2010-04-29 5 views
2

Nous avons un site Web qui avait une limite de mémoire précédente de 12 Mo (12 Mo dans php.ini, et 16 Mo dans settings.php) et travaillait précédemment. Après avoir migré vers un nouveau serveur, il a commencé à afficher des erreurs de limite de mémoire et à afficher un écran à moitié vide.Le site Drupal nécessite une limite de mémoire plus élevée après la migration? Pourquoi?

Nous avons incrémenté la limite dans les deux fichiers (php.ini et settings.php) et maintenant cela fonctionne, mais je ne comprends pas comment est-il possible que maintenant il a besoin d'une quantité considérablement plus grande de mémoire (il travaillait avec 12 MB, maintenant il cont travaille avec moins de 20 Mo).

+0

même verisons de PHP? Mêmes modules installés? –

+0

Veuillez ajouter les versions Apache et PHP de l'ancien et du nouveau serveur. Y avait-il un memcache ou similaire sur l'ancien serveur? –

+1

Peut-être que vous êtes passé d'un système d'exploitation 32 bits à un système d'exploitation 64 bits? – edwin

Répondre

2

Je suppose que vous n'avez pas modifié le système d'exploitation dans le processus. Passer de Windows à Linux ou vice versa est très susceptible de changer l'utilisation des ressources.

Et c'est long, mais peut-être vous êtes passé d'un système 32 bits à un système 64 bits? Cela augmenterait légèrement l'utilisation de la mémoire car les adresses (pointeurs) sont deux fois plus grandes sur les architectures 64 bits, et le code avec beaucoup de petits objets utilise beaucoup de pointeurs.

Dans l'ensemble cependant, nous ne pouvons pas vous en dire beaucoup sans voir ce qui a changé au sujet du système.

1

12 est trop faible, si vous n'utilisez pas seulement drupal tel qu'il est. Supérieur est recommandé, que plus de modules que vous allez installer, généralement 96 Mo est suffisant avec le traitement d'image ...

0

12 Mo est vraiment très faible. J'aurais tendance à l'ignorer et à continuer.

Des idées ce qui pourrait avoir changé, cependant:

  • L'ancien serveur pourrait avoir des modules avaient installé que l'utilisation réduite de la mémoire, par exemple memcache

  • Le nouveau serveur peut compter sur la bibliothèque GD pour le traitement d'image, alors que l'ancien serveur avait peut-être ImageMagick (ce qui est un outil externe et ne compte pas dans la limite de mémoire)

Questions connexes