NGINX / PHP-FPM: Ajax медленный первый запрос, хорошие следующие

  • CMS Elxis, который прибывает из варианта Joomla (PHP).
  • Сервер работает nGinx с PHP-FPM
  • Все запросы зарегистрированы и выполнились, в конечном счете, B U T!!!

При увольнении определенного запроса через панель URL запрос сразу выполняется. Однако при увольнении через ajax (через jQuery), тот же запрос имеет очень странное поведение.

А именно: Первый запрос (на менеджере медиа), чтобы посмотреть детали изображения, должен быть запущен с Ajax. Это зарегистрировано браузер, но не на сервере... Пока нет... После нескольких хороших 40-50 секунд запрос появляется на сервере, и затем он сразу отвечают.

Весь после запросов выполняется сразу, без проблем. Только первый груб..

Я в беде, потому что нет никакой ошибки, зарегистрированной нигде: Все кажется нормальным, за исключением задержки первого запроса для достижения сервера...

Это не направляет (сайт уже, и запросы были поданы), это не разрешение (IP находится в моем/etc/hosts файле).

И добавить немного вишни сверху пирога, пытаясь получить пакеты (tcpdump) на сервере не производит вывода: запрос еще не здесь... Испытанный клиент также: никакой вывод - по крайней мере для 40 secs...

Это - все на браузере, консоль разработчика не показывает ошибки, просто незаконченный запрос.

Какое-либо из этого звонит в звонок кому-либо?

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

версия 1.11 jQuery
Клиент: испытанный Firefox 39 (ubuntu) и Хром 41

Примечание: Я задал тот же вопрос на stackoverflow, поскольку я не могу ясно фигурировать - ли это код или архитектура для обвинения...

3
задан 10 April 2015 в 18:39
1 ответ

Я столкнулся с подобной проблемой, и в итоге я увеличил количество рабочих php-fpm. Я использовал следующие настройки в www.conf (pool.d), чтобы решить проблему, с которой я столкнулся. У меня была настройка сервера аналитики, которая отслеживала просмотры страниц, и была задержка в 15-20 секунд в API, записывающем просмотры страниц. Настройка следующих параметров решила мою проблему, возможно, это может вам помочь.

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
0
ответ дан 3 December 2019 в 08:09

Теги

Похожие вопросы