簡體   English   中英

MyISAM的MySQL my.cnf配置設置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM