Linux

MySQL打開文件限制

  • December 18, 2011

這個問題類似於set open_files_limit,但沒有好的答案。

我需要增加我的table_open_cache,但首先我需要增加open_files_limit。我將選項設置為/etc/mysql/my.cnf

open-files-limit = 8192

這在我之前的安裝(Ubuntu 8.04)中執行良好,但現在在 Ubuntu 10.04 中,當我啟動伺服器時,open_files_limit報告為 1710。這似乎是一個非常隨機的數字,用於限制限制。

無論如何,我嘗試通過在以下程式碼中添加這樣的一行來解決它/etc/security/limits.conf

mysql   hard   nofile   8192

我還嘗試將其添加到 mysql 的 upstart config ( ) 中的預啟動腳本中/etc/init/mysql.conf

ulimit -n 8192

顯然,這些東西都不起作用。那麼,在 Ubuntu 8.04 和 10.04 之間添加的箍在哪裡,我必須跳過它才能真正增加打開文件的限制?

解決了它 - 沒有額外的箍,它只是撒謊的 mysql 配置!我已將該open-files-limit行放在該[mysqld_safe]部分中,但似乎不再使用該部分。將所有配置選項移至[mysqld]

引用自:https://serverfault.com/questions/233614