Elxis
, который прибывает из варианта Joomla (PHP). nGinx
с PHP-FPM
При увольнении определенного запроса через панель 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, поскольку я не могу ясно фигурировать - ли это код или архитектура для обвинения...
Я столкнулся с подобной проблемой, и в итоге я увеличил количество рабочих 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