Index
Forums
Annuaire
Référencement
Télécharger
  phpBB SEO : Référencement Google, MSN, Yahoo, Annuaires, Forums  
phpBB SEO
Boards
Directory  
SEO  
Downloads
 
  Rechercher Search
    S'enregistrer
Pseudo :  Passe :  Auto  
Register  
 
   
Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » Le Forum phpBB
::  
Auteur Message
yazerty
PR1
PR1


Inscrit le: 30 Oct 2006
Messages: 173

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Mer Mai 14, 2008 10:14 am    Sujet du message: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Bonjour,

Apparement mon forum phpbb3 pompe trop de ressources SQL sur mon serveur mutualisé. J'ai reçu cette lettre de la part de 1&1 :


Citation:
Je me permets de vous contacter à la demande de mes collègues sysadmins
s'occupant de nos serveurs SQL.

Ces derniers ont constatés après plusieurs emails de clients signifiants
des lenteurs que votre base se trouve parmi les bases responsables de
ces lenteurs.

Voici un log relevé par mes collègues :
user count query_time lock_time rows_sent rows_examined
dboxxxxxxxxx 101 1017[60](10.07) 332[55](3.29) 1265[250](12.52)
79340[68370](785.54)
dboxxxxxxxxxx 13 INSERT INTO phpbb3_sessions (session_user_id,
session_start, session_last_visit, session_time, session_browser,
session_forwarded_for, session_ip, session_autologin, session_admin,
session_viewonline, session_page, session_forum_id, session_id) VALUES
%%;
dboxxxxxxxxx 10 UPDATE phpbb3_config SET config_value = %% WHERE
config_name = %%;
dboxxxxxx 7 SELECT config_name, config_value FROM phpbb3_config WHERE
is_dynamic = %%;
dboxxxxxxxxxxx 7 SELECT w.word_text FROM phpbb3_search_wordmatch m,
phpbb3_search_wordlist w WHERE m.post_id = %% AND w.word_id = %% LIMIT
%%;
dboxxxxxxx 5 UPDATE phpbb3_sessions SET session_time = %%,
session_page = %%, session_forum_id = %% WHERE session_id = %%;
dboxxxxxx 5 UPDATE phpbb3_topics SET topic_views = %% + %%,
topic_last_view_time = %% WHERE topic_id = %%;
dboxxxxx 4 SELECT SQL_CALC_FOUND_ROWS p.post_id FROM
(phpbb3_search_wordmatch m0, phpbb3_posts p) WHERE m0.post_id = %% AND
m0.word_id = %% AND p.post_approved = %% AND p.forum_id NOT IN %% GROUP
BY p.post_id, p.post_time LIMIT %%;
dboxxxxxx 4 SELECT t.topic_id FROM phpbb3_topics t WHERE t.forum_id =
%% AND t.topic_type IN %% AND t.topic_approved = %% ORDER BY
t.topic_type ASC, t.topic_last_post_time ASC LIMIT %%;

Une telle utilisation se trouve trop importante pour un serveur SQL
mutualisé.
Cependant, mes collègues n'ont pas encore effectué la suspension de
votre base, comptant sur votre collaboration afin de résoudre le
problème à l'aide des logs ci-dessus.


Comment faire pour réduire la consommation SQL d'un phpbb3 ? Des astuces sont-elles facilement envisageables ?

_________________
L'insolite Yazerty.Net - Interprétation et signification des rêves
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 13354

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Mer Mai 14, 2008 4:48 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Pour les requêtes cités, tu peux réduire le temps de validité des sessions, reconstruire tes tables de recherches avec un fichier search_ignore_words.php plus fournit, ça peut aider un peu.

Tu peux de manière générale jouer sur les option du menu "Paramètres de charge" de l'acp, en en désactivant le maximum, et surtout faire régulièrement (une fois par semaine au moins) un REPARE TABLE + OPTIMIZE TABLE depuis phpmyadmin sur toutes les tables de ton forum (si tu le fait jamais, il y a des chances que cela fasse vraiment du bien).

Mais en fonction de la taille de ta base de donnée, pas dis que ça suffise à calmer 1&1.
Au passage, on apprécie le coup de "on est super sympa de ne pas virer votre site tout de suite" alors que comme d'habitude, il ne doit pas être clairement donné de limites de charge SQL à l'achat du pack, mais plutôt en nombre de connexions et en taille de db, limite que tu ne peux de toutes façons pas dépasser.

