[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: виснет apach
olgatcpip
Здравствуйте.

Написала я програмулин, которая
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

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.