[英]MySQL my.cnf config setup for MyISAM
我目前有一個具有以下配置的基於雲的服務器。
CentOS 7 64-Bit
CPU:8 vCore
RAM:16 GB
MariaDB/MySQL 5.5.5
不幸的是,即使應用程序從許多連接中執行了許多寫入操作,我也繼承了一個MyISAM數據庫和表,我無法控制它們轉換為INNODB。 數據是帶有典型大文本和照片的Wordpress帖子。
我正在試驗my.cnf配置更改,並且想知道我在這里開發的配置是否正在以最有效的方式利用資源。 我可以通過增加/減少任何明顯的效果來提高性能嗎?
key_buffer_size=4G
thread_cache_size = 128
bulk_insert_buffer_size=256M
join_buffer_size=64M
max_allowed_packet=128M
query_cache_limit=128M
read_buffer_size=16M
read_rnd_buffer_size=16M
sort_buffer_size=16M
table_cache=128
tmp_table_size=128M
這將完全取決於存儲的數據類型,表的結構和大小以及數據庫的使用類型。 更不用說可用RAM的數量和服務器具有的磁盤類型。
最好的建議是,如果您具有對服務器的外殼訪問權限(我認為必須這樣做,否則您無法更改my.cnf)是從major.io下載mysqltuner腳本。
以具有訪問數據庫權限的用戶身份運行此腳本,最好還具有mysql的root特權(理想情況是在sudo或root下運行它),它將分析自mysql上次重啟以來的數據庫訪問,然后為您提供建議更改my.cnf中的選項
它不是完美的,但是它會比這里的任何人都更進一步,更快地帶給您更多,更快的答案,他們試圖猜測哪種值適合您的用例。
並且,盡管不試圖搶占結果,但如果mysqltuner建議您大幅增加連接緩沖區,table_cache和query_cache_limit的大小,我也不會感到驚訝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.