Mysql

本地 MySQL 數據庫的最快配置,不需要安全性?

  • April 17, 2020

我們有一個本地 Optiplex PC 設置來執行我們共享的 MySQL MariaDB 數據庫,而無法從外部世界訪問它。它沒有任何需要保護的關鍵數據。

基本上,不需要安全、加密或管理。對於我們的設置而言,性能方面最快的配置是什麼?

這是我們目前的配置:

[mysqld]
max_connections=500
join_buffer_size = 2M
tmp_table_size = 24M
max_heap_table_size = 24M
query_cache_size = 256M
key_buffer=256M
key_buffer_size = 1332M
thread_cache_size = 4
table_cache = 500
table_open_cache = 96
innodb_buffer_pool_size = 27M
slow_query_log
local-infile=0
skip-name-resolve

我在 Optiplex 780、core2duo E8500 和 4GB RAM 上執行 Debian 10。我的規格可以在這裡找到!https://i.dell.com/sites/doccontent/shared-content/data-sheets/en/Documents/optiplex_780_tech_spec_sheet.pdf

有一堆腳本可以連接到您的 MySQL 伺服器,分析您正在執行的系統的一些變數和性能統計數據,並提出配置更改。最著名的是https://github.com/major/MySQLTuner-perl>和<https://github.com/BMDan/tuning-primer.sh

這取決於你有多少記憶體。

query_cache_size太大了。不要分配超過50M。在大多數伺服器中,最好將其關閉。

key_buffer_size = 1332M
innodb_buffer_pool_size = 27M

這些暗示您正在使用較慢的 ENGINE=MyISAM。

這些已棄用:

key_buffer=256M
table_cache = 500

如果沒有一些關於您的應用程序是什麼樣的線索,就無法提供“盡可能快的”。

通常,“慢”伺服器速度很慢,因為缺少索引和/或查詢表述不當,而不是配置。

執行一個月,然後提供威爾遜指示的數據。另外,保持慢日誌打開,這樣我們就可以找到“慢”查詢。

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