2011-03-14 4 views
1

J'ai un script perl-cgi qui se connecte aux périphériques Cisco et exécute une commande. si récemment déplacer le script de l'ancien serveur Solaris vers le nouveau serveur vm plus puissant. maintenant le script est très lent à se connecter à l'appareil a effectivement délai. Je ne suis pas expert sur perl et je ne sais pas comment je peux dépanner. En ce qui concerne le réseau, aucun problème n'est détecté lors de mon test. comme je l'ai dit le serveur et le réseau au moins 10 x plus rapide que l'ancien. toute suggestion? Merci d'avance.perl-cgi script slowness

Répondre

1

Le script a probablement été écrit en utilisant des sockets de blocage. Le fait qu'il a déménagé a probablement ralenti la connexion entre les périphériques Cisco et le serveur exécutant le CGI. Je vérifierais d'abord votre chemin réseau. Si cela est toujours un problème, vous devez l'écrire dans un processus fils fork(), utiliser des techniques de socket non bloquantes ou écrire une application CLI. Cela ne ressemble pas à quelque chose qui est bien adapté pour fonctionner en tant que CGI.

+0

merci, je vais vérifier le chemin. peut être le nouveau serveur est un serveur virtuel tandis que l'ancien est un serveur physique qui peut ajouter un chemin supplémentaire. – dan