gpt4 book ai didi

Symfony2 应用程序在 kernel.request 和 kernel.controller 之间总是有 3 秒的等待

转载 作者:行者123 更新时间:2023-12-02 18:03:25 26 4
gpt4 key购买 nike

我正在尝试使用 PHP7 和带有 FastCGI PM 的 nginx 在 docker 容器中构建这个 symfony2 应用程序。

每次应用程序执行时,我都会在 kernel.request 和 kernel.controller 之间得到这神秘的 3 秒无法解释的执行时间。

您可以在此屏幕截图中看到奇怪的请求时间轴: enter image description here

当我在我的 vagrant 机器上以典型的 php5.5+apache2 配置运行时,这个应用程序没有这种行为,所以我不确定它是我的 PHP 配置还是 PHP7 的问题,但我想知道如果有人以前见过类似的东西并且知道这里会发生什么?

在此处编辑 docker_compose 配置:

cafe:
build: /opt/cafe
ports:
- "9981:80"
environment:
- "CAFE_CACHE_DIR=/tmp/cafe/cache"
- "CAFE_LOG_DIR=/var/log/cafe"
- "SF_ENV=local"
volumes:
- /var/log/php7:/var/log/php7
- /var/log/nginx:/var/log/nginx

最佳答案

如果有人好奇或有同样的问题,我终于找到了问题,这不是我所期望的。当我为 PHP7 设置这个项目时,我无法使用我通常拥有的标准 linux 发行版,我必须自己添加所有配置文件。

在煞费苦心地分析了我的代码之后,我发现停顿的确切行是我在 kernel.controller 监听器中运行 get_browser() ( http://php.net/manual/en/function.get-browser.php ) 的地方。由于我在容器中设置 php 配置时使用的 browscap.ini 文件,get_browser() 出现了性能问题。我想,出于某种原因,我使用的 browscap.ini 文件存在解析问题或其他问题。我用 lite_php_browscap.ini 版本更改了它,现在它运行得非常非常快,没有问题。

enter image description here

关于Symfony2 应用程序在 kernel.request 和 kernel.controller 之间总是有 3 秒的等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33336157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com