在 Symfony2 中记录 URL 和加载页面时间


Log URL and load page time in Symfony2

我正在寻找一种方法,在生产外包和生产服务器中将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来收集/可视化)