Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

[portail] Bdd trop gourmande - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[portail] Bdd trop gourmande  [7 réponses]

fleche bas

TiThZ
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 17
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien jeudi 5 mars 2009 à 19:47  
Bonjour.

Je viens de recevoir ce mail de mon hébergeur 1and1 car mon site consomme trop de ressources sur le serveur mutualisé.



Citation de 1and1 :
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.

=> Veuillez stocker les sessions sur votre espace web, et désactivez les
statistiques sur votre base de données.


Voici un log relevé par mes collègues :
user count query_time lock_time rows_sent rows_examined
dbo257718591 16 107[14](6.69) 26[5](1.62) 304[253](19.00)
18412[9911](1150.75)
dbo257718591 3 SELECT * FROM `ajash00t` WHERE `date`>%% AND `date`<%%
AND `pseudo`!=%%;
dbo257718591 2 UPDATE `visiteurs` SET `pages`=`pages`+%% ,`tpsfin`=%%
,`date`=%%,`pseudo`=%% WHERE `ip`=%% and `pseudo`=%% && `tpsfin`>%%;
dbo257718591 2 SELECT `visiteurs`.`tpsfin`, `users`.* ,
`agenda_anniv`.`id` AS ida, `date_naissance`, `aff_naissance`,
`msg_anniversaire` FROM `users` LEFT JOIN `visiteurs` ON
`visiteurs`.`pseudo` = `users`.`pseudo` AND `visiteurs`.`tpsfin` >
(%%-900) LEFT JOIN `agenda_anniv` ON `users`.`id` = `id_mbr` WHERE
`users`.`id` = %% OR `users`.`pseudo` = %%;
dbo257718591 1 SELECT *, `parametres`.`nom` AS paramnom, `users`.`id` AS
uid, `users`.`nom` AS unom FROM `parametres` JOIN `users` WHERE
`users`.`pseudo` = %% AND `users`.`pass` = %%;
dbo257718591 1 SELECT `forum_rep`.`id` as idrep, `forum_rep`.`contenu`
as contenu_rep, `forum_rep`.`date` as daterep, `users`.`pseudo` as
user_pseudo, `users`.`grade` as user_grade, `users`.`id` as user_id FROM
`forum_rep` JOIN `users` WHERE `forum_rep`.`id` = %% AND
`users`.`pseudo`= `forum_rep`.`auteur` AND `forum_rep`.`ref`=%% ORDER BY
`forum_rep`.`id` ASC;
dbo257718591 1 SELECT `forum_topic`.`ref` AS topic_ref,
`forum_topic`.`titre` AS topic_titre, `forum_topic`.`dern_date` AS
topic_dern_date, `forum_topic`.`attribut` AS topic_attribut,
`forum_topic`.`id` AS topic_id, `forum_topic`.`dern_id` AS
topic_dern_id, `forum_topic`.`dern_rep` AS topic_dern_rep,
`users`.`grade` AS user_grade, `forum_topic`.`dern_pseudo` AS
topic_dern_pseudo, `forum_topic`.`nbrep` AS topic_nbrep,
`forum_topic`.`resolu` AS topic_resolu, `forum_cat`.`id`,
`forum_cat`.`ref`, `forum_cat`.`id_groupe`, `groupes_mbr`.`groupe`,
`groupes_mbr`.`pseudo` FROM `forum_topic` LEFT JOIN `users` ON
`users`.`pseudo` = `forum_topic`.`dern_pseudo` LEFT JOIN `forum_cat` ON
`forum_topic`.`ref` = `forum_cat`.`id` LEFT JOIN `groupes_mbr` ON
`groupes_mbr`.`groupe` = `forum_cat`.`id_groupe` WHERE
(`groupes_mbr`.`pseudo` = %% AND `groupes_mbr`.`grade` != %% AND
`groupes_mbr`.`grade` != %% AND `groupes_mbr`.`groupe` =
`forum_cat`.`id_groupe`) OR `forum_cat`.`id_groupe`=%% GROUP BY
`forum_topic`.`id` ORDER BY `forum_topic`.`dern_date` DESC LIMIT %%;
dbo257718591 1 SELECT * FROM `visiteurs` WHERE `ip`=%% AND `pseudo`=%%
&& `tpsfin`>%%;

