Страница 1 из 1

Как увеличить количество одновременно работающих скриптов?

Добавлено: 05 ноя 2013, 23:13
alisa
Здравствуйте.
Столкнулся с проблемой при многочисленном запуске копий скрипта. Скрипт может выполнятся до 20 сек.
Так вот максимальное количество работающих скриптов 16, и больше ни в какую, как увеличить этот показатель?

Побывал:
При модуле Apache-2.2.23 и Apache-2.4.3 ThreadsPerChild 500
При модуле Apache+Nginx (опции->разное) количество процессов PHP в режиме FastCGI ставил 200
Ничего не помогло.
Думал про MaxClients но не нашел в настройках.

Конфигурация Windows 7 (x64), Open Server 4.7.1

Добавлено: 06 ноя 2013, 01:27
Максим
Никаких лимитов на 16 соединений ни в apache, ни в nginx нет. Так что пеняйте только на то, чем и как вы получаете это мифическое число.

Добавлено: 06 ноя 2013, 02:16
alisa
К примеру возьмем условно.
С главного скрипта я даю команду на запуск через аякс 20 копий исполняемого скрипта, условно скрипт выполняется ~20 сек. Каждый запущенный скрипт создает уникальное имя файла при начале работы и удаляет его в конце.
Вот при запуске 20 я получаю только 16, причем те 4 оставшиеся становятся в очередь и ждут свободного окна для выполнения.
И пока работают 16 скриптов одновременно, пробую обновить главный скрипт с аяксом через браузер на что получаю бесконечную загрузку страницы пока исполняемых в данный момент скриптов не станет меньше 16.
Вот и стал вопрос о лимитах, а он уж точно есть только неясно пока где.

Добавлено: 06 ноя 2013, 02:21
Максим
А вы разве не в курсе что браузеры не позволяют более 16 одновременных коннектов к одному сайту? IE по умолчанию так вообще только 4.

Добавлено: 06 ноя 2013, 02:23
alisa
Да я не в курсе, спасибо глянем в эту сторону.

Добавлено: 06 ноя 2013, 02:24
Максим
Если мерять нагрузку, то меряйте утилитой ab из комплекта апача. Тут поподробней: http://plutov.by/post/apache_bench_easy_tool

Добавлено: 06 ноя 2013, 02:34
alisa
Так и есть изменил настройки в браузере и получил желаемый результат и спасибо за ссылку то что нада.