Romka_Kharkov

Romka_Kharkov
Рейтинг
485
Регистрация
08.04.2009
Должность
Хостинг
Качественный хостинг
zzzit:
Тогда может сразу и xdebug прикрутите, им потрейсите и сам php код, чего мелочиться.

Мелочиться действительно не стоит, однако не все задачи из этого являются моими как хостера :))) Понимаете , что дебажить чужой код как-то не особо хочется....

---------- Добавлено 22.07.2015 в 19:26 ----------

iHead:
Тогда max_execution_time будет считать реальное время.

А не вызовет ли это более серьезных проблем?

---------- Добавлено 22.07.2015 в 19:26 ----------

danisim:
попробуйте сменить хостера 🙅

Обязательно попробую, спасибо за совет!

---------- Добавлено 22.07.2015 в 19:26 ----------

WapGraf:
То есть самого себя? Прикольно 😂

Да, жизнь сложная штука :) По сути что-то есть? :) 🍿

RAS:
снизьте таймаут по сокетам и посмотрите на результат.

Вы имеете ввиду таймаут передаваемый курлу или какой-то другой?

dkameleon:
а всякие register_shutdown_function прогер не использует случаем?

Нет, не используются.

---------- Добавлено 21.07.2015 в 12:14 ----------

UnFeeLing:
Скорей всего набор функций кодера жрет чего-то слишком много, нужно в код глядеть, если есть похожие функции, то переадресовать их по указателям и вызывать когда нужно, как ведет себя ОЗУ при выполнении набора функций?

В том то и фишка, единственное, что может ждать это CURL.... все остальное это штатный набор минимальных функций типа preg_replace.... и.т.п... Изучаем пока поведение курла.

---------- Добавлено 21.07.2015 в 12:15 ----------

netwind:
Ну покажите что-ли gdb -p <pid> , а потом вывод bt.
bt - это backtrace, список системных вызовов.
Конечно, не ахти какой удобный способ при отсутствии связи с исходниками и отладочной информации, но там будут называния некоторых функций и можно делать предположения.

За последние сутки пока висяков не нашлось, как только появятся , буду их трейсить и gdb тоже натравлю. tnx.

Регулярность зависания как таковая отсутствует, я даже предполагаю, что зависание может образовываться в совокупности с нагрузками на сервере но подтвердить это пока не удается, графики нагрузки говорят о том, что её нет... ))))

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 .... че он там покажет то... ? 🙄

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$ / раз в пол года.

Всего: 6838