вопрос по php5-fpm

12
A
На сайте с 02.07.2007
Offline
61
771

на сервере nginx, php5-fpm, mysql. есть php скрипт, который запускается через вебинтерфейс, выполняется около минуты. если его запустить, то все остальные скрипты не выполняются пока он не завершится. не могу понять как это исправить.

edogs software
На сайте с 15.12.2005
Offline
775
#1

Попробуйте запустить в другом браузере.

Если получится, то причина скорее всего в сессиях. Скрипт открывает сессию - пока он не завершится, другой скрипт ждет освобождения этой сессии для себя.

Решение - или закрывать сессию или стартовать на каждый скрипт индивидуальную.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
[Удален]
#2

Или mysql lock.

A
На сайте с 02.07.2007
Offline
61
#3
edogs:
Попробуйте запустить в другом браузере.
Если получится, то причина скорее всего в сессиях. Скрипт открывает сессию - пока он не завершится, другой скрипт ждет освобождения этой сессии для себя.
Решение - или закрывать сессию или стартовать на каждый скрипт индивидуальную.

Спасибо! Очень помогли! проверил, точно сессия!

Или mysql lock.

сегодня все проверял в том числе и mysql, а вот сессии не догадался...

Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

Есть еще полезная функция fastcgi_finish_request для запуска фоновых задач.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
[Удален]
#5

Оптимизайка, если бы половина разработчиков умела это делать стало бы не интересно ;)

А так ... Каждый второй не реализовал этот вроде простой функционал и есть работа другим благодаря этому.

A
На сайте с 02.07.2007
Offline
61
#6
Оптимизайка:
Есть еще полезная функция fastcgi_finish_request для запуска фоновых задач.

ого! спасибо! в закладки сохранил!

iHead
На сайте с 25.04.2008
Offline
137
#7

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

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
A
На сайте с 02.07.2007
Offline
61
#8

iHead, так и сделал

RAS
На сайте с 27.11.2005
Offline
126
RAS
#9

а что у вас там так долго выполняется-то определились ? работа с базой и т.п.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
A
На сайте с 02.07.2007
Offline
61
#10

RAS, отвечал выше, дело в сессиях было. точнее в том что они закрывались в конце выполнения скрипта.

конкретно вот

edogs:
Скрипт открывает сессию - пока он не завершится, другой скрипт ждет освобождения этой сессии для себя.

использовал session_write_close() и проблема решилась.

RAS:
а что у вас там так долго выполняется-то определились ?

загрузка страниц со стороних сайтов, скорость не прибавишь:(

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий