pierre lapin Posted September 22, 2022 Share Posted September 22, 2022 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 ? Cordialement Link to comment Share on other sites More sharing options...
kerlin Posted September 22, 2022 Share Posted September 22, 2022 bonjour, Quelle est la limite de mémoire que "voit" Prestashop ? dans les paramètres avancés -> Informations. Link to comment Share on other sites More sharing options...
Eolia Posted September 22, 2022 Share Posted September 22, 2022 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 More sharing options...
doekia Posted September 22, 2022 Share Posted September 22, 2022 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 More sharing options...
pierre lapin Posted September 23, 2022 Author Share Posted September 23, 2022 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 More sharing options...
doekia Posted September 24, 2022 Share Posted September 24, 2022 Link to comment Share on other sites More sharing options...
pierre lapin Posted September 26, 2022 Author Share Posted September 26, 2022 @doekia D'accord et comment puis-je le modifier ? il me faut un php en nts et utiliser un FastCGI ? Link to comment Share on other sites More sharing options...
VANENGELANDT Posted October 23, 2022 Share Posted October 23, 2022 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 More sharing options...
kerlin Posted October 23, 2022 Share Posted October 23, 2022 Bonjour, je ne sais pas si ça peut jouer, mais pourquoi le post_max_size est à 0 ? Peut-être le mettre à 100M ? Link to comment Share on other sites More sharing options...
VANENGELANDT Posted October 23, 2022 Share Posted October 23, 2022 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 More sharing options...
kerlin Posted October 25, 2022 Share Posted October 25, 2022 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 More sharing options...
pierre lapin Posted October 25, 2022 Author Share Posted October 25, 2022 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. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now