Synology NAS 進階教學:DSM MariaDB 設定檔修改
修改前,請開啟 MariaDB10 套件,
並請依截圖教學操作之,
以增進 MariaDB 性能!
注意!本修改僅限於 RAM 大於2GB以上的 x86/x64 機型!
若您是 ARM CPU 機型,不建議修改!
完成後,點擊『套用』立即生效!
否則以下修改將部份失效!
透過 SSH 登入 DSM。
編輯位於 MariaDB 資料夾的 my.cnf 檔案。
此檔案應包含您想在 MariaDB 變更的設定。
MariaDB 5:/var/packages/MariaDB/etc
MariaDB 10:/var/packages/MariaDB10/etc
若 MariaDB 資料夾中沒有 my.cnf,
請建立名為 my.cnf 的設定檔。
您可以在 my.cnf 設定檔中加入以下
以下為參考的設定檔,請酌選使用之:
①使用記憶體為1GB,2核心:
更新 MariaDB 套件或重新啟動 DSM 後,將會保留新設定。
DSM6 能使用 MariaDB 5(DSM7 已不支援 MariaDB 5)
修改前,請開啟 MariaDB10 套件,
並請依截圖教學操作之,
以增進 MariaDB 性能!
注意!本修改僅限於 RAM 大於2GB以上的 x86/x64 機型!
若您是 ARM CPU 機型,不建議修改!
完成後,點擊『套用』立即生效!
否則以下修改將部份失效!
透過 SSH 登入 DSM。
編輯位於 MariaDB 資料夾的 my.cnf 檔案。
此檔案應包含您想在 MariaDB 變更的設定。
MariaDB 5:/var/packages/MariaDB/etc
MariaDB 10:/var/packages/MariaDB10/etc
若 MariaDB 資料夾中沒有 my.cnf,
請建立名為 my.cnf 的設定檔。
例如:若要提高 MariaDB 中外來檔案的大小上限,vim /var/packages/MariaDB10/etc/my.cnf
您可以在 my.cnf 設定檔中加入以下
[mysqld]
max_allowed_packet = 1073741824
以下為參考的設定檔,請酌選使用之:
①使用記憶體為1GB,2核心:
②用記憶體為2GB,4核心[mysqld]
# thread_concurrency=2 #MariaDB10 已棄用
innodb_log_file_size=512MB
innodb_log_buffer_size=32MB
# innodb_buffer_pool_instances=2 #MariaDB10 已棄用
innodb_buffer_pool_chunk_size=512MB
# innodb_buffer_pool_size=1024MB #本參數在DSM下無效,已被DSM限制,因此不需修改本值。請直接修改截圖上「緩衝集區大小」即可。
open_files_limit = 10000
max_allowed_packet=1073741824
③用記憶體為4GB,4核心[mysqld]
# thread_concurrency = 4 #MariaDB10 已棄用
innodb_log_file_size = 512MB
innodb_log_buffer_size = 64MB
# innodb_buffer_pool_instances = 4 #MariaDB10 已棄用
innodb_buffer_pool_chunk_size = 512MB
# innodb_buffer_pool_size = 2048MB #本參數在DSM下無效,已被DSM限制,因此不需修改本值。請直接修改截圖上「緩衝集區大小」即可。
open_files_limit = 10000
max_allowed_packet = 1073741824
④老朽的修改範例(Synology DS718+ / 8GB RAM)# thread_concurrency = 4 #MariaDB10 已棄用
innodb_log_file_size = 1024MB
innodb_log_buffer_size = 64MB
# innodb_buffer_pool_instances = 4 #MariaDB10 已棄用
innodb_buffer_pool_chunk_size = 1024MB
# innodb_buffer_pool_size = 4096MB #本參數在DSM下無效,已被DSM限制,因此不需修改本值。請直接修改截圖上「緩衝集區大小」即可。
open_files_limit = 10000
max_allowed_packet = 1073741824
若要套用新設定,請將 Synology NAS 重新開機或執行指令。[mysqld]
# thread_concurrency = 4 #MariaDB10 已棄用
innodb_log_file_size = 1073741824
innodb_log_buffer_size = 67108864
# innodb_buffer_pool_instances = 4 #MariaDB10 已棄用
innodb_buffer_pool_chunk_size = 134217728
# innodb_buffer_pool_size = 4294967296 #本參數在DSM下無效,已被DSM限制,因此不需修改本值。請直接修改截圖上「緩衝集區大小」即可。
open_files_limit = 10000
max_allowed_packet = 1073741824
query_cache_type = ON
query_cache_size = 67108864
query_cache_limit = 1048576
key_buffer_size = 134217728
slow_query_log = ON
long_query_time = 1
lower_case_table_names = 0
更新 MariaDB 套件或重新啟動 DSM 後,將會保留新設定。
DSM6 能使用 MariaDB 5(DSM7 已不支援 MariaDB 5)
DSM7 僅能使用 MariaDB 10 (DSM6 指令相同)/usr/syno/bin/synopkg restart MariaDB
/usr/syno/bin/synopkg restart MariaDB10
最後編輯: