Impossible d'allouer de la mémoire: fourchette: Impossible de fourche nouveau processus?
Nous avons notre hébergement dans aws
. Récemment, après le déplacement de notre blog de wordpress
à aws
, nous accusons un retard notable dans le temps de réponse du serveur. Principalement lors de l'accès au blog. Ci-dessous sont les journaux à partir de la error_log
fichier,
[Wed Feb 25 06:10:10 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:12:22 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:12:36 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:12:50 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:13:35 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:27:14 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
Nous avons augmenté la taille de la mémoire de 256 à 512 mo en php.ini
fichier. Mais, là encore, le problème existe.
Nous avons également changé le KeepAlive que Sur. Néanmoins, il ne permet pas de résoudre. Toutes les suggestions /solutions serait d'une grande aide.
Ceci est habituellement causée par le manque d'espace du fichier d'échange. Sans elle, le système doit refuser
Muruga, valeurs post pour "free -m" lorsque cela se produit également lorsque la machine est en bon état de santé.
fork
opérations, même si elle dispose de suffisamment de RAM libre.Muruga, valeurs post pour "free -m" lorsque cela se produit également lorsque la machine est en bon état de santé.
OriginalL'auteur Muruga | 2015-02-25
Vous devez vous connecter pour publier un commentaire.
J'ai face à ce problème, que ce soit lors de l'accueil d'une application java avec jenkins, mysql & tomcat sur ubuntu sur une machine virtuelle de AWS.
Premières étapes que j'ai utilisé pour résoudre le problème avec le redémarrage de la vm.
AWS ne donne pas la mémoire de swap sur un disque dur par défaut, de sorte que vous feriez mieux de le faire avec vos mains. Comment faire cela, vous pouvez trouver ici. Besoin de mentionner: la solution à la zone de swap (aucune idée pourquoi) n'a pas fonctionné pour moi, j'ai dû créer un fichier de swap.
Bonne chance à vous!
Comment est-ce répondre à ont le plus upvotes? WordPress est écrit en php, et est normalement exécuté avec Apache. Alors qu'il n'utilisez mysql, une application java, jenkins et tomcat n'ont rien à voir avec wordpress erreur de mémoire. Et le redémarrage de l'instance ne fait pas de résoudre le problème, mais la remet.
veuillez lire la réponse jusqu'à la fin
OriginalL'auteur barbarian
J'ai eu le même problème pour le corriger il y a 2 options:
1 - déplacer à partir de micro-instances pour petits et c'était le changement qui a résolu le problème (micro instances sur amazon ont tendance à avoir de grandes cpu voler du temps)
2 - accorder la base de données mysql serveur de configuration et de ma configuration d'apache pour utiliser beaucoup moins de mémoire.
guide de réglage pour une situation d'insuffisance de mémoire comme celui-ci: http://www.narga.net/optimizing-apachephpmysql-low-memory-server/
(Mais ne pas utiliser la suggestion de tables MyISAM - horrible...)
ce 2 options rend le problème beaucoup beaucoup moins passe ..
Je suis toujours à la recherche de la meilleure solution pour fermer le processus que l'on fait et de tuer ceux qui y accrocher .
OriginalL'auteur J.Tural
Changé Apache MPM prefork dans le httpd.conf
Ce sont ces valeurs j'ai fini par utiliser:
StartServers 1
MinSpareServers 1
MaxSpareServers 5
Directive serverlimit 16
MaxClients 16
MaxRequestsPerChild 0
Directives listenbacklog 100
Ensuite, essayez de désactiver certains modules php avec
sudo a2dismod name_of_module
OriginalL'auteur Patrikoko