Et ce n'est pas non plus de ta faute s'ils ne parviennent pas à mieux répartir la charge, après tout ils pourraient configurer leur serveur pour limiter les ressources allouées à ton site en période de forte charge plutôt que celles de tous, mais c'est un autre débat.

C'est quoi le site ? Taille de la DB ? Et ton pack 1&1, c'est un petit, un gros un moyen ?

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
yazerty
PR1
PR1


Inscrit le: 30 Oct 2006
Messages: 173

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Mer Mai 14, 2008 9:08 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Merci pour ta réponse rapide dcz Smile !!

C'est un forum classique phpbb 3, avec un rewritting avancé de ton cru Smile. Pas d'autre plugin/extension/hack. Paramètres de base à priori. Transfert d'un ancien phpbb2 vers un phpbb3 (réussi à priori, ça tourne sur phpbb 3 depuis quelques semaines/mois).
Il n'y a pas énormément de visiteurs : pic à 23 en avril, en moyenne 5-12 je dirais (difficile à dire...).


Déjà j'ai sauvegardé toutes mes bdd (je le fais de toute façon, mais c'est l'occasion de le faire précautionneusement Wink ).

Réparer les tables : j'ai obtenu les messages d'erreur "The storage engine for the table doesn't support repair". Cela veut-il dire qu'il n'y a rien à réparer ?
Optimiser les tables : OK (pour toutes)

J'ai mis en place le script de cache présenté sur http://www.webrankinfo.com/forums/viewtopic_28614.htm pour la page d'accueil de mon site (qui récupère les 10 derniers sujet du forum).

phpbb3 n'a pas un système de cache (plus) performant pour les pages du forum ?

Dans les paramètres de charge j'ai mis tout à "non" sauf :
Activer les sujets publiés
Affichage des visiteurs dans “Qui est en ligne”:
Affichage de l’accès rapide aux forums:
Afficher l’activité des utilisateurs:
Afficher des champs personnalisés dans le profil public de l’utilisateur:

Citation:
reconstruire tes tables de recherches avec un fichier search_ignore_words.php plus fournit, ça peut aider un peu.
C'est à dire :- ?

Sur le même compte j'ai également un site avec un WordPress qui doit faire dans les 2000 visiteurs/jours. Je vais voir si je peux facilement mettre en place le cache de WP (pas toujours évident avec les plugins, ...) car j'imagine qu'ils calculent ça de manière globale...

_________________
L'insolite Yazerty.Net - Interprétation et signification des rêves
Revenir en haut de page
Visiter le site web de l'utilisateur
SeO
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 15 Mar 2006
Messages: 3137

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Jeu Mai 15, 2008 9:23 am    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Donc, avec wordpress à 2000 visite/jour et phpBB3 sur le même compte, ça explique un peu mieux que cela puisse être juste sur un pack mutu, mais ça dépend duquel, et surtout, ce qui est étrange, c'est que toutes les requêtes cités proviennent de phpBB, aucune de wordpress.

yazerty a écrit:
Réparer les tables : j'ai obtenu les messages d'erreur "The storage engine for the table doesn't support repair". Cela veut-il dire qu'il n'y a rien à réparer ?
Optimiser les tables : OK (pour toutes)


Hum, les tables qui ne supportent (lol) pas le REPAIRE sont vraisemblablement des table Innodb. Par défaut, c'est le plus souvent MyISAM qui est utilisé. Innodb a des avantages en terme de stabilité et de fiabilité par rapport à MyISAM, mais il peut également s'avérer plus lent sur certaine opération de base.
Peux tu nous dire si des tables de phpBB sont effectivement en Innodb ?
Si c'est le cas, un passage en MyISAM pourrait alléger un peu la charge SQL, surtout sur du mutu.

yazerty a écrit:
J'ai mis en place le script de cache présenté sur http://www.webrankinfo.com/forums/viewtopic_28614.htm pour la page d'accueil de mon site (qui récupère les 10 derniers sujet du forum).

phpbb3 n'a pas un système de cache (plus) performant pour les pages du forum ?


Ok pour la page d'accueil, tu économises des ressources SQL et php. phpBB met déjà pas mal de truc en cache, les requêtes présentés comme problématique ne peuvent pas l'être malheureusement.

yazerty a écrit:

