Apache httpd erreur et plantage

J’ai un serveur WAMP 2.0 installé sur Win XP. Version Apache: 2.2.11 Version PHP: 5.3 MySQL: 5.1.36

J’ai environ 11 tables dans le mysql. Chaque exécution de mon application Web (HTML / Jquery / PHP / MySQL) remplit environ 100 lignes dans deux des tables (une des deux colonnes Long blob où des données de taille allant jusqu’à 20 Mo sont téléchargées, j’ai changé la taille de Max_allowed_packet). à 32M dans le fichier my.ini)

L’application fonctionne correctement pendant environ 3 semaines jusqu’à ce que le nombre de lignes dans l’une des tables atteigne> 1500.

Ensuite, je vois le message d’erreur httpd (Apache httpd a rencontré une erreur et doit fermer) et il indique que la mémoire est illégale. Veuillez trouver ci-dessous quelques journaux.

szAppName : httpd.exe szAppVer : 2.2.11.0 szModName : php5ts.dll szModVer : 5.3.0.0 offset : 0000c309 C:\DOCUME~1\blrcom\LOCALS~1\Temp\WERc677.dir00\httpd.exe.mdmp C:\DOCUME~1\blrcom\LOCALS~1\Temp\WERc677.dir00\appcompat.txt 

Si je vide les deux tables (1500> lignes). Le problème est toujours visible.

J’utilise PHP PDO pour mettre à jour les tables.

Quelqu’un peut-il me guider car cela devient un bloqueur.

Cordialement, Mithun

PROBLÈME:

Je soupçonne que vous frappez un mur de taille de fichier de 2 Go. 2 problèmes avec votre configuration:

  • Premier problème: vous exécutez ceci sur Windows.
  • Deuxième problème: vous exécutez ceci sur Windows. 🙂

RAISON:

Blague à part, Mysql stocke les données dans son dossier racine (par exemple C: \ Program Files \ MySQL \ MySQL Server 5.0 \ data). Chaque sous-dossier correspond à une firebase database dans votre instance de MySQL. Dans chaque dossier, il y a un fichier avec l’extension .frm qui correspond à vos tables. Vérifiez si la table dans laquelle vous stockez vos téléchargements approche une limite de 2 Go. Considérant que vous avez une colonne qui stocke jusqu’à 20 Mo * 1500 lignes – soit environ 2 Go (en supposant que la plupart de vos fichiers sont inférieurs à 20 Mo) Malheureusement, Windows XP a vraiment du mal à gérer des fichiers de plus de 2 Go – limitations du système de fichiers et du système d’exploitation. C’est la même raison pour laquelle les gens ont des problèmes avec leurs outlook – parce qu’ils ne sortingent pas ou ne nettoient pas leurs emails.

SOLUTION:

Troisième problème – Vous stockez des données binarys dans une firebase database – jamais une bonne idée. Stockez-le sur le disque – et conservez simplement la référence (nom ou chemin) dans votre firebase database. Vous pouvez également conserver votre configuration actuelle si vous passez au système ** nix * prenant en charge des fichiers plus volumineux. Mais cela rest une mauvaise idée de stocker directement les données binarys de cette taille dans votre firebase database. Cela ralentit également vos recherches dans la firebase database et les sauvegardes BEAUCOUP plus lentes (car il n’y a pas de sauvegarde incrémentielle facile dans MySQL)

J’espère que cela pourra aider.

MODIFIER:

J’ai oublié de mentionner que vous utilisez WAMP, votre dossier MySQL serait dans votre dossier d’installation WAMP. Par défaut, je pense que ce devrait être dans c: \ wamp \ mysql \ data – mais je ne me souviens pas à coup sûr. J’utilise généralement XAMMP sous Windows.

Il y a beaucoup de raisons possibles pour lesquelles cela se produit. Gardez-vous un tableau de tous les objects de 20 Mo en mémoire? Au fur et à mesure que cela augmente, vous pouvez augmenter la taille de processus par apache au point où vous êtes à court de mémoire.