我在一个EC2 / Linux 2示例(T4 g/ ARM)上部署了NGinx,php-fpm和php 8来运行一个php应用程序。
它运行得很好,除了所有的第一个请求。无论是什么动作(点击一个按钮,提交一条文本,等等),第一个请求总是需要2.2倍分钟,然后后面的请求运行得很快。浏览器(Firefox和Chrome)只是等待响应,然后正常React。
我从日志中看不到任何东西(特别是,慢日志是空的),缓存似乎工作得很好。
我想我错过了一个配置点。基于我的阅读,我尝试了很多关于php-fpm和php配置的事情,但是没有成功。
是否有人已经遇到过此类问题?
先谢了
佛瑞德
- 激活php-fpm和php的所有日志,
- 增加进程的内存,
- 检查系统参数(nlimit等),
- 等等。
2条答案
按热度按时间qgelzfjb1#
您尚未提供nginx配置的详细信息,也未提供fpm配置的详细信息。
日志上什么也没看到
这是下一个问题。默认的(组合的)日志格式不显示任何时间信息。尝试将
$upstream_response_time
和$request_time
添加到日志文件中。这应该会告诉您问题是在主机外部、nginx和PHP之间还是在PHP端。您还应该在第一批命中与opcache使用率到达时监视负载和CPU。
ycl3bljg2#
首先,感谢@symcbean的观点。2它帮助我找到了需要很长时间渲染的脚本,并解决了这个问题。
该问题不是由于NGinx、PHP-FPM或PHP的配置造成的。它是由于在这些组件上运行的应用程序的自动更新的模糊参数导致的,该参数强制应用程序调用远程服务器并阻止呈现。