J'ai un script démon écrit en Perl qui vérifie les tables d'une base de données, les extrait un à un, envoie le contenu via HTTP à un autre service, puis enregistre le résultat et répète (un seul enfant). Lorsque des lignes sont présentes, la première est enregistrée et enregistrée immédiatement, mais toutes les suivantes sont retardées d'environ 20 secondes. Il n'y a pas sleep() en cours d'exécution, et je ne peux pas trouver d'autres retards évidents. Des idées?Script de démon Perl pour la file d'attente de messages suspendue pendant 20 secondes après chaque processus. Pourquoi?
0
A
Répondre
0
Sans code, personne ne peut vous aider. Vous devriez réduire votre code dans un test de test minimum qui représente votre erreur et l'afficher ici. Probablement si vous souvent vous trouvez l'erreur vous-même.
Et probablement même sans "sleep" votre processus peut se bloquer si vous n'avez pas fait de programmation asynchrone et appelez quelque chose qui prend du temps à s'exécuter.
Vous pouvez trouver ce code qui se bloque si vous exécutez votre programme dans un profileur comme Devel::NYTProf
Questions connexes
- 1. file d'attente de processus perl
- 2. Pourquoi FFMpeg s'arrête-t-il après cinq secondes lorsqu'il est exécuté à partir d'un démon Perl?
- 3. Shell Script (bash/ksh): 20 secondes pour lire une variable
- 4. Comment suspendre le thread actuel pendant 20 secondes en Java?
- 5. count() prendre plus de 20 secondes
- 6. Perl, fait un délai de script après x nombre de secondes?
- 7. Zend, chargement lent, "attente de réponse" pendant 20-80 secondes sur le site local
- 8. jQuery messages de file d'attente
- 9. Optimisation de la requête MySQL, prend presque 20 secondes!
- 10. File d'attente de messages File d'attente VS
- 11. Perl File Handling question?
- 12. Comment vérifier si datetime est plus de 20 secondes
- 13. Recevez plus de 20 derniers messages
- 14. L'application Win32 est suspendue pour minimiser l'animation de la fenêtre
- 15. file d'attente de messages unix
- 16. Comment figer un script PHP pendant quelques secondes?
- 17. Minuterie de file d'attente de processus
- 18. Pourquoi ne puis-je pas utiliser plus de 20 fichiers avec mon script Perl et SendTo de Windows?
- 19. Pourquoi mon programme Perl ne recueille-t-il pas les processus enfants après la fourchette?
- 20. Messages de pompe pendant une opération longue
- 21. Processus de conception Web avec CSS - pendant ou après?
- 22. La création de UIImagePickerController se bloque pendant plusieurs secondes
- 23. Système de file d'attente de messages
- 24. Application de chat Asp.net utilisant la base de données pour la file d'attente de messages
- 25. Affichage de UIActivityIndicator pendant x secondes
- 26. Comment créer un démon de serveur TCP en Perl?
- 27. File d'attente de messages qui envoie des messages différés et vérifie l'unité
- 28. file d'attente de messages msgsnd mtext
- 29. texte d'affichage de l'étiquette pendant 10 secondes
- 30. Perl: Comment obtenir IO :: Socket :: INET timeout après X secondes?
comprenant au moins certaines parties clés de votre script pourrait aller un long chemin à trouver le problème. – pdehaan