olgatcpip
20.03.2010 - 11:51
Здравствуйте.
Написала я програмулин, которая
1 - записывает в сессию данные из текстового файла.
2 -вызывает себя же CURLом с curl_setopt($ch, CURLOPT_TIMEOUT, 0);.
3 -берет по одному элементу из сессии (всего в сессии 7 тыс элементогв) , затем обрабатывает, затем этот элемент в сессии unset() и перед завершением вызывает себя опять, пока в сессии есть данные.
При этом апач перестает принимать запрос на 80 порту, но скрипт продолжает работать и появляются записи в лог-файле vhost.localhost-access.log
Цитата |
x.xx.xx.xx - - [20/Mar/2010:14:29:24 +0700] "GET /file_parser/part_2new.php?inx=137&PHPSESSID=qnl4kus3fugjp9is6c8ect4rd3 HTTP/1.1" 200 166 |
В процессе выполнения скрипта процесс httpd.exe постепено занимает все больше оперативной памяти , пока не дойдет до 80 МБ примерно.
Куда смотреть, куда копать?
Помогите, пожалуйста.
Спустя 8 минут, 3 секунды (20.03.2010 - 10:59) ApuktaChehov написал(а):
Цитата (olgatcpip @ 20.03.2010 - 10:51) |
2 -вызывает себя же CURLом с curl_setopt($ch, CURLOPT_TIMEOUT, 0);. 3 -берет по одному элементу из сессии (всего в сессии 7 тыс элементогв) , затем обрабатывает, затем этот элемент в сессии unset() и перед завершением вызывает себя опять, пока в сессии есть данные. |
Вы уверены, что скрипт тут не зацикливается?
Спустя 1 час, 33 минуты, 5 секунд (20.03.2010 - 12:33) jetistyum написал(а):
зачем пораждать новые запросы?... возможно у тебя цикл срабатывает не правильно, или еще что...
используй просто max_execution_time(90) и запускай все в одном сеансе.
Спустя 20 минут, 46 секунд (20.03.2010 - 12:53) olgatcpip написал(а):
ММММ... извените... но проблему я нашла.
НИКОГДА так не делайте
curl_setopt($ch, CURLOPT_TIMEOUT, 0);.
Правильно
curl_setopt($ch, CURLOPT_TIMEOUT, -1);.
Спустя 1 минута, 25 секунд (20.03.2010 - 12:55) waldicom написал(а):
Цитата (olgatcpip @ 20.03.2010 - 11:53) |
ММММ... извените... но проблему я нашла.
НИКОГДА так не делайте curl_setopt($ch, CURLOPT_TIMEOUT, 0);.
Правильно curl_setopt($ch, CURLOPT_TIMEOUT, -1);. |
Получается, что таким запросом можно намертво завесить любой апач... Не верю...
Спустя 1 час, 2 минуты, 9 секунд (20.03.2010 - 13:57) olgatcpip написал(а):
попробуй! могу скрипт дать ... но только в личку....
_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький
блогв этом блоге публикую новые работы
WMR217126627282 wink.gif