Скрипт демона Perl для очереди сообщений, в течение 20 секунд после каждого процесса. Зачем? - PullRequest
0 голосов
/ 11 мая 2010

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

1 Ответ

0 голосов
/ 11 мая 2010

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

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

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

...