Citation:
reconstruire tes tables de recherches avec un fichier search_ignore_words.php plus fournit, ça peut aider un peu.
C'est à dire :- ?


Regardes dans tes dossiers langue, le fichier cité contient une liste des mots à exclure des recherches, tu peux en ajouter et reconstruire ton index, cela allégera la table search_wordmatch citée dans le message.

En tous cas, la charge SQL ne proviens pas de la réécriture d'url, vu qu'elle n'ajoute aucune requête.

Enfin, il n'est pas forcément la peine de se prendre trop la tête, car s'ils en sont à incriminer des requêtes aussi basiques que :

Code:
UPDATE phpbb3_config SET config_value = %% WHERE
config_name = %%;


C'est vraiment qu'ils veulent que tu changes de pack.

Tu pourrais tout de même faire un truc si tu veux pousser le truc, active le debug de phpBB, loggué en admin, tu aura un joli lien en plus dans le pieds de page (explain), c'est le débug avancé de SQL, ou tu peux voir le temps pris par chaque requête de chaque page. Tu trouvera peut être un truc ou deux.

_________________
Revenir en haut de page
ploumm



Inscrit le: 26 Avr 2008
Messages: 25

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 16, 2008 7:39 am    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Dans ton cas tu as pas mal de visites, donc cela peut etre vrai, mais 1and1 sont les spécialistes de ce genre de mail : "vous utilisez trop de bande passante, trop de ceci, trop de cela, passez donc a un pack supérieur".

J'y ai eu droit aussi alors que j'étais TRES loin de ce que j'etais censé avoir avec mon pack.
Avec les coupures de plus de 24h que je ne compte meme plus...

En cherchant un peu sur le net on se rend compte que c'est pareil pour beaucoup de monde, y'a qu'a voir ici :
http://www.guide-hebergeur.fr/avis/1et1/

Confused
Revenir en haut de page
yazerty
PR1
PR1


Inscrit le: 30 Oct 2006
Messages: 173

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 16, 2008 11:21 am    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

ploumm > je ne pense pas avoir tellement de visites :-/.

Ce qui me parait surprenant c'est que l'activité de mes 2 sites n'a pas augmenté ces derniers temps et cela fait quelques semaines/mois que je suis passé à phpbb3 (qui est censé mieux gérer les requêtes SQL en plus d'après ce que j'ai lu).

Quoiqu'il en soit je préfère agir au cas où 1&1 (chez qui j'ai un pack "perso confort" : http://commander.1and1.fr/xml/order/Hebergement; ) agirait.

J'ai mis en place un système de cache sur mon blog WordPress. Ca ne peut pas faire de mal de toute façon normalement Smile. (sauf pour un plugin qui entre en conflit avec le plugin de cache, mais on s'en fout ^^)

Je verrai la table de recherche un peu plus tard. J'ai aussi augmenté le nombre de lettre minimum de 3->4 et diminué les sessions de 3600->1800 (je ne sais pas si le pb peut venir de là également ?).

Etrangement les tables de phpbb2 sont en MyISAM mais celles de phpbb3 (issues de celles du phpbb2) sont effectivement en Innobd. Comment faire pour les passez en MyISAM :- ? Est-ce sans risque ?

_________________
L'insolite Yazerty.Net - Interprétation et signification des rêves
Revenir en haut de page
Visiter le site web de l'utilisateur
ploumm



Inscrit le: 26 Avr 2008
Messages: 25

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 16, 2008 12:08 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Est-ce que tu dépasse ce qui t'est alloué avec ton pack ? trafic, etc ... ?

si ce n'est pas le cas, c'est a eux de se débrouiller, ils sont vraiment fortiches pour inciter a vendre...
cela dit tu as bien fait, toutes tes modifs ne sont pas perdues et ne peuvent qu'améliorer ton site Wink
Revenir en haut de page
fatalfury



Inscrit le: 09 Mai 2008
Messages: 6

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 16, 2008 5:03 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Le pack perso confort c'est 750 Go de traffic par mois.
Il est très loin de les avoir atteint.

Je suis chez 1&1 aussi, et je peux vous dire qu'ils n'ont pas hésité à bloquer une de mes bases de données où j'ai installé un chat (Impossible de récupérer la liste de membres).

Code:
Les bases de données MySQL ne doivent en aucun cas être utilisées pour des évaluations de log, des clics publicitaires, des systèmes de chat, des systèmes de rotation de bannières, ou toute autre application qui pourrait encombrer votre base de données de charges trop importantes.


