我想知道是否有辦法減少mysql中打開的文件。Mysql減少打開的文件
詳情:
的MySQL 5.0.92
引擎使用:MyISAM數據
SHOW全球地位LIKE 'opened_tables的':150K
SHOW VARIABLES LIKE「%打開%':
個open_files_limit 200000 table_open_cache 40000
解決方案的嘗試:
重啓服務器:它的工作打開的表計數器爲0,但是這是不是從我的POV一個很好的解決方案,因爲你每星期需要重新啓動,因爲計數器將快速增長
FLUSH TABLES:像MySQL的文檔說應該強制所有表格中使用關閉,但這種情況不會發生
對此有何想法?
Thx爲你的輸入Michel。是的,我知道一個表可以通過併發連接多次打開,但我的主要問題在於,我認爲服務器上的I/O嚴重受損,因爲mysql有很多打開的文件。這是我的假設,可能無效。 – Stephan
驗證您可以通過SET GLOBAL table_open_cache:newValue臨時減少max_connections和table_open_cache。之前的MySQL 5.1這個變量被稱爲[table_cache](http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_table_cache)該值可以動態調整,無需重啓服務器 –
是的,我會嘗試。另外關於你的建議增加限制,我們已經有open_files_limit = 200k,它還沒有達到。 – Stephan