5

Tôi đang thiết lập màn hình hiệu suất của Windows để ghi nhật ký hoạt động trên máy chủ web trong khi chạy công cụ ứng dụng MS Web. Tôi nên chọn bộ đếm nào để cho tôi hình ảnh tốt nhất về nơi tôi bị tắc nghẽn, hiệu suất chậm và phản hồi, v.v ...?Tôi nên sử dụng bộ đếm nào trong Trình giám sát hiệu suất Windows khi ghi nhật ký hiệu suất trong khi kiểm tra căng thẳng của ứng dụng web?

cổ vũ

Trả lời

1

Các công cụ cửa sổ hiệu suất, perfmon, có lẽ sẽ không để cho bạn biết rất nhiều về nơi tắc nghẽn của bạn, nhưng nó có thể giúp bạn xác định tác động của tải trọng bạn đang đặt trên hệ thống và nếu chạy đủ lâu, có khả năng cho bạn biết nếu bạn có rò rỉ tài nguyên.

mục ban đầu của tôi: Tất cả các mục Process cho quá trình Processor Memory

Đối với thời gian lấy mẫu, tôi có xu hướng để nhắm mục tiêu 100-200 mẫu cho chiều dài của thời gian dự kiến.

Các tập tiếp theo của câu hỏi sẽ rất đặc trưng cho ứng dụng của bạn để xác định những gì bạn cần: Net và ASP đối tượng nếu họ áp dụng các đối tượng Mạng nếu bạn nghi ngờ vấn đề về giao diện mạng Disk IO nếu bạn nghi ngờ hoặc muốn để điều tra tác động của hoạt động của ổ đĩa ở mức tải khác nhau.

Điều quan trọng là việc thu thập dữ liệu là thời gian để xem xét. Đối với lần xem đầu tiên, có giá trị mất một hoặc hai giờ chỉ để đưa lên mỗi bộ đếm và chú ý đến các xu hướng. Khi bạn đã trở nên giàu kinh nghiệm hơn với các quầy, bạn có thể tập trung vào các mục cụ thể. Những điều tôi có xu hướng luôn luôn xem xét cho rò rỉ: xử lý số lượng, chủ đề, bộ nhớ riêng, mục bảng trang hệ thống miễn phí, kết nối cơ sở dữ liệu đếm nếu bạn có thể nhận được chúng.

Đừng quên xem toàn bộ hệ thống chứ không chỉ máy chủ web của bạn. Các vấn đề về ứng dụng có thể hiển thị trên bất kỳ tài nguyên nào được liên kết (trực tiếp hoặc gián tiếp). Chỉ vì cái gì khác không thành công hoặc chậm không có nghĩa là nó không phải do ứng dụng của bạn gây ra.

+0

Tuyệt vời, cảm ơn Jim. – undefined

+0

Một trong những khía cạnh mà tôi muốn thử nghiệm là viết một tệp - Một tập lệnh PHP chạy trên máy chủ nhận được một dấu hiệu từ Flash chạy trong trình duyệt của người dùng và dữ liệu này được ghi vào một tệp. Để giám sát quá trình này, có vẻ như IO Data Bytes/sec sẽ là một bộ đếm tốt? có ai khác không? – undefined

+0

Tôi nghĩ cho một kịch bản PHP, đó có lẽ là lựa chọn tốt nhất. Bạn sẽ thực sự thấy nếu mã theo dõi hiệu suất được nhúng trong tập lệnh của bạn và định kỳ bán chúng vào tệp nhật ký hoặc kho lưu trữ khác. Logic ứng dụng của riêng bạn thường là nơi tốt nhất để có được dữ liệu hiệu suất hữu ích nhất. –