Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
agat 30.10.2007 14:56
сегодня получили от хостера такое вот сообщениеСценарий использования parser для вашего сайта вызывает перегрузку сервераХостинг работает под 2003 сервером. Локально у меня все настроено точно также, и при всех проверках сйт работает в контексте ровно 1 (одного) процесса. Скажите, каким образом можно запустить и оставить висеть в памяти 50(!) процессов? Как я понимаю - это проблемы хостера, и они никак не связаны с сайтом. Так ли это в рельности, и что мне следует ответить хостеру?
и сайт может быть остановлен. Суть проблемы в том, что парсер исполняется
в CGI-режиме, на каждое обращение к странице исползующей parser запускается
отдельный процесс. Поддержка обработки большого количества запросов
исполняемых
в этом режиме затруднительна, так как запуск нового процесса это
ресурсоёмкиое
действие.
Система мониторинга процессов исполняющихся в CGI-режиме настроена таким
образом, что она не допускает превышение какого-то лимита по числу
запущенных
процессов одного типа (Parser, PHP, Perl и т.д.) Когда лимит превышается
система мониторинга считает, что произошла критическая ситуация и для
стабилизации
работы сервера принимает решение об завершении исполнения всех процессов
указанного типа. При этом завершаются не только ваши процессы но и
CGI-процессы
того же типа соседних по серверу рессурсов. Так же работа в таком режиме
сильно сказывается на производительности работы сервера.
В вашем случае регулярно приходят отчёты служб мониторинга об уничтожении
пачек по 40-50 одновременно запущенных парсеров.
Пожалуйса, рассмотрите вариант работы без использования Parser в текущем
виде, иначе в услугах хостинга вашему пректу может быть отказано.