¿Por qué perl script congela mi server?

No puedo hacer que mi script perl sea estable en el server. Aquí está el problema:

Cuando se accede al script más de 5 veces por segundo, el server se bloquea. Y en algún time después el server se bloquea para siempre. SSH no responde y tengo que recargar el server.

Estoy usando Apache con mod_perl.

El script está alojado en Virtual Dedicated Server bajo Ubuntu. Estoy operando a través de SSH.

Esta es la configuration del server:

  • CPU: 400 MHz
  • RAM: 256 MB

El time máximo de ejecución del script es de 200 milisegundos.

He supervisado la carga del server con la utilidad "superior". No muestra ningún problema, esto es las statistics de la CPU durante la carga de 5 secuencias de commands por segundo.

0,02% de 0,06% de 0,01% de 0,01% de 0,01% de 0,02% de

¿Qué opciones tengo para que el script funcione sin problemas?

Creo que el problema está en la línea 58. Mira a tu alnetworkingedor.

Pero en serio, sin ninguna pista sobre la function o código, ¿cómo esperas una respuesta?

Parece que el script se llama de nuevo antes de que termine – tal vez la segunda instancia no tiene acceso a los resources llamados o algo así. Difícil de decir sin algún código … ¿Qué está haciendo realmente el script perl?

Gracias chicos, ya he encontrado la respuesta. No había suficiente memory para ejecutarlo. La actualización de memory dos veces resolvió el problema.