Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как бороться с 502-ой ошибкой???
 
 автор: 0ne   (14.08.2007 в 22:03)   письмо автору
 
 

выполняется скрипт:
весь писать не буду, но суть такова:
адреса выбираются из бд(примерно 2 тысячи)
и скрипт начинает обрабатывать каждый адрес с помощью функции file_get_contents
дальше каждая страница обрабатывается регулярными выражениями

получается что скрипт сильно нагружает сервер.
и выскакивает 502-ая ошибка!!! :-(

Можно ли как нибудь разгрузить сервер, например, ставить "стоп'ы" или чтонибудь еще...???

Есть у кого нибудь в этом опыт?

   
 
 автор: Proger   (14.08.2007 в 23:03)   письмо автору
 
   для: 0ne   (14.08.2007 в 22:03)
 

Ну для начала время исполнения скрипта какое? Если большое, то и в php.ini нужно увеличить ;)
Потом можно не сразу все 2000, а скажем по 50 обрабатывать с паузами или по временно, то есть на 24 часа разделить операции, и каждые 20 минут например запускать по крону скрипт, а в некой отдельной БД или таблице отмечать что уже обрабатывалось, а что нет!

   
 
 автор: 0ne   (14.08.2007 в 23:47)   письмо автору
 
   для: Proger   (14.08.2007 в 23:03)
 

Врея больше ~3 минут.
к php.ini доступа не имею!!!

Выход я нашел:
выбирается из бд 20 записей, обрабатываются, и уже обработанные записи удаляются.
потом перезагружаешь скрипт и по новой, как только все записи из бд исчерпаны уже переадресация идёт на другой файл)))

Думаю идея может и не самая лучшая, но пока самая простая для меня!

   
 
 автор: Proger   (15.08.2007 в 01:53)   письмо автору
 
   для: 0ne   (14.08.2007 в 23:47)
 

Советую всё таки через cron ибо загрузка от такого деления не сменится ;)
А php.ini всегда можно обойти (ну или почти всегда) ini_set.......

   
 
 автор: cheops   (15.08.2007 в 10:57)   письмо автору
 
   для: 0ne   (14.08.2007 в 22:03)
 

Вас скорее всего обратный кэширующий сервер по времени отсекает. Нет возможности обрабатывать 2 тысячи записей частями, запуская скрипты по cron с определённым интервалом?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования