在Symfony2

时间:2016-03-09 09:27:45

标签: php symfony

我正在寻找一种方法,在prod envoirment和prod服务器中的Symfony2中写入日志中的URL和页面加载时间。

我需要知道URL加载时间更长,因为我们在服务器和开发模式localhost上出现过载问题我没有看到任何异常。

我想知道是否有任何请求AJAX,或者只是随着服务器要求的同时用户数量的增加而增加,你必须使用一些强大的缓存技术。

当前处理300个并发用户的值消耗240到微处理器负载。

有没有人可以告诉我如何使用页面加载时间和URL来执行该日志?

1 个答案:

答案 0 :(得分:1)

将您的网络服务器配置为日志请求网址,加载时间等...

这是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文档章节"Logging and Monitoring"

我们也在我们的开发环境中使用类似的日志配置。 (使用syslog而不是logfiles和logstash / kibana来收集/可视化)