IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

optimisation serveur: tables 1G, 5 clients, 24G ram


Sujet :

Administration MySQL

  1. #1
    Membre éclairé
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Points : 835
    Points
    835
    Par défaut optimisation serveur: tables 1G, 5 clients, 24G ram
    Bonjour,
    Je cherche à optimiser les paramètres du fichier my.ini de mon serveur mysql.
    Les caractéristiques techniques:
    - 24G de ram
    - i7 quad core
    - dd en raid5
    - mysql 5.1.34
    - tables en myisam
    - max 5 clients

    Plusieurs tables de 1G en moyenne, la plus grande fait actuellement 3.4G.
    Plusieurs tables avec plus de 1 millions d'entrées, dont 3 avec 27 à 30 millions de lignes.

    Mon ini actuel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    [client]
    port=3306
    [mysql]
    default-character-set=latin1
    [mysqld]
    port=3306
    basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.1/"
    datadir="D:/MySQL/data/"
    default-character-set=latin1
    default-storage-engine=MYISAM
    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    max_connections=100
    query_cache_size=32M
    table_cache=256
    tmp_table_size=5G
    thread_cache_size=8
    myisam_max_sort_file_size=100G
    myisam_sort_buffer_size=2M
    key_buffer_size=1G
    read_buffer_size=2M
    read_rnd_buffer_size=8M
    sort_buffer_size=2M
    innodb_data_home_dir="D:/MySQL/data/"
    innodb_file_per_table
    innodb_additional_mem_pool_size=14M
    innodb_flush_log_at_trx_commit=1
    innodb_log_buffer_size=7M
    innodb_buffer_pool_size=643M
    innodb_log_file_size=322M
    innodb_thread_concurrency=18
    Voyez-vous des nombres aberrants suite à ma recherche d'optimisation, tel que le paramètre tmp_table_size=5G ?
    Est-il possible de mieux profiter de la mémoire disponible sur ce serveur ?

    Merci
    Zwiter

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Points : 394
    Points
    394
    Par défaut
    Juste quelques remarques :

    - Vu que toutes les tables sont en MyISAM, il n'y a aucun intérêt à configurer les paramètres innodb_, il vaut mieux ajouter skip-innodb pour économiser les ressources.

    - Avec un serveur de 24G de RAM, tu peux mettre ton key_buffer_size à 5G

    - Diminuer le paramètre max_connections

    - Ton paramètre "tmp_table_size" ne sert à rien puisque tu n'as pas configuré max_heap_table_size (valeur par défaut à 16M si je ne me trompe pas) et que MySQL prend le min de ces deux valeurs.

    - Je crois (A vérifier) que tmp_table_size ne peut excéder 4G

    Rachid

  3. #3
    Membre éclairé
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Points : 835
    Points
    835
    Par défaut
    Parfait, merci
    J'ai déjà désactivé innodb ce matin.
    Je fixe key_buffer_size à 5G.

    Le nombre de connexions max influence la performance ?

    Merci encore
    Z.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Points : 394
    Points
    394
    Par défaut
    Plus grande valeur de max_connections ==> plus grande consommation de mémoire.
    Et tout simplement, ce n'est pas compatible avec le nombre maximum de connexions simultanées

    Rachid

Discussions similaires

  1. Compiler du java en natif & Optimisation serveur socket
    Par Skreo dans le forum API standards et tierces
    Réponses: 32
    Dernier message: 09/07/2006, 16h31
  2. Optimiser les tables mysql, nécessaire ?
    Par Michaël dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/07/2005, 18h11
  3. Optimisation des tables
    Par le-roy_a dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 24/01/2005, 10h04
  4. Optimiser les tables
    Par blizar dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 04/06/2004, 08h34
  5. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo