- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #12026 [566]
От : Nick Alexandrov 2:5002/46.41 04 января 05, 15:50
Кому : All 06 января 05, 19:59
Тема : поиск причины
-------------------------------------------------------------------------------
. All
Пишу irc-бота на php (мультисерверный, модульная система).
Бот работает при set_time_limit(0); модули находятся в одной папке и
инклудятся каждый раз, когда на канале в irc кто-то говорит (попутный вопрос -
можно ли как-то по другому реализовать модульную систему?).
Так вот проблема в чём: есть модуль, который коннектится к базе данных
(использую class DB из PEAR) и постит мессаги из базы в irc-канал. Если этого
модуля нет - то бот работает постоянно 24 часа в сутки. Как только подцепляю
этот модуль - бот максимум весит 3 часа, а то и меньше - вот в чём может быть
причина?
Может быть такое что скрипт, когда постоянно запущен, с течением времени,
начинает "жрать" много процессора, и поэтому хостер прибивает этот процесс -
либо это в самом (class DB) где-то проблема?
Алгоритм модуля такой: каждый раз при обращении к нему, читаем из .ini
необходимые данные, затем открываем соединение с базой, делаем запрос, выводим
в
irc-канал, затем отключаемся. (попутно - можно ли проще это реализовать
(вариант
с постоянным соединением с базой можно рассматривать как наиболее быстрый?))
P.S. можно ли посмотреть (в любой момент работы скрипта) сколько ресурсов он
жрёт?
P.S.S. как можно реализовать запись в log-файл последнии секунды
существования скрипта - чтобы определить причину краха?
--- cnc@inbox.ru | 8018236 | [WeNeT] #barnaul
* Origin: http://www.novoalt.ru/my (2:5002/46.41)
При переходе по баннеру - скидка 25% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!