Optimiser mysql

Discussion dans 'Administration d'un site Web' créé par Vespa, 21 Mars 2006.

  1. Vespa
    Vespa WRInaute occasionnel
    Inscrit:
    17 Novembre 2003
    Messages:
    259
    J'aime reçus:
    0
    Bonjour,

    L'ami google m'envois depuis quelques jours bcp de visiteurs, et mon serveur mysql rame péniblement.
    Le serveur est un amd64 avec 2Go de ram...
    Quels sont les modifications à faire dans le fichier my.cnf et éventuellement httpd.conf pour prendre en compte ce surplus de trafic ?
    Merci pour vos réponses
     
  2. Scruffy
    Scruffy Nouveau WRInaute
    Inscrit:
    19 Février 2006
    Messages:
    23
    J'aime reçus:
    0
    D'aprés mes connaissances, il n'y à rien à faire de spécial pour ça.

    Il faut simplement que tu optimise, ou supprime, certains scripts qui seront suceptibles de perturber le traffic mysql.

    Voila je te dit ça d'aprés mon expérience.

    Bon courage :)
     
  3. blman
    blman WRInaute accro
    Inscrit:
    5 Septembre 2003
    Messages:
    2 740
    J'aime reçus:
    2
    Oui, tu peux optimiser tes requêtes, les limiter, mettre en place des systèmes de cache et fermer ta connexion MySQL le plus tôt possible
     
  4. cybervince
    cybervince WRInaute impliqué
    Inscrit:
    1 Août 2004
    Messages:
    684
    J'aime reçus:
    0
    Si t'as une base de taille modeste mais énormément accédée (donc accès disque assez important), tu peux la monter intégralement en RAM, ce qui fait que les requêtes ne en lecture ne font pas d'accès disque, seule celles modifiant les tables écrivant sur le disque.
     
  5. Robinson
    Robinson WRInaute passionné
    Inscrit:
    26 Octobre 2005
    Messages:
    1 641
    J'aime reçus:
    0
    Vérifie bien tout tes index de tes tables !

    Pour ma part, un seul index manquant ralentissait considérablement tout le site...
     
  6. blman
    blman WRInaute accro
    Inscrit:
    5 Septembre 2003
    Messages:
    2 740
    J'aime reçus:
    2
    +10
     
  7. Vespa
    Vespa WRInaute occasionnel
    Inscrit:
    17 Novembre 2003
    Messages:
    259
    J'aime reçus:
    0
    Je viens de réparer mes tables à l'aide de phpmyadmin, cela semble un peu plus rapide mais c'est toujours par top et comme il est tot le trafic n'est pas à son max,je ne suis pas sur que le problème venait de là, en tout cas merci pour vos infos :wink:
     
  8. pmadfm
    pmadfm Nouveau WRInaute
    Inscrit:
    22 Janvier 2006
    Messages:
    49
    J'aime reçus:
    0
    Bonjour,

    Je vois que les réponses fusent ;)

    Tiens voici un petit exemple partant du principe que tu as beaucoup de connexion et au moins 1 Go de ram et 2Go de cache disk.

    Bien sur cela est surement optimisable mais cela devrait te dépanner :

    key_buffer = 384M
    max_allowed_packet = 2M
    sort_buffer_size = 2M
    read_buffer_size = 2M
    read_rnd_buffer_size = 8M
    myisam_sort_buffer_size = 64M

    slow_launch_time = 4
    thread_cache_size = 128
    thread_cache = 384

    query_cache_size = 128M
    # Try number of CPU's*2 for thread_concurrency
    thread_concurrency = 16
    long_query_time=5
    join_buffer_size = 1M
    language = /usr/share/mysql/french/
    max_connections = 450
    max_tmp_tables = 1024
    myisam_data_pointer_size = 64K
    table_cache = 1024
    tmp_table_size = 4096


    Avec ça je tiens plus de 800 000 transactions par jours sur Topsites ( http://www.01-topsites.com ) plus mes autres annuaires et mes sites soit un total de environ 7 000 000 de requêtes MySQL sur un petit serveur DEDIBOX.

    Toutes propositions d'amélioration de mes paramètres seront les bienvenues ...

    Bon courage ;)
     
  9. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    941
    J'aime reçus:
    0
    salut,
    sur mon site j'ai considérablement augmenté le temps de chargement en loggant toutes mes requetes mysql, c'était facile car j'ai une fonction générique d'accès à la base. Le mieux est de les afficher en bas de ta page en tenant compte par exemple d'un cookie ou d'un paramètre get sur l'url. Ensuite tu peux rejouer les requetes dans ton phpmysql en demandant d'expliciter la requete. Tu track tout les fullscan qu'il peux y avoir en posant des index. N'hésite pas aussi à utiliser des requetes imbriqué plutot que des simples jointures (select in ( ) )
    bon courage et bon optim'
    :)
     
  10. FlorentP
    FlorentP WRInaute discret
    Inscrit:
    25 Juin 2005
    Messages:
    131
    J'aime reçus:
    0
    Pour logguer les requetes mysql peut le faire tout seul pas besoin de passer par l'application (suffit d'activer le query log) :)
     
  11. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    941
    J'aime reçus:
    0
    certe aussi le principal intérêt d'un "visual debug" c'est de tout connaitre sur une page à tout moment, sur une action précise et surtout dans environnement de prod
     
Chargement...
Similar Threads - Optimiser mysql Forum Date
Chti coup de main pour optimiser ajouts mysql ... Développement d'un site Web ou d'une appli mobile 20 Juin 2012
Cherche a optimiser une requette MySQL SVP Développement d'un site Web ou d'une appli mobile 9 Juillet 2011
Optimiser MYSQL Développement d'un site Web ou d'une appli mobile 17 Novembre 2010
Comment optimiser une requete mysql/sql? Administration d'un site Web 16 Octobre 2010
Optimiser requête Mysql Développement d'un site Web ou d'une appli mobile 22 Juin 2010
Comment optimiser la profondeur des liens dans un blog ? Netlinking, backlinks, liens et redirections 10 Décembre 2020
Réduire et optimiser un code js Développement d'un site Web ou d'une appli mobile 16 Mars 2020
Comment optimiser un fichier PDF pour le SEO ? Référencement Google 29 Janvier 2020
Chargement des pages, ton site tu optimiseras Référencement Google 27 Décembre 2019
Comment optimiser le référencement des fiches produits saisonniers e-commerce 6 Août 2019