ALETER Out of memory
Par hr le mercredi 13 février 2008, 18:29 - système - Lien permanent
Si comme Doris vous avez de petits problèmes de mémoire avec dotclear 2 (dc2 beta7) lors du chargement de la page d'administration des utilisateurs, le problème vient probablement de MySQL.
Je me retrouve actuellement devant l'erreur suivante lorsque j'essaie d'administrer mes utilisateurs via l'interface d'administration :
Out of memory; restart server and try again (needed 65528 bytes) (1037)
Le problème me semble venir du serveur MySQL, une petite recherche google me conforte dans cette idée, je mets donc un peu de code de debug dans admin/users.php et je me retrouve avec cette requête SQL dantesque générée par la fonction getUsers() :
SELECT U.user_id,user_super,user_status,user_pwd,user_name,user_firstname,user_displayname,user_email,user_url,user_desc, user_lang,user_tz, user_post_status,user_options, count(P.post_id) AS nb_post FROM dc_user U LEFT JOIN dc_post P ON U.user_id = P.user_id WHERE NULL IS NULL GROUP BY U.user_id,user_super,user_status,user_pwd,user_name,user_firstname,user_displayname,user_email,user_url,user_desc, user_lang,user_tz,user_post_status,user_options ORDER BY U.user_id ASC LIMIT 30 OFFSET 0;
Je comprends bien pourquoi mon petit serveur râle, devant l'adversité je me plie et je reconfigure mon serveur dans /var/db/mysql/my.cnf en modifiant une seule ligne :
sort_buffer_size = 128K
Après un redémarrage du serveur MySQL, tout rentre dans l'ordre et everybody is content.
