Rub*_*cer 7 php ajax jquery nginx
Elxis来自Joomla(PHP)的变种.
nGinx与PHP-FPM通过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)
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1242 次 |
| 最近记录: |