Ce que j'aimerais savoir, c'est combien de fois la consommation de sql est plus importante avec phpbb 3 comparée au 2 ?
Revenir en haut de page
SeO
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 15 Mar 2006
Messages: 3137

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 16, 2008 5:34 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Pour les système de chat, c'est compréhensible, ça envois vraiment un max de requêtes.

Pour phpBB3, il doit normalement être beaucoup moins lourd que phpBB pour le serveur SQL.

Et enfin, il n'y a pas de liens entre la bande passante web et le serveur SQL.

_________________
Revenir en haut de page
fatalfury



Inscrit le: 09 Mai 2008
Messages: 6

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 16, 2008 7:07 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Moins lourd, c'est pas possible !
J'entends partout dire que c'est 2 fois plus gourmand en ressource serveur.

Pour phpbb 2, certains hebergeurs (ovh, free...) le proposent en version pré-installée. Ce qui signifie que c'est accepté.
Revenir en haut de page
SeO
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 15 Mar 2006
Messages: 3137

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 16, 2008 10:10 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Pourtant si, enfin, au niveau de la charge SQL, y'a aucun doutes, même s'il est pas si simple de les comparer, phpBB3 faisant bien plus de choses que phpBB2 (qui déjà n'avait pas eu la réputation d'être léger).
Côté serveur, il est clair qu'il utilise bien plus de code, et donc de ram, mais il est tout de même très optimisé au vu de l'énormité des possibilités qu'il offre.

phpBB3 est le genre de script qui titrerait un grand profit d'un cache php, cela éviterait que le serveur se farcice a chaque page autant de code à la volée, c'est le point faible question ressource serveur, beaucoup de code à interpréter, mais le code en lui même est plutôt bien foutu je trouve.

De plus, c'est une question assez relative, phpBB2 était lourd à sa sortie, et puis, les serveurs ont évolués (plutôt vite) et plus personne ne se pose la question, il aurait été dommage que phpBB3 ait été conçu pour que mille installes de 100 000 membres puissent tourner sur un PIII.

Pour conclure, je ne pense pas que le souci de yazerty serait moins pressant avec phpBB2, en tous cas le fait que certains hébérgeurs propose phpBB2 pré-installé ne veux pas dire du tout qu'il seront d'accord pour laisser un pack à deux euro dépasser le million de visites par jours.
A mon avis ils passeront, si c'est pas déjà fait pour certains, à phpBB3 avant la fin de phpBB2.

_________________
Revenir en haut de page
fatalfury



Inscrit le: 09 Mai 2008
Messages: 6

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 16, 2008 10:23 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

Chez free au moins, ils m'ont jamais coupé la base de donnée sql. J'ai installé un chat dessus depuis 3 ans sans problème.

Raison pour laquelle j'ai gardé le chat et le forum chez free. Il n'y a que le site principal que j'ai migré vers un hébergement payant. Beaucoup de personnes font exactement la même chose.

Et ce n'est pas normal qu'un hébergeur professionnel ait des serveurs moins performants qu'un hébergeur gratuit.
Revenir en haut de page
gowap
phpBB SEO Team
phpBB SEO Team


Inscrit le: 07 Mai 2006
Messages: 990

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Ven Mai 23, 2008 10:45 pm    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

fatalfury a écrit:
Code:
Les bases de données MySQL ne doivent en aucun cas être utilisées pour des évaluations de log, des clics publicitaires, des systèmes de chat, des systèmes de rotation de bannières, ou toute autre application qui pourrait encombrer votre base de données de charges trop importantes.

On a au moins encore le droit de faire quelque chose avec une base de donnée chez cet hébergeur ? A ce compte la, autant ne pas fournir de base sql

_________________
Gravure-News : la communauté francophone de la gravure de CD/DVD et son forum d'entraide.
Revenir en haut de page
Visiter le site web de l'utilisateur
SeO
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 15 Mar 2006
Messages: 3137

Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?Posté le: Sam Mai 24, 2008 12:22 am    Sujet du message: Re: Réduire la consommation SQL de phpbb3 (lettre hébergeur :S)?

ouais avec ça il sont pas trop embêtés Laughing

_________________
Revenir en haut de page
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » Le Forum phpBB
Page 1 sur 1

Navigation Autres sujets de discussion

Sauter vers: