我正在寻找一种方法,在生产外包和生产服务器中将Symfony2中的URL和页面加载时间写入日志。
我需要知道 URL 需要更长的时间来加载,因为我们在服务器和开发模式本地主机上存在过载问题,我没有看到任何异常。
我想知道是否有任何请求AJAX或只是随着服务器并发用户数量的增加,要求也增加,您必须使用一些强大的缓存技术。
当前处理 300 个并发用户的值消耗 240 个微处理器负载。
有谁能告诉我如何使用页面加载时间和URL进行该日志?
将您的 Web 服务器配置为日志请求 URL、加载时间等...
下面是nginx的一个例子:
http {
log_format upstream_time '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"'
'rt=$request_time uct="$upstream_connect_time" uht="$upstream_header_time" urt="$upstream_response_time"';
server {
access_log /spool/logs/nginx-access.log upstream_time;
...
}
}
摘自nginx文档章节"日志记录和监视"。
我们也在开发环境中使用类似的日志配置。(使用系统日志代替日志文件和logstash/kibana来收集/可视化)