mysql参数max_open_files,max_connections,table_cache三者之间关系
MYSQL测试服务器突然挂了,查看日志原来有以下错误: ////////////////////////////// 解决办法在 mysql bin? 中输入 mysqld-nt –table_cache=764
ulimit 可以查看每個 shell 的使用資源大小,-n 參數在 man page 中是寫 The maximum number of open file descriptors,換句話說,mysql 所處的 shell,真的能開的檔案只是 ulimit -n 的值,在我的系統上 ulimit -n 的值僅有 2048,所以就算 fs.file-max 有幾十萬,mysql shell 可以開的就是 2048 而已,這才是關鍵所在
mysqld-nt –innodb_open_files=2048 ? 即可!!
table_cache和max_connections 在my.ini 里可调