edogs: Попросите админов сервера разобраться в чем проблема с таймаутом, ну или может сюда в топик заглянут. Это уже не программистская проблема - почему процессы висят дольше чем положено, так что не Вы должны разбираться, а хостер.
Немного внимания и станет понятно , что я и есть хостер.
edogs:
Если у Вас multi_curl, то он безбожно глючит почти в каждой из версий php так или иначе, использовать curl можно только однопоточно.
Кроме того, в курле куча таймаутов, посмотрите - может какой-то не выставили?
И в идеале скармливать курлу не доменное имя, а IP-шник, с dns в некоторых случаях он как-то неадекватно работает, когда много обращений идет - вдруг перестает понимать куда стучать или повисает (опять же, не на всех версиях php).
Таймауты выставлены в принципе все которые известны. Не совсем понимаю, чем может быть чревато "подвисание" курла.... с одной стороны если включить сюда логику про max_execution_time, то становится ясно, что пока курл "задумался" этот счетчик типа не щелкает, однако если не указывать курлу таймауты... по какой же причине не срабатывает таймаут веб сервера.... который по идее должен порвать с клиентом связь и как следствие убить дочерние процессы в виде php .... ? Так же не понимаю, должны же быть какие-то системные таймауты, которые рано или поздно за 6 суток дадут понять курлу что отрезолвить имя не удалось или подключение не удалось в принципе.....
edogs:
А вообще лично мы сторонники не curl-а, а обычного wget-а. Скормил ему php скриптом список файлов на скачку, подождал пока они скачаются и дальше обрабатывай как хочешь. Curl как-то неадекватен, да и вообще качалка файлов на php странная идея.
А кто вам сказал что какие-то файлы качаются? Пожалуйста, читайте внимательно, что я пишу.
edogs:
Если уверены что скрипт доходит до конца - попробуйте как раз обратиться к register_shutdown_function или ob_start - она сработает после завершения скрипта и возможно даст какую-то информацию. Только учтите, что к моменту начала ее работы - окружение скрипта (текущая директория в частности, права владельца) может оказаться уже не тем, что при запуске, поэтому заранее озаботьтесь абсолютными путями для логов и правами в файлах куда их писать.
Честно говоря после вашего первого поста и даже сейчас так и не понял как же задействовать данные функции для прояснения ситуации.
---------- Добавлено 21.07.2015 в 02:25 ----------
zzzit: Записать strace/ktrace можно?
Или может strace -f -p <pid> что-то и так показывает?
Есть рут, записать можно в принципе все, на сейчас зависших процессов нет, как только появятся , попробую strace натравить, однако в случае php .... че он там покажет то... ? 🙄
Таймаут установлен в 150. Если говорить про сам апач....
Насчет max_execution - почитал, перечитал и таки вы правы.
Однако как я уже писал выше, на чем "замирает скрипт" не совсем ясно, потому как ситуация выглядит так, что скрипт как бы висит а лога к нему нет, т.е он дошел до конца по сути работы скрипта... стало быть сработал unlink() в конце выполнения сценария.....
Теперь появилось предположение, что у нас с дебагом не совсем все хорошо происходит, начали копать немного в другую сторону, сейчас более детально будем разбирать что делает сам CURL в процессе конекта и.т.п, потому что к нему передаются TIMOUT но они судя по всему не работают..... или как-то так....
Возможен доступ и к IPKVM и к Remote PowerBar, возможен доступ к редактированию PTR, допускается BlackHole через ТП, многое обсуждаемо.
На сегодня, сервер на базе i3 обойдется 150$ / месяц. Но при условии предоплаты на длительный срок (от 3х месяцев) возможны существенные скидки на сервер.
Укажите пожалуйста, какое кол-во ИП вас интересует и под какие цели?
Я может не совсем верно понял, но причем тут "сайт с обзорами казино" к гемблингу?
Если ТС будет вести сайт на котором просто будут рассказаны истории про те или иные казино которые есть в той или иной части света\интернета - это как по мне никаких законов не нарушает... 🍿
Попросите админов сервера разобраться в чем проблема с таймаутом, ну или может сюда в топик заглянут. Это уже не программистская проблема - почему процессы висят дольше чем положено, так что не Вы должны разбираться, а хостер.
Немного внимания и станет понятно , что я и есть хостер.
Если у Вас multi_curl, то он безбожно глючит почти в каждой из версий php так или иначе, использовать curl можно только однопоточно.
Кроме того, в курле куча таймаутов, посмотрите - может какой-то не выставили?
И в идеале скармливать курлу не доменное имя, а IP-шник, с dns в некоторых случаях он как-то неадекватно работает, когда много обращений идет - вдруг перестает понимать куда стучать или повисает (опять же, не на всех версиях php).
Таймауты выставлены в принципе все которые известны. Не совсем понимаю, чем может быть чревато "подвисание" курла.... с одной стороны если включить сюда логику про max_execution_time, то становится ясно, что пока курл "задумался" этот счетчик типа не щелкает, однако если не указывать курлу таймауты... по какой же причине не срабатывает таймаут веб сервера.... который по идее должен порвать с клиентом связь и как следствие убить дочерние процессы в виде php .... ? Так же не понимаю, должны же быть какие-то системные таймауты, которые рано или поздно за 6 суток дадут понять курлу что отрезолвить имя не удалось или подключение не удалось в принципе.....
А вообще лично мы сторонники не curl-а, а обычного wget-а. Скормил ему php скриптом список файлов на скачку, подождал пока они скачаются и дальше обрабатывай как хочешь. Curl как-то неадекватен, да и вообще качалка файлов на php странная идея.
А кто вам сказал что какие-то файлы качаются? Пожалуйста, читайте внимательно, что я пишу.
Если уверены что скрипт доходит до конца - попробуйте как раз обратиться к register_shutdown_function или ob_start - она сработает после завершения скрипта и возможно даст какую-то информацию. Только учтите, что к моменту начала ее работы - окружение скрипта (текущая директория в частности, права владельца) может оказаться уже не тем, что при запуске, поэтому заранее озаботьтесь абсолютными путями для логов и правами в файлах куда их писать.
Честно говоря после вашего первого поста и даже сейчас так и не понял как же задействовать данные функции для прояснения ситуации.
---------- Добавлено 21.07.2015 в 02:25 ----------
Записать strace/ktrace можно?
Или может strace -f -p <pid> что-то и так показывает?
Есть рут, записать можно в принципе все, на сейчас зависших процессов нет, как только появятся , попробую strace натравить, однако в случае php .... че он там покажет то... ? 🙄
edogs,
# cat /etc/httpd/conf/httpd.conf|grep -i timeo
Timeout 150
KeepAliveTimeout 5
SSLSessionCacheTimeout 300
Таймаут установлен в 150. Если говорить про сам апач....
Насчет max_execution - почитал, перечитал и таки вы правы.
Однако как я уже писал выше, на чем "замирает скрипт" не совсем ясно, потому как ситуация выглядит так, что скрипт как бы висит а лога к нему нет, т.е он дошел до конца по сути работы скрипта... стало быть сработал unlink() в конце выполнения сценария.....
Теперь появилось предположение, что у нас с дебагом не совсем все хорошо происходит, начали копать немного в другую сторону, сейчас более детально будем разбирать что делает сам CURL в процессе конекта и.т.п, потому что к нему передаются TIMOUT но они судя по всему не работают..... или как-то так....
Еще гипотезы?
Обратитесь в службу поддержки, вам просто изменят тариф на текущий \ актуальный по вашей просьбе, а дальше будете проплачивать его уже.
К концу месяца освобождается сервер + 4 x /24 IP .
Конфигурация сервера приблизительно такая:
Intel(R) Core(TM) i3-4130 CPU @ 3.40GHz / 16 GB RAM / 1 TRB HDD
При условии пре-ордера готовы разговаривать о существенных скидках. ☝
Естественно, только под белые цели, IP чисты, ни в SBL ни где не числятся.
skype: onyx_hosting
🍿
Продолжаем сдавать в аренду сети IPv4, еще есть некоторое количество в запасе, обращайтесь, не стесняйтесь.
В наличии появилась одна акционная сеть /24 стоимостью 100$ / месяц.
Kinekt,
Предлагаем Канадские ИП.
Возможен доступ и к IPKVM и к Remote PowerBar, возможен доступ к редактированию PTR, допускается BlackHole через ТП, многое обсуждаемо.
На сегодня, сервер на базе i3 обойдется 150$ / месяц. Но при условии предоплаты на длительный срок (от 3х месяцев) возможны существенные скидки на сервер.
Укажите пожалуйста, какое кол-во ИП вас интересует и под какие цели?
Skype: onyx_hosting
День добрый,
Можем предложить услуги нашего файлового хранилища в Канаде
Стоимость 100 GB - 5$ / Месяц или 25.5$ / раз в пол года.
Для новых абонентов запущен тарифный план "HOT" ограниченным тиражом.
Вместимость
Место: 10 GB
Трафик: 500 GB
Домены: 50
Стоимость
1 месяц: $10
3 месяца: $28.5
6 месяцев: $54
Регистрация
Зарегистрироваться!
Я может не совсем верно понял, но причем тут "сайт с обзорами казино" к гемблингу?
Если ТС будет вести сайт на котором просто будут рассказаны истории про те или иные казино которые есть в той или иной части света\интернета - это как по мне никаких законов не нарушает... 🍿
Акция на услуги SSD хостинга продлена еще на 1 месяц, что бы каждый , кто не успел в прошлом месяце - смог в этом ;)
Присоединяйтесь уже сегодня!