Мультипотоковое использование php скриптов на локальном сервере

silmarion

Полезный
Регистрация
21 Июн 2012
Сообщения
194
Реакции
19
Добрый день всем

Переодически запускаю свои скрипты на локальном сервере (Denwer) для теста.

Вопрос собственно вот в чем:

Как увеличить количество одновременно выполняемых соединений к локалхост?

Пробую к примеру запустить работу скрипта в 10-20 потоков, получаю на выходе очередь из скриптов, которые выполняются друг за другом (максимум одновременно нормально выполняются 2-3 скрипта)

Если выполнить скажем 100 потоков то 90% запущенных скриптов завершаются по таймауту даже не начав работу
 
PHP не поддерживает многопоточность, но есть несколько методов её эмуляции, например запуск нескольких копий скрипта. Для этого просто пишешь условия при которых для запуска какого либо скрипта запускаются его копии.
 
Как вариант - перейти на линукс и использовать многопоток через fork.
 
На win можно установить winginx и запускать php через
Код:
spawn-fcgi.exe -a 127.0.0.1 -p 9000 -f "D:\Winginx\php5\php-cgi.exe -b 127.0.0.1" -F 10
- запустит 10 потоков php, понятное дело можно и больше
Тоже самое можно сделать и для денвера, если перенастроить php в режим fastcgi

Так же можешь поковырять настройки apach в разделе worker - Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Назад
Сверху