Nếu một trang mất hơn một vài giây để xử lý, tôi muốn Apache đăng nhập URL đó ở đâu đó. Điều này có thể không? Tôi có rất nhiều trang web, vì vậy tôi đã tìm kiếm một cách tự động để làm điều này trái ngược với mã độc quyền cho mỗi trang web.Có cách nào để yêu cầu nhật ký Apache chậm không?
Trả lời
Hãy xem http://httpd.apache.org/docs/2.2/mod/mod_log_config.html. Bạn có thể thiết lập nhật ký tùy chỉnh bao gồm thời gian cần để phục vụ yêu cầu.
Ví dụ:
LogFormat "%h %l %u %t \"%r\" %>s %b %D" common-time
có thêm thời gian trong micro nó mất để phục vụ các yêu cầu như trường cuối cùng của logfile của bạn.
Bạn sẽ thêm dòng đó vào httpd.conf của bạn, sau đó trong mỗi virtualhost nơi bạn muốn sử dụng nó, thêm dòng này:
CustomLog logs/access_log_time common-time
Bạn cũng có thể tạo ra một LogFormat mới chỉ chứa chính xác những gì bạn muốn, có lẽ như thế này:
LogFormat "\"%r\" %D" measure-time
Trong virtualhost của bạn, bạn có thể có nhiều bản ghi, vì vậy bạn có thể có:
CustomLog logs/access_log common
CustomLog logs/access_log_time measure-time
Tất cả những gì đã nói, có một cảnh báo lớn rất lớn. Điều này sẽ chỉ đo thời gian máy chủ phục vụ trang. Nó sẽ không bao gồm thời gian cần để thực hiện bất kỳ javascript nào trong trình duyệt. Nếu bạn cần đo thời gian thực thi javascript, bạn sẽ cần sử dụng công cụ như firebug.
Khi bạn đã có nhật ký, bạn có thể sử dụng một cái gì đó như apachelog để phân tích cú pháp tệp nhật ký để chỉ nhận các yêu cầu mất nhiều thời gian hơn bất kỳ ngưỡng nào bạn muốn sử dụng.
Tôi không chắc liệu có thể chỉ ghi lại các yêu cầu dài và byps bước phân tích cú pháp hay không. Nó có thể là, nhưng tôi có một cảm giác nó sẽ mất một số lượng đáng kể công việc.
- 1. Làm cách nào để yêu cầu gnuplot không in nhật ký phù hợp trên màn hình?
- 2. jersey.api.client.WebResource - cách gỡ lỗi/ghi nhật ký yêu cầu
- 3. Cách tắt nhật ký yêu cầu HTTP trong Node/Express.js
- 4. Có cách nào để thay đổi tệp nhật ký lỗi Apache qua .htaccess không?
- 5. Volley: http yêu cầu chậm
- 6. Cách tốt nhất để xoay các tệp nhật ký Apache
- 7. Ghi nhật ký yêu cầu chi tiết Django
- 8. IIS 7 Nhật ký yêu cầu cơ thể
- 9. apache php> yêu cầu người dùng
- 10. Cách nhận Yêu cầu ký chứng chỉ
- 11. Có cách nào để tắt nhật ký hsqldb không?
- 12. jQuery.ajax(): loại bỏ các yêu cầu chậm
- 13. Các trang/yêu cầu không quốc tịch của Apache Wicket
- 14. Cầu cảng: cách tắt ghi nhật ký?
- 15. Apache Benchmark - concurrency và số yêu cầu
- 16. Yêu cầu điều chỉnh theo địa chỉ IP trên Apache?
- 17. couchdbkit 10x chậm hơn yêu cầu?
- 18. Dòng nhật ký Apache xuất hiện ngoài chuỗi - tại sao?
- 19. Làm cách nào để ký yêu cầu HTTP có chứng chỉ X.509 trong Java?
- 20. Tệp nhật ký Apache grep lớn
- 21. Làm cách nào để truy cập dữ liệu yêu cầu HTTP thô với PHP/apache?
- 22. Ghi nhật ký kiểu Apache với Heroku + Rails
- 23. Cách tách nhật ký apache hiện tại theo tháng?
- 24. Có sử dụng X509 để bảo mật WCF vốn có chậm với kênh mới theo yêu cầu không?
- 25. Làm cách nào để yêu cầu Xác thực yêu cầu bị vô hiệu hóa cho HttpHandlers?
- 26. (Apache) Làm đẹp nhật ký lỗi
- 27. Varnish Client IP không đăng nhập vào Nhật ký Apache
- 28. Làm cách nào để tắt nhật ký truy cập trong apache qua htaccess?
- 29. Làm cách nào để nhập nhật ký truy cập Apache vào bảng MySQL?
- 30. Làm cách nào để ghi vào tệp nhật ký apache khi sử dụng mod_wsgi
Có bất kỳ hậu quả nào để sử dụng điều này trong tệp nhật ký không? Ví dụ, có thêm chi phí trong việc tính toán thời gian phản ứng trước khi nhổ ra một dòng đăng nhập? – laughingbovine
Có thể có phí, nhưng tôi nghĩ bạn phải có một số lưu lượng truy cập khá đáng kể trước khi nó có bất kỳ tác động đáng chú ý nào đến hiệu suất trang web/máy chủ của bạn. Tôi khuyên bạn nên sử dụng [ab] (http://httpd.apache.org/docs/2.2/programs/ab.html) để kiểm tra trước và sau khi thực hiện thay đổi này để bạn có ý tưởng về cách thức hoạt động sẽ thực hiện cho bạn. – bradym
là có cách nào để nói, chỉ đăng nhập nếu đo thời gian là> 1 giây? –