SimpleMachines-fr / Forum

Support SMF => SMF 2.x => Discussion démarrée par: lionela le 29 Mai 2009 à 09:31:21



Titre: forum léger, mais avec erreur "memory_limit" (résolu)
Posté par: lionela le 29 Mai 2009 à 09:31:21
Bonjour,

Je rencontre sur l'un de mes forums une erreur du type :
Code:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 35 bytes) in /home/[...]/forum/Sources/Subs-Db-mysql.php on line 655

J'ai lu qu'il fallait augmenter la valeur de la variable memory_limit dans php.ini (ça va etre fait)


Mais ce qui me surprend le plus, et c'est la raison du message, c'est :

1- Ce forum est pour l'intant très léger (une quinzaine de sujets, une cinquantaine de messages, une vingtaine de membres). Si SMF bloque déjà à ce niveau, qu'en serait-il pour un forum d'une taille 20 fois supérieure (et qui resterait quand même un petit forum) ?

2- On met sur le "dos" de l'hébergeur, mais, sans vouloir faire de pub outre mesure, je suis chez Nexen qui, me semble-t-il, fait partie des hébergeurs de "qualité" (sans aucun problème ils m'ont déjà assuré de me remonter la variable memory_limit, mais le problème de fond de la question n°1 persiste). Donc est-ce vraiment la faute de l'hébergeur, ou alors est-ce un bug de SMF à remonter ? Je n'en sais rien...

3- Ce forum qui a un problème n'est pas le plus gros de mes forums sur le même hébergement (mutualisé : même compte ftp, même base de données, tous 2 en 2.0 RC1-1). J'en ai un autre qui est à peu près 2 fois plus gros et qui continue à fonctionner ! Alors pourquoi celui-ci bloque ?

Voilà donc 3 points qui me posent bien des questions...

Merci pour vos idées,
lionel


Titre: Re : forum léger, mais avec erreur "memory_limit"
Posté par: lionela le 30 Mai 2009 à 15:14:50
Bonjour,
Toujours pas de petite idée ?

J'ai regardé mes tables sous mysql, et 3 avaient quelques octets perdus. Je les ai réparées -> pas de changement

J'ai édité le fichier Settings.php, et j'ai testé différentes valeurs :
* $maintenance = 0; -> c'est le cas présent, ça ne marche pas
* $maintenance = 1; -> idem, ça ne marche pas plus
* $maintenance = 2; -> le forum passe en mode de maintenance (page d'information sans lien)

J'ai aussi essayé de le deplacer de quelques répertoires (et en corrigeant Settings.php), en vain  :(


Titre: Re : forum léger, mais avec erreur "memory_limit"
Posté par: lionela le 02 Juin 2009 à 20:23:57
Bonjour,
Méthode forte :
J'ai sauvegardé mes tables, et j'ai reinstallé le forum, du coup ça marche,


Titre: Re : forum léger, mais avec erreur "memory_limit" (résolu)
Posté par: Cybermoon le 24 Septembre 2009 à 08:21:34
Bonjour,

Quelqu'un aurait une méthode moins bourrin ? Car mon forum est assez conséquent et j'ai le même problème :(


Titre: Re : forum léger, mais avec erreur "memory_limit" (résolu)
Posté par: lionela le 24 Septembre 2009 à 08:35:33
Bonjour,
Pour info, j'avais contacté en même temps mon hébergeur qui m'avait gentiment augmenté mes capacités (merci nexen), mais ça n'avait pas résolu le problème, qui semble résider du côté de Smf...

Sans vouloir être "bourrin", il suffit de sauvegarder la BDD (ne sait-on jamais, c'es toujours utile, surtout si tu as un forum conséquent...), et de procéder à une ré-install. Après tout, une ré-install est une formalité un peu ennuyante, mais qui passe bien  ;)


Titre: Re : forum léger, mais avec erreur "memory_limit" (résolu)
Posté par: Cybermoon le 24 Septembre 2009 à 09:15:07
Disons que je suis très septique au fait qu'une réinstallation puisse résoudre des problèmes mémoires.

Il y a bien un endroit ou la migration a foiré, ca devrait être corrigible :(

Mais bon, va falloir m'y résoudre je crois malheureusement :(


Titre: Re : forum léger, mais avec erreur "memory_limit" (résolu)
Posté par: lionela le 24 Septembre 2009 à 10:50:02
Disons que je suis très septique au fait qu'une réinstallation puisse résoudre des problèmes mémoires.

Pour ma part, malgré l'affichage explicite du message d'erreur, je doute un peu que ce soit réellement un problème de mémoire, puisque j'avais de grosses capacités auprès de mon hébergeur, et en plus, mon forum qui avait planté était un tout petit (j'en exploite des bien plus gros sous SMF et sous le même hébergement)
Je pencherais plutôt pour un problème interne à smf. Ou alors une attaque spam qui a échoué et qui a fait foirer le site (d'où le message d'erreur) ? Enfin, y'a plein d'hypothèses...


Titre: Re : forum léger, mais avec erreur "memory_limit" (résolu)
Posté par: Cybermoon le 24 Septembre 2009 à 13:42:02
Le soucis c'est que depuis que j'ai fais la migration, quand j'essaye une restauration (sur un serveur annexe) j'ai une erreur (de type Duplicate entry 1 for key 1 sur smf_admin_info_files) :s


Titre: Re : forum léger, mais avec erreur "memory_limit" (résolu)
Posté par: smf-fr le 26 Octobre 2009 à 16:23:36
Bonjour,

Déjà smf2.x est loin d'être léger ou alors IPB est beaucoup plus light que SMF.
En plus smf n'est pas écrit pour des hébergements mutualisés, il est donc tout à fait normal de voir ce genre d'erreur, en effet la taille allouée aux requêtes permet à la fois d'assurer à la machine de ne pas se trouver bloquée et avoir un temps de réponse correcte.
La solution serait de réécrire une partie des routines de smf et de restructurer correctement les tables pour ne pas générer des requêtes trop longue.
Cela implique que smf officiel soit sur un mutualisé pour faire des tests, ce qui n'est pas le cas donc peu de chance de voir une correction à ce niveau.
Ce problème n'est pas résolu par la méthode lionela, puisqu'elle est liée à la fois à la fréquentation du forum et des options disponibles, dont principalement le flux RSS et les forums à grosse fréquentation.

Bon courage.