Много файловых дескрипторов

Тема в разделе "PHP", создана пользователем SkiLLer, 29 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Есть ВДС на firstvds. Кроном запускаются каждые 10 минут 4 пхп скрипта. В последнее время сервер падает из-за достижения критического количества файловых дескрипторов. Помогите, куда нужно посмотреть в скриптах чтоб исправить это дело?

    З.Ы. Если не в тот раздел запостил - сорри, перенесите куда надо.
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    К моменту запуска очередной четвёрки старая уже завершает работу? Или висит?
     
  3. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Ну, теоретически должна уже была завершить. А как эт можно глянуть? Где вообще можно посотреть дескрипторы каких файлов открыты?
     
  4. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    а ты задай лимит по времени работы скрипта - так можно справиться
    с перегрузкой и дальше выяснять почему не заканчивает вовремя работать, я так делал, что бы работа не останавливалась

    кстати попробуй принудительное убийство процесса в каждом скрипте, по окончании его работы, я так тоже одну штуку с плодящимися процессами решил, сам пхп не мог корректно завершить работу
     
    SkiLLer нравится это.
  5. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    Убивать не вариант. Если он держит файлы открытыми, значит либо так надо, а тогда такое окончание работы попортит данные, либо просто криво написано. Тогда надо менять код, чтобы "вычитал и закрыл".
     
    SkiLLer нравится это.
  6. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Пробовал ограничить время работы скрипта - не помогло... А может быть такое, что продолжают выполняться файлы которые инклюдились?
     
  7. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    SkiLLer

    Ограничение по времени действует на сам скрипт, который вызван и на все файлы, что он проинклюдил. То есть умирает сразу все по таймауту.
     
  8. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Всем спасибо за участие. Оказалось, что один из 4-х скриптов при определенных условиях уходил в бесконечный цикл, потом запускалась еще одна его копия, и то же самое было. До сих пор так и не понял почему скрипты не вылетали по таймауту. Но проблему уже победил.
     
Статус темы:
Закрыта.