У меня есть daemon script, написанный на Perl, который проверяет таблицы базы данных для строк, вытаскивает их один за другим, отправляет содержимое через HTTP-сообщение в другую службу, затем записывает результат и повторяет (только один ребенок). Когда присутствуют строки, первый из них отправляется и регистрируется немедленно, но каждый последующий задерживается на 20 секунд. Сон не работает(), и я не могу найти никаких других очевидных задержек. Любые идеи?
Без кода никто не сможет вам помочь. Вы должны уменьшить свой код в минимальном тестовом регистре, который представляет вашу ошибку и опубликовать ее здесь. Probablby, если вы это часто находите ошибку самостоятельно.
И, возможно, даже без "сна" ваш процесс может зависать, если вы не выполняете асинхронное программирование и не вызываете то, что требуется только на длительное время.
Вы можете найти такой код, который зависает, если вы выполняете свою программу в профилировщике, например Devel::NYTProf