• [^] # Re: reflexion ...

    Posté par (site web personnel) . En réponse au message Optimisations Serveur. Évalué à 2.

    max_connections = 300
    # comme dit plus haut trop grand amha

    key_buffer = 16M
    # trop petit, c'est justement la et sur le query_cache que tu peut gagner.
    # pour savoir si tu est bon au niveau taille key_buffer utilise la commande
    # show status like '%key%':
    # mon key_buffer est a 200Mo:
    #...
    #| Key_read_requests | 1270448781 |
    #| Key_reads | 6213190 |
    #| Key_write_requests | 184507520 |
    #| Key_writes | 28508089 |
    #....
    # "Key_reads/Key_read_request" devrait normalement être inférieur à 0.01
    # "Key_write/Key_write_requests" est habituellement proche de 1

    myisam_sort_buffer_size = 48M

    join_buffer_size = 1M
    # utile dans le cadre de jointure n'utilisant pas des index
    # il est plus interessant dans ce cadre de verifier qu'il n'existe pas
    # de telles requetes

    read_buffer_size = 1M

    sort_buffer_size = 2M
    # peut etre augmenter si utilisation intensive de group by/order by sur
    # de grosses quantitée de données.

    table_cache = 1024
    # depend du nombre de table hebergées par ton serveur db
    # idealement egal au nombre de tables.
    # show status like 'Open%tables'; peut te permettre de gerer au mieux
    # cette valeur. (Opened_tables => nombre d'ouverture de tables depuis
    # le demarrage).

    thread_cache_size = 64

    wait_timeout = 1800
    connect_timeout = 10
    max_allowed_packet = 16M
    max_connect_errors = 10

    query_cache_limit = 1M
    query_cache_size = 24M
    query_cache_type = 1
    # cache trop petit amha
    #show status like 'Qcache%';
    # _insert => nombre d'ajout dans le cache
    # _hits => résultat repris direct depuis le cache
    # _lowmem_prunes => nombre de requetes supprimées par manque d'espace.
    # _not_cached => requete non mises en cache soit trop grandes
    # (> query_cache_limit) soit explicitement demandé (sql_no_cache).
    # insert et lowmem_prunes doivent etre faible par rapport a hits.

    tmp_table_size=64M
    # ce n'est pas une valeur que je boosterais, a moins d'avoir bcp de
    # mauvaises requetes
    # show status like '%tmp%';
    # => si tu a bcp de created_tmp_tables => voir a optimiser les requetes sql
    # => si created_tmp_disk_tables est proche de created_tmp_tables
    # alors oui il faut augmenter tmp_table_size.


    Sinon pour info tu peut modifier les variables de mysql 'online':
    http://www.mysql.org/doc/refman/5.0/fr/system-variables.html