lenteur au reponse sur le serveur

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2008, 15:03

Bonjour,
je vous écris suite a un souci de lenteur lors de l'interrogation de mysql. Donc je regardais les différents fichiers, et il se trouve que le fichier access.log fait 500mo, es-ce normal ? es-ce que cela joue sur la rapidité au réponse ?

sinon auriez vous une autre idée, sur le paramétrage pour que les réponse soit plus rapide ?

merci

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2008, 15:04

oups une précision j'utilise wampserver

merci

Mammouth du PHP | 959 Messages

15 juil. 2008, 19:38

Eh bien vas y, test ! :)

tu éteints tes serveurs et tu vides tes fichiers Logs

puis tu les rallumes, tu verras bien ;)

ViPHP
ViPHP | 5924 Messages

15 juil. 2008, 21:38

Tu as quoi dans ces logs pour en avoir 500 Mo ?
Tu as une grosse fréquentation ?

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2008, 22:39

c'est utilisé que en interne, au sein de l'entreprise. Mais depuis quelques jours il y a un ralentissement.
20 personnes en continu avec insert delete update.

Cependant l'accès est plus rapide lorsque que le soir il y a moins d'utilisateur. Dois-je changer quelque chose a la config. A quel niveau cela peux jouer ?

je vais vider les log demain et je verrai si c'est mieux;

merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 juil. 2008, 00:08

Bonjour,

Avant d'incriminer MySQL, il faut aussi regarder du côté de tes requêtes (JOIN à outrance?) et de la structure de tes tables (INDEX notamment) :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

16 juil. 2008, 09:40

concernant les jointures, dans certaine requête je n'ai pas trop le choix. Ma base contient 110 tables actuellement, avec de nombreux enregistrement qui évolue tout les jours, et qui augmentent aussi tout les jours.

Et je n'utilise pas les index, je suis justement en train de regarder sur internet comment je pourrais procéder

Invité
Invité n'ayant pas de compte PHPfrance

16 juil. 2008, 10:04

donc j'ai jeter un oeil mais je ne comprend pas comment utiliser les index. Donc des index sont automatiquement créer avec phpmyadmin. Mais c'est index on le meme nom que les champs. Dans se cas, es-ce que ce sont les champs ou les index qui sont utiliser ?

je suis un peu dans le flou !!!

merci

Invité
Invité n'ayant pas de compte PHPfrance

16 juil. 2008, 12:04

donc j'ai regardé et a priori pour voir ou il y a besoin d'index il faut faire explain(la requete)

le souci c'est que je comprend pas le résultat.

Code : Tout sélectionner

id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE contrat ALL PRIMARY,I_FK_CONTRAT_TRAVAIL_personnel NULL NULL NULL 4237 Using temporary; Using filesort 1 SIMPLE porte ref NUM_CONTRAT NUM_CONTRAT 4 base.contrat.NUM_CONTRAT 1 Using where 1 SIMPLE personnel eq_ref PRIMARY,I_FK_personnel_VILLE PRIMARY 8 base.contrat.NUM_personnel 1 1 SIMPLE VILLE eq_ref PRIMARY PRIMARY 5 base.personnel.CODE_VILLE 1



es-ce que quelqu'un pourrait m'expliquer ?

merci d'avance

ViPHP
ViPHP | 5924 Messages

16 juil. 2008, 12:16

Sans la requète ainsi que la structure des tables cela va être dur...

Mammouth du PHP | 959 Messages

16 juil. 2008, 13:18

Tu peut aussi essayer de lancer la requête :
OPTIMIZE TABLE 'table1', 'table2', 'table3'............

Je ne sais pas si ça fais réellement changer mais si t'essaies pas, tu pourras pas savoir :)