Nous disposons d'un serveur de taille moyenne avec 48 Go de RAM et nous tentons d'importer une liste d'environ 100 000 abonnés opt-in dans un nouveau système de gestion de listes écrit en Perl. D'après ce que j'ai compris, Perl n'a pas de limites de mémoire imposées comme PHP, et pourtant nous obtenons continuellement des erreurs de serveur interne lorsque nous tentons d'effectuer l'importation. En examinant les journaux d'erreurs, nous constatons que le script a manqué de mémoire. Puisque perl n'a pas de paramètre pour limiter l'utilisation de la mémoire (pour autant que je sache), pourquoi obtenons-nous ces erreurs ? Je doute qu'une petite importation comme celle-ci consomme 48 Go de mémoire vive.
Nous avons fait un compromis et divisé la liste en morceaux de 10 000, mais nous aimerions trouver la cause profonde pour les corrections futures. Il s'agit d'une machine CentOS avec Litespeed comme serveur web.
2 votes
Question idiote - OS 64 bits ou PAE ? Lorsque vous exécutez "top", combien de RAM perl consomme-t-il ?
0 votes
Désolé - c'est la première fois que je débogue et je n'étais pas sûr que les informations étaient pertinentes. Système d'exploitation 64 bits et perl n'apparaît même pas en haut. mail.cgi (le script utilisé) apparaît et utilise 25% de CPU et .3% de ram avant que l'erreur ne survienne.
0 votes
Quelle est l'erreur que vous obtenez ? Comment savez-vous qu'il manque de mémoire ?