Падает апач при многопоточном вычислении

Тема в разделе "Администрирование серверов", создана пользователем KillDead, 8 фев 2012.

Модераторы: mefish, stooper
  1. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    890
    Симпатии:
    562
    Имеется скрипт на пхп, который использует multicurl - в несколько потоков скачивает станицы из интернета. При большом количестве потоков - 300 и более, наблюдается следующее- загрузка ЦП поднимается до 90% (это нормально, там много всяких процессов происходит при генерации объекта для потока), скрипт работает нормально пол минуты, ЦП постепенно опускается до 60%, затем вновь 90% и апач падает с ошибкой
    Код:
      [notice] Parent: child process exited with status 255 -- Restarting.
    ОС - windows7 х 32. Пока не было возможности протестировать на другой оси. Но раньше была подобная проблема, она сохранялась и на убунте. Апач и пхп- пробовал разные.
    Возможно ли апачу просто не хватает ЦП?
     
  2. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    похоже на траблы с паматью, тоесть скрипт запрашивает большой объем данных, которые не вмещаются в ОЗУ или требуют больше ресурсов чем можно.
    Можно поигратся с конфигом апача http.conf и php.ini.
    А по большому счету зачем нужен апач?
    что там в раузере такого что нудно видеть?
    заходим в cmd и запускаем php script.php