Jump to content

Problème de mémoire


pierre lapin

Recommended Posts

Bonjour,

J'ai des problèmes de mémoires chaque jours qui rend mon site sous PrestaShop y n'accessible.
je redémarre mon apache pour les solutionner 

je suis sous:
PrestaShop 1.7.6.4
config:
Windows server 2019
  Apache 32bits 2.4

  Php 7.1.33 ts 32 bits

  Mysql 5.7 64bits


J'ai essayer d'allouée plus de mémoire dans mon php.ini  256M, 1024M, 10G voir de mettre -1 pour illimiter mais rien ne fait j'ai toujours se soucis.
le post_max_size est à 0 pour illimité aussi  dans le php.ini

mon processeur et ma ram du server qui n'est pratiquement pas utiliser donc sa ne viens pas du matériels.

Je pense que j'ai une mauvais configuration quelque part  qui m'empêche d'utiliser pleinement les ressources mais le soucis  et qu'après plusieurs semaines je ne trouve pas la cause.

Erreur obtenu en logs :
pour Apache:

VirtualAlloc() failed: [0x00000008] Les ressources m�moire disponibles sont insuffisantes pour traiter cette commande.

VirtualFree() failed: [0x000001e7] Tentative d�acc�s � une adresse non valide.

pour php:

plein d'erreur de se style là:
PHP Fatal error:  Out of memory (allocated 23068672) (tried to allocate 245760 bytes)

 

Quelqu'un à t'il déjà eu se soucis ?

1.thumb.PNG.87586b1951ce1088a5576786b4e2aaa7.PNG
2.PNG.e0c5cfba08f71173aa808567724c204f.PNG
Cordialement

Link to comment
Share on other sites

Ce n'est pas un problème serveur mais de code, vous avez surement un module qui part en boucle.

Il faut les désactiver/réactiver un par un pour trouver le coupable.

Normalement après le message "PHP Fatal error:  Out of memory (allocated 23068672) (tried to allocate 245760 bytes)" il y a le chemin du script en cause.

Link to comment
Share on other sites

De ce qui semble avec votre message d'erreur la limite mémoire admise coté PHP semble être de 22M.

C'est très faible pour un Prestashop.

 

Le second point me laisse plus perplexe:

VirtualFree() Tentative d'accès à une adresse invalide.

Vous êtes en mod_php, donc mémoire partagée entre Apache et PHP. Quelque-chose fait violement crasher PHP (segmentation fault) rendant de facto Apache instable.
Utiliser Apache en mod_php est fortement déconseillé. Tous les visiteurs partagent le même espace mémoire. De nombreux composant de PHP ne sont pas multi-thread safe dans ce cas.

 

Link to comment
Share on other sites

Bonjour @doekia ,
je ne vois pas de quoi vous parler avec le "mod_php"

dans mon apache il y à sa pour charger mon php.

LoadModule php7_module "C:/php/php7apache2_4.dll"
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "c:/php/"

 

Bonjour @Eolia,
ce n'est pas implicitement dit quel module prend beaucoup c'est surtout dit la dernier exécution qu'il n'as pas pu faire j'ai l'impression.

je vais tester de désactivé certain module voir si certain impacte ou non.

[22-Sep-2022 16:04:54 Europe/Paris] PHP Fatal error:  Out of memory (allocated 8388608) (tried to allocate 20480 bytes) in C:\Apache24\htdocs\vendor\doctrine\dbal\lib\Doctrine\DBAL\Connection.php on line 1625

[22-Sep-2022 16:04:56 Europe/Paris] PHP Fatal error:  Out of memory (allocated 6291456) (tried to allocate 4096 bytes) in C:\Apache24\htdocs\vendor\doctrine\dbal\lib\Doctrine\DBAL\Platforms\MySQL57Platform.php on line 32

[22-Sep-2022 14:04:56 UTC] PHP Fatal error:  Out of memory (allocated 4194304) (tried to allocate 4096 bytes) in C:\Apache24\htdocs\vendor\composer\autoload_static.php on line 559

[22-Sep-2022 16:04:56 Europe/Paris] PHP Fatal error:  Out of memory (allocated 4194304) (tried to allocate 4096 bytes) in C:\Apache24\htdocs\vendor\doctrine\dbal\lib\Doctrine\DBAL\Platforms\MySQL57Platform.php on line 32

[22-Sep-2022 16:04:57 Europe/Paris] PHP Fatal error:  Out of memory (allocated 4194304) (tried to allocate 20480 bytes) in C:\Apache24\htdocs\vendor\doctrine\dbal\lib\Doctrine\DBAL\Connection.php on line 1625

[22-Sep-2022 16:05:01 Europe/Paris] PHP Fatal error:  Out of memory (allocated 6291456) (tried to allocate 86016 bytes) in C:\Apache24\htdocs\vendor\doctrine\cache\lib\Doctrine\Common\Cache\FilesystemCache.php on line 65

[22-Sep-2022 16:05:01 Europe/Paris] PHP Fatal error:  Out of memory (allocated 6291456) (tried to allocate 12288 bytes) in C:\Apache24\htdocs\vendor\monolog\monolog\src\Monolog\Formatter\NormalizerFormatter.php on line 298

