Mysql et open_file_limits

Discussion dans 'Administration d'un site Web' créé par Recif, 2 Juin 2016.

  1. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Bonjour,

    Impossible de remonter cette valeur... J'ai fais toutes les modifs trouvées sur le net:

    - Dans my.cnf (ajouté dans [mysql] et [mysql_safe]):

    open_files_limit = 500000
    open-files-limit = 500000

    - Dans mysql.service:

    LimitNOFILE = infinity
    LimitMEMLOCK = infinity

    - Dans sysctl.conf :

    fs.file-max = 500000 à la fin

    - Dans etc/secutiry/limits.conf:

    * soft nproc 500000
    * hard nproc 500000
    * soft nofile 500000
    * hard nofile 500000

    Dans /etc/pam.d/common-session :

    session required pam_unix.so
    session required pam_limits.so

    Et malgré cela, après reboot, j'ai toujours :

    cat /proc/$(pgrep mysqld$)/limits
    Limit Soft Limit Hard Limit Units
    Max cpu time unlimited unlimited seconds
    Max file size unlimited unlimited bytes
    Max data size unlimited unlimited bytes
    Max stack size 8388608 unlimited bytes
    Max core file size 0 unlimited bytes
    Max resident set unlimited unlimited bytes
    Max processes 257278 257278 processes
    Max open files 65536 65536 files
    Max locked memory unlimited unlimited bytes
    Max address space unlimited unlimited bytes
    Max file locks unlimited unlimited locks
    Max pending signals 257278 257278 signals
    Max msgqueue size 819200 819200 bytes
    Max nice priority 0 0
    Max realtime priority 0 0
    Max realtime timeout unlimited unlimited us

    Je ne sais plus quoi faire... Une idée?
     
  2. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 546
    J'aime reçus:
    0
    Bonjour,

    tu peux toujours essayer de jouer avec "ulimit" directement dans le script d'init. Typiquement /etc/init.d/mysql sous Debian.
     
  3. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Bonjour,

    J'ai essayé, même avec un ulimit -n xxxxxx, lorsque je vérifie ensuite ( cat /proc/$(pgrep mysqld$)/limits | grep files ) j'obtiens le chiffre inchangé...
     
  4. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 546
    J'aime reçus:
    0
    On est d'accord que le "ulimit" tu le mets dans le script de lancement de mysqld ?
     
  5. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Là pour le coup non, je l'ai tapé en ligne de commande. En le mettant dans le script de démarrage il le prendra en compte autrement?
     
  6. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 546
    J'aime reçus:
    0
    C'est probable oui. La plupart des scripts de lancement ré-initialisent l'environnement avant de lancer le soft. Il faut donc modifier le script en question pour y intégrer tes modifications.
     
  7. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Je viens de le faire (mis "ulimit -n 512000"), redémarré Mysql mais ça ne marche pas, j'ai toujours l'ancienne valeur qui s'affiche...
     
  8. gotgot
    gotgot WRInaute discret
    Inscrit:
    1 Octobre 2014
    Messages:
    187
    J'aime reçus:
    0
    tu es sur quel serveur? peut être que tu ne peux pas modifier ces valeurs
     
  9. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Debian 8.5
    Mysql 5.6.31
     
  10. gotgot
    gotgot WRInaute discret
    Inscrit:
    1 Octobre 2014
    Messages:
    187
    J'aime reçus:
    0
    oui mais un serveur perso, un mutu, un dédié?
     
  11. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Un dédié OVH
     
  12. gotgot
    gotgot WRInaute discret
    Inscrit:
    1 Octobre 2014
    Messages:
    187
    J'aime reçus:
    0
    ok et c'est pour quel objectif ce que tu veux faire? est-tu sur d'avoir modifier les bons fichiers?
     
  13. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Oui, certain j'ai passé des jours sur le problème... Impossible de changer ce fichu paramètre!
     
  14. gotgot
    gotgot WRInaute discret
    Inscrit:
    1 Octobre 2014
    Messages:
    187
    J'aime reçus:
    0
    et c'est dans quel but?
    sur y'a pas deux installations à deux endroits différents?
    arrive-tu à modifier un autre paramètre?
     
  15. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 546
    J'aime reçus:
    0
    Est-ce que le paquet «systemd-sysv» est installé, ou bien tu utilises l'ancien init ?
     
  16. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Dans le but d'arriver à ne plus avoir le nombre de fichiers est atteint (open file limits)
     
  17. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Oui, systemd-sysv est installé
     
  18. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 546
    J'aime reçus:
    0
    Et c'est MySQL ou bien MariaDB ?
     
  19. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
  20. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Je suis sous linux.
     
  21. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    849
    J'aime reçus:
    0
    Alors, oui, si je modifie un autre pramètre dans my.cnf ça change en effet. Sauf open_file_limits qui est un vrai casse tête. Je pense en effet qu'il y a un doublon avec un paramètre système, c'est pourquoi dans les fichiers limits.conf session pam etc. j'ai également fait des modifs, mais niet! Nada! Rien!

    Et sur la Debian 7 que j'avais, je pouvais allègrement dépasser les 65536 ...
    Et j'ai déjà changé les paramètres dans /lib/systemd/system/mysql.service (voir mon post d"origine)... Mais sans succès non plus! :-(
     
Chargement...
Similar Threads - Mysql open_file_limits Forum Date
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018
Mysql, modifier des chaines avec différents caractères Administration d'un site Web 13 Septembre 2018
Fusionner deux champs sur la même table et même base de donnée Mysql Administration d'un site Web 12 Septembre 2018
Requête Mysql avec des string Développement d'un site Web ou d'une appli mobile 6 Février 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice