Hugepages non utilizzati da MySQL 5.0, CentOS 5

Ho impostato Hugepages, ma non vedo nessuno riservato. Ho perso un passo, o per qualche ragione particolare, è MySQL non è in grado di utilizzare i Hugepages? Non ho creato un mount di hugetlbfs, anche se da quello che ho letto, MySQL non avrebbe chiamato pagine in questo modo. Se sbaglio, per favore fathemes sapere, come sarebbe una soluzione banale. Quasi tutte le mie tabelle MySQL stanno usando InnoDB.

NOTA: Ho creato un hugetlbfs, nessun cambiamento come previsto. È ansible che il riavvio risolva questa situazione? Non vorrei passare attraverso la procedura, in quanto questa è alta disponibilità, ma lo farebbe se necessario.

  • Come posso individuare incidenti di esaurimento entropico?
  • Multiple device BTRFS file system con disco di diversa dimensione
  • Limitare l'intervallo UID per nuovi account utente locali
  • Domanda sulla data e sul fuso orario in Linux
  • Utilizzo di rpm e yum per l'installazione di applicazioni in ambienti di installazione di grandi size
  • Sito cingolato / ragno che lancia i risultati in mysql
  • Sono le configurazioni, che credo siano rilevanti.

    /etc/sysctl.conf

     ... ## Huge Pages vm.nr_hugepages = 4096 vm.hugetlb_shm_group = 27 ## SHM kernel.shmmax = 34359738368 kernel.shmall = 8589934592 ... 

    /etc/security/limits.conf

     ... mysql soft nofile 12888 mysql hard nofile 51552 @mysql soft memlock unlimited @mysql hard memlock unlimited 

    /etc/my.cnf

     [mysqld] large-pages ... 

    grep Huge /proc/meminfo

     HugePages_Total: 4096 HugePages_Free: 4096 HugePages_Rsvd: 0 Hugepagesize: 2048 kB 

    id mysql

     uid=27(mysql) gid=27(mysql) groups=27(mysql) context=root:system_r:unborderd_t:SystemLow-SystemHigh 

    tail -6 /var/log/mysqld.log

     InnoDB: HugeTLB: Warning: Failed to allocate 1342193664 bytes. errno 12 InnoDB HugeTLB: Warning: Using conventional memory pool 120808 15:49:25 InnoDB: Started; log sequence number 0 1729804158 120808 15:49:25 [Note] /usr/libexec/mysqld: ready for connections. Version: '5.0.95' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution 

    Vorrei davvero apprezzare qualsiasi aiuto, sono completamente fuori di idee. Se ho perso qualsiasi configuration più importnte, o la diagnostica, ti prego di commentare e lo aggiungo alla domanda.

    2 Solutions collect form web for “Hugepages non utilizzati da MySQL 5.0, CentOS 5”

    Puoi modificare /etc/init.d/mysqld, aggiungere il seguente sotto prog="MySQL" riavviare mysql e vedere se il problema persiste?

    ulimit -l illimitato

    Sospetto che stai colpendo il bug successivo.

    https://bugzilla.redhat.com/show_bug.cgi?id=565534

    Puoi aggiungere questa linea

     ulimit -l unlimited 

    dopo la linea 'prog = "MySQL' 'in /etc/init.d/mysqld avviare lo script e riavviare il servizio.

    Questo è un bug in CentOS 5 e dovrebbe essere fissato in Centos 6.

    Confermi se questo funziona per te.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.