gpt4 book ai didi

php - Nginx, PHP, Apache, MySQL - 当加载大量页面时所有 php 请求都在等待(仅针对请求客户端)

转载 作者:行者123 更新时间:2023-11-29 07:27:28 25 4
gpt4 key购买 nike

该网站有一些繁重的页面,在这些页面中我正在加载统计图表,这需要一些繁重且缓慢的 MySQL 查询。

当加载繁重的页面并且浏览器正在等待响应时,其他所有页面(例如联系页面)也都卡在加载中。在繁重的页面返回响应后,所有其他页面都会立即加载。

重要的是要注意,只有请求客户端速度变慢,而加载繁重的页面时,其他客户端可以立即打开联系页面或任何其他页面。

该网站在 Apache with preforkNginx 上运行,以获得静态文件和灵 active 。 MySQL 表位于 InnoDB 存储引擎上。

似乎对每个客户端的最大请求数或类似的东西有某种限制,但我不知道去哪里找。我不认为这是一个 PHP 配置,因为我已经尝试使用 sleep(10); 设置一个 PHP 页面,并且在加载页面时,没有其他页面变慢。也许是一些 MySQL 配置......?

最佳答案

我发现了我的问题,它是 PHP session 锁定。如果使用 session_start() 的请求未完成,则另一个使用 session 的请求正在等待,在第一个请求完成后,第二个可以开始运行。更多信息在这里 https://ma.ttias.be/php-session-locking-prevent-sessions-blocking-in-requests/

关于php - Nginx, PHP, Apache, MySQL - 当加载大量页面时所有 php 请求都在等待(仅针对请求客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131449/

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