Скрипт демона Perl для очереди сообщений, в течение 20 секунд после каждого процесса. Почему?

0

У меня есть daemon script, написанный на Perl, который проверяет таблицы базы данных для строк, вытаскивает их один за другим, отправляет содержимое через HTTP-сообщение в другую службу, затем записывает результат и повторяет (только один ребенок). Когда присутствуют строки, первый из них отправляется и регистрируется немедленно, но каждый последующий задерживается на 20 секунд. Сон не работает(), и я не могу найти никаких других очевидных задержек. Любые идеи?

  • 5
    Включение, по крайней мере, некоторых ключевых частей вашего скрипта может иметь большое значение в поиске проблемы.
Теги:
daemon

1 ответ

0

Без кода никто не сможет вам помочь. Вы должны уменьшить свой код в минимальном тестовом регистре, который представляет вашу ошибку и опубликовать ее здесь. Probablby, если вы это часто находите ошибку самостоятельно.

И, возможно, даже без "сна" ваш процесс может зависать, если вы не выполняете асинхронное программирование и не вызываете то, что требуется только на длительное время.

Вы можете найти такой код, который зависает, если вы выполняете свою программу в профилировщике, например Devel::NYTProf

Ещё вопросы

Сообщество Overcoder
Наверх
Меню