[22-Sep-2022 16:05:01 Europe/Paris] PHP Fatal error:  Out of memory (allocated 6291456) (tried to allocate 233472 bytes) in Unknown on line 0

[22-Sep-2022 16:05:01 Europe/Paris] PHP Fatal error:  Out of memory (allocated 2097152) (tried to allocate 8192 bytes) in C:\Apache24\htdocs\src\PrestaShopBundle\Controller\Admin\Sell\Customer\CustomerController.php on line 218

[22-Sep-2022 16:05:01 Europe/Paris] PHP Fatal error:  Out of memory (allocated 2097152) (tried to allocate 32768 bytes) in C:\Apache24\htdocs\vendor\symfony\symfony\src\Symfony\Component\Debug\Exception\OutOfMemoryException.php on line 1

[22-Sep-2022 16:05:01 Europe/Paris] PHP Fatal error:  Out of memory (allocated 2097152) (tried to allocate 233472 bytes) in Unknown on line 0

[22-Sep-2022 16:05:02 Europe/Paris] PHP Fatal error:  Out of memory (allocated 2097152) (tried to allocate 32768 bytes) in C:\Apache24\htdocs\classes\module\Module.php on line 789

[22-Sep-2022 16:05:02 Europe/Paris] PHP Fatal error:  Out of memory (allocated 2097152) (tried to allocate 32768 bytes) in C:\Apache24\htdocs\vendor\symfony\symfony\src\Symfony\Component\Debug\Exception\OutOfMemoryException.php on line 1

[22-Sep-2022 16:05:02 Europe/Paris] PHP Fatal error:  Out of memory (allocated 2097152) (tried to allocate 233472 bytes) in Unknown on line 0

 

Bonjour @kerlin,
les information vue par PrestaShop son les suivante :

 

Informations sur votre serveur Windows NT build 9200 (Windows Server 2012 Standard Edition) i586

Version du logiciel serveur : Apache/2.4.54 (Win32) OpenSSL/1.1.1p PHP/7.1.33

Version de PHP : 7.1.33

Limite de mémoire : 10G

Temps maximal d'exécution : 100000

Taille max. pour envoi de fichiers : 1G

Link to comment
Share on other sites

  • 4 weeks later...

Bonjour à tous, nous galérons avec Pierre notre Full Stack sur le pb de page blanche, ça fait des semaines que nous travaillons dessus et nous n'avançons pas malgré toutes les bonnes recommandation que nous avons eux de la communauté. Le site a perdu 45 % de fréquentation et nous perdons des clients qui réalisent des paniers ou inscriptions.. Ca devient vraiment inquiétant. 

D'avance merci pour votre aide.

Jean Luc

Link to comment
Share on other sites

7 hours ago, kerlin said:

Bonjour, je ne sais pas si ça peut jouer, mais pourquoi le post_max_size est à 0 ? Peut-être le mettre à 100M ?

Comment le modifier et à quoi sert le post_maxi_size ? Pourquoi 100 et pas une autre valeur 10 20 30...200, 10000 ?

Le site fait de la page blanche surtout en grosse période de trafic d'après si je regarde en parallèle le Google Analytics ou quand nous travaillons en back office en admin lors de suppression d'articles en masse ou grosse modifications qui semblent soliciter de la mémoire.

Du fait que le serveur soit chez OVH et que le domaine soit chez One.com, cela peut il y avoir une influence ?

 

Link to comment
Share on other sites

une petite recherche sur le Net ? 😉 c'est la taille max des données envoyées par la méthode _POST. 10, 20 ou 30M risque d'être trop peu, alors autant essayer directement avec 100M (100 megas). C'est dans le php.ini.

Période de gros trafic, ça veut dire combien de visites en simultané ? Si c'est un serveur dédié OVH, combien de RAM a-t-il ? Perso j'utilise O2Switch car, de mémoire, la configuration hardware était plus musclée que celle des serveurs d'OVH (avec disques SSD etc). La copie d'écran avec les performances, c'était pour le serveur OVH ou celle du PC ?

Le nom de domaine a peu d'influence.

Par contre l'hébergeur ...

Link to comment
Share on other sites

21 minutes ago, kerlin said:

une petite recherche sur le Net ? 😉 c'est la taille max des données envoyées par la méthode _POST. 10, 20 ou 30M risque d'être trop peu, alors autant essayer directement avec 100M (100 megas). C'est dans le php.ini.

Période de gros trafic, ça veut dire combien de visites en simultané ? Si c'est un serveur dédié OVH, combien de RAM a-t-il ? Perso j'utilise O2Switch car, de mémoire, la configuration hardware était plus musclée que celle des serveurs d'OVH (avec disques SSD etc). La copie d'écran avec les performances, c'était pour le serveur OVH ou celle du PC ?

Le nom de domaine a peu d'influence.

Par contre l'hébergeur ...

Le post_max_size est à 0  pour désactiver la limite.
comme dit sur le php.ini
;Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.

image.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...