|
|
|
| выполняется скрипт:
весь писать не буду, но суть такова:
адреса выбираются из бд(примерно 2 тысячи)
и скрипт начинает обрабатывать каждый адрес с помощью функции file_get_contents
дальше каждая страница обрабатывается регулярными выражениями
получается что скрипт сильно нагружает сервер.
и выскакивает 502-ая ошибка!!! :-(
Можно ли как нибудь разгрузить сервер, например, ставить "стоп'ы" или чтонибудь еще...???
Есть у кого нибудь в этом опыт? | |
|
|
|
|
|
|
|
для: 0ne
(14.08.2007 в 22:03)
| | Ну для начала время исполнения скрипта какое? Если большое, то и в php.ini нужно увеличить ;)
Потом можно не сразу все 2000, а скажем по 50 обрабатывать с паузами или по временно, то есть на 24 часа разделить операции, и каждые 20 минут например запускать по крону скрипт, а в некой отдельной БД или таблице отмечать что уже обрабатывалось, а что нет! | |
|
|
|
|
|
|
|
для: Proger
(14.08.2007 в 23:03)
| | Врея больше ~3 минут.
к php.ini доступа не имею!!!
Выход я нашел:
выбирается из бд 20 записей, обрабатываются, и уже обработанные записи удаляются.
потом перезагружаешь скрипт и по новой, как только все записи из бд исчерпаны уже переадресация идёт на другой файл)))
Думаю идея может и не самая лучшая, но пока самая простая для меня! | |
|
|
|
|
|
|
|
для: 0ne
(14.08.2007 в 23:47)
| | Советую всё таки через cron ибо загрузка от такого деления не сменится ;)
А php.ini всегда можно обойти (ну или почти всегда) ini_set....... | |
|
|
|
|
|
|
|
для: 0ne
(14.08.2007 в 22:03)
| | Вас скорее всего обратный кэширующий сервер по времени отсекает. Нет возможности обрабатывать 2 тысячи записей частями, запуская скрипты по cron с определённым интервалом? | |
|
|
|