SELECT SUM(`tpsdebut`) ,MIN(`date`) FROM `visiteurs` WHERE
`pseudo`="stats_jour" 170636980 Execute [3] INSERT INTO
Sitzung(IDRaum, IDBenutzer, Datum, Beginn) VALUES
(1,37,'2009-07-23','18:00' smiley sg3bgg29g.gif
INSERT INTO `visiteurs` VALUES
('','91.179.27.27','',1236160875,1236160875,'1236121200',0)
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="os" and `valeur`="15"
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="nav" and
`valeur`="4**6.0"
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="heure" and `valeur`="11"
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="ref" AND
`valeur`="http://www.google.be/"
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="page" and
`valeur`="Module: page -> page"
UPDATE `visiteurs` SET `pages`=`pages`+1 ,`tpsfin`='1236160931'
,`date`='1236121200',`pseudo`="" WHERE `ip`="64.1.215.165" and
`pseudo`='' && `tpsfin`>1236160031
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="page" and
`valeur`="Module: forum -> voir"
UPDATE `forum_topic` SET `hit` = `hit`+1 WHERE `id`="603"
UPDATE `forum_topic` SET `hit` = `hit`+1 WHERE `id`="443"
INSERT INTO `visiteurs` VALUES
('','195.93.102.7','',1236161150,1236161150,'1236121200',0)
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="os" and `valeur`="24"
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="nav" and
`valeur`="6**9.0"
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="heure" and `valeur`="11"
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="page" and
`valeur`="Module: annonces -> index"
UPDATE `visiteurs` SET `pages`=`pages`+1 ,`tpsfin`='1236161224'
,`date`='1236121200',`pseudo`="" WHERE `ip`="64.1.215.165" and
`pseudo`='' && `tpsfin`>1236160324
UPDATE `stats` SET `hit`=`hit`+1 WHERE `type`="page" and
`valeur`="Module: forum -> poster2"
INSERT INTO `visiteurs` VALUES
('','90.18.247.92','',1236161248,1236161248,'1236121200',0)

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.

Une mise à jour des scripts et une indexation de la base ont très souvent raisons de ces lenteurs.
Nous comptons sur vous pour la régularisation rapide de votre problème, faute de quoi mes collègues seront contraints de suspendre la base de données..



Voyez vous quelques chose qui cloche dans le fichier log, et, est-il possible d'y remédier?

Merci par avance de votre aide.

Thierry

Édité 1 fois - Dernière édition: 05/03/2009 à 19:49 Par TiThZ.


http://pigeon-voyageur.com


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



σjulkien
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 2484 (0.35/Jour)
Inscrit(e) le: 19 juin 2007
Visiter son site
Imprimer Permalien vendredi 6 mars 2009 à 04:02  
Salut,

Je m' connais pas forcément trop, et ton log est brute de chez brute pour moi mais, ton site carbure presque a 1000 visites jours, ce qui génère un trafic monstre (enfin pour un mutualiser).

Donc je commencerais par enlever certain modules dont tu ne te sert pas forcément, ou qui ne sont pas pénalisant pour tes membres (ex espion, qui est asser gourmand).

Après c'est sûr, faut travailler un peu tout ça, mais moins ta page auras de bloc et de module, moins elle génèreras de requêtes, moins ils auront à se plaindre...

Attend l'avis d'un expert smiley sg3agg29g.gif

A bientôt

Le temps file....


TiThZ
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 17
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien vendredi 6 mars 2009 à 13:50  
Merci de ton aide Julkien.

J'ai déjà désactivé le module espion et suite à l'avertissement en question viré deux modules dans la page de démarrage et optimisé mes tables.

J'espère que ça suffira, car ils ne sont pas fins chez 1and1 et je n'aurai pas droit à un autre averto.

J'aurai voulu savoir s'il y a un moyen de suivre leur consigne "Veuillez stocker les sessions sur votre espace web, et désactivez les statistiques sur votre base de données. ".

Merci encore smiley sg3bgg29g.gif



http://pigeon-voyageur.com


Imprimer Permalien vendredi 6 mars 2009 à 14:42  
Slt,

Je pense que les sessions sont déjà stockées dans le dossier sessions qui se trouve à la racine de ton site. De ce fait, leur demande n'a pas de sens. En revanche pour les stats, ca va être super compliqué mais peut être que l'on pourrais se pencher sur les stats et ne plus prendre en compte os et navigateur pour privilégier uniquement les trucs plus important comme les pages vues et nombre de visiteur. C'est à voir selon tes besoins.


σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien vendredi 6 mars 2009 à 14:50  
bon, on va faire un test

voici un zip contenant le forum revu que nous utilisons actuellement. Ce zip contient également 2 fichiers de includes pour son bon fonctionnement (je ne pense pas en avoir oublié d'autre necessaire)

avant tout tu sauvegardes depuis ton ftp ton repertoire forum sur ton disque dur ainsi que les 2 fichiers de includes (on ne sait jamais si ça devait deconner) tu mets ton site en maintenance BLOQUÉ absolument pdt au moins 15 minutes, histoire de vider les sessions de tes membres. Tu up ces nouveaux fichiers pour ecraser les anciens. tu vas ds le gestionnaire pour faire la mise a jour du forum en 849.

puis tu vides tous tes cookies et tes sessions d'identifications, tu te reconnectes, tu tests et tu rouvres ton site

les requetes du forum sont allégées et devrait accélérer le chargement de tes pages. Je pense que le forum est largement plus en cause que les stats donc pour le moment, on ne vas pas les désactiver. Tu peux eventuellement les prévenir que tu as modifié certaines requetes et que au cas ou le pb persistait, qu'il te previenne a la place de tout couper car ça te (enfin nous) permettra de cerner au fur et a mesure le pb plus précisemment

PS: Merci aux autres de en pas utiliser ce zip, normalement il n'y a pas de pb, mais au cas ou je preferes n'avoir qu'un site a réparer que plusieurs

Réponse ci-dessus posté le vendredi 06 mars 2009 : 14:47



PS2 : nous avions prévu a la prochaine distribution d'ouvrir l'acces a la gestion des sous forums (chose dc forcement présente ds ce zip et dont tu constateras la création possible ds la gestion). Merci de ne pas l'utiliser tant que la distribution officielle n'a pas été donné
Édité 1 fois - Dernière édition: 06/03/2009 à 19:23 Par Otocinclus. Raison: désactivation lien zip


Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


TiThZ
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 17
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien vendredi 6 mars 2009 à 20:09  
Merci de votre aide.

Mike007, j'ai téléchargé le zip, si tu veux tu peux désactiver le lien smiley sg3bgg29g.gif

Dès que j'aurai fait l'installation, je vous ferai un compte rendu..
smiley sg3agbjg3ag.gif



Réponse ci-dessus posté le vendredi 06 mars 2009 : 19:16



Ok Mike007, j'ai effectué ta manip smiley sg3agbjg3ag.gif

Tout s'est bien déroulé en ce qui concerne l'installation.

Petite erreur: Fatal error: Call to undefined function: diffmicrotime() in /homepages/32/d218351457/htdocs/fin.php on line 49
Contenu de la ligne 49 de fin.php:
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. printf ('<span class="gen">&nbsp;&nbsp;&nbsp;&nbsp;Page g&eacute;n&eacute;r&eacute;e en %s %2.3f secondes avec '.ax($K_nombreDeRequetes).' requ&ecirc;tes</span>', $m_gen_page,DiffMicroTime($mt1, microtime()));
  5.  
  6. #####!!!#####
  7. ?>


Ce qui m'empêche de te dire si le nombre de requètes et le temps de chargement ont été améliorés.

http://pigeon-voyageur.com


ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006
Visiter son site
Imprimer Permalien vendredi 6 mars 2009 à 23:30  
voila la fonction diffmicrotime

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. function DiffMicroTime ($microtime1, $microtime2)
  5. {
  6.     list ($micro1, $time1) = explode(' ', $microtime1);
  7.     list ($micro2, $time2) = explode(' ', $microtime2);
  8.     
  9.     $time = $time2 - $time1;
  10.     $micro = $micro2 - $micro1;
  11.     $micro += $time;
  12.     
  13.     return $micro;
  14. }
  15.  
  16. #####!!!#####
  17. ?>

Mets là dans includes/fonctions.php


LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard


TiThZ
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 17
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien samedi 7 mars 2009 à 07:52  
Merci Otocinclus tout est maintenant ok smiley sg3agbjg3ag.gif

Sur la page d'index, nombre de requêtes inchangé, normal, le temps de chargement paraît mieux, j'ai demandé à mes membres leur impression à ce sujet, je vous ferai remonter

Sur le forum, je ne me souviens plus du nombre de requêtes avant, actuellement il est de 39 et le temps de chargement tout à fait correct, < 1 sec la plupart du temps.

J'espère que cela conviendra désormais à mon hébergeur 1and1.

Merci à vous tous smiley sg3agbjg3ag.gif et bon week-end smiley sg3bgg29g.gif

Réponse ci-dessus posté le samedi 07 mars 2009 : 00:12



Je taguerai résolu dès que j'aurai confirmation par mon hébergeur que la situation a été améliorée.

Merci encore à tous les intervenants.

smiley sg3agbjg3ag.gif

http://pigeon-voyageur.com


fleche bas[portail] Bdd trop gourmande  [7 réponses]