加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

jquery – NGINX/PHP-FPM:Ajax第一次请求缓慢,下一次请求很好

发布时间:2020-12-13 21:22:01 所属栏目:Nginx 来源:网络整理
导读:CMS是Elxis,它来自Joomla(PHP)的变体. 服务器正在运行带有PHP-FPM的nGinx 所有请求都被记录并执行,最终,B U T !!! 通过URL栏触发特定请求时,请求立即执行.但是,当通过ajax(通过jQuery)触发时,相同的请求有一个非常奇怪的行为. 即:首先请求(在媒体管理器上)

> CMS是Elxis,它来自Joomla(PHP)的变体.

>服务器正在运行带有PHP-FPM的nGinx
>所有请求都被记录并执行,最终,B U T !!!

通过URL栏触发特定请求时,请求立即执行.但是,当通过ajax(通过jQuery)触发时,相同的请求有一个非常奇怪的行为.

即:首先请求(在媒体管理器上)查看图片细节,将使用Ajax解雇.它记录在浏览器上,但不在服务器上…不仅仅是……经过一段时间40-50秒后,请求出现在服务器上,然后立即响应.

以下所有请求都会立即执行,没问题.只有第一个是粗糙的……

我遇到了麻烦,因为在任何地方都没有记录任何错误:除了第一个到达服务器的请求的延迟之外,一切似乎都很清晰…

它不是路由(站点已经启动并且已经提供了请求),它不是解析(ip在我的/ etc / hosts文件中).

并且在蛋糕上添加一点樱桃,尝试在服务器上捕获数据包(tcpdump)不会产生任何输出:请求尚未在此处…
在客户端也尝试过:无输出 – 至少40秒……

这一切都在浏览器上,开发者控制台显示没有错误,只是一个挂起的请求.

这对任何人都响了吗?

The server:
nginx version: nginx/1.6.2
PHP 5.6.7-1 (cli)
PHP 5.6.7-1 (fpm-fcgi)

jQuery版本1.11
客户:尝试使用Firefox 39(ubuntu)和Chromium 41

最佳答案
我遇到了类似的问题,我最终增加了php-fpm工作人员的数量.我在www.conf(pool.d)中使用了以下设置来解决我面临的问题.我有一个跟踪浏览量的分析服务器设置,并且在记录网页浏览量的API中有15到20秒的延迟.调整以下设置解决了我的问题,也许它可能对您有所帮助.

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读