کانفیگ my.cnf حرفه ایی

بهترین تنظیمات my.cnf برای سرور ۸ هسته ای با ۳۲GB Ram

بهترین تنظیمات مای اسکیو ال و ماریا دی بی / mysql and mariadb  برای سرور ۸ هسته ایی با ۳۲ گیگ رم به شرح زیر درج شده است

البته توجه داشته باشید این تنظیمات تا رم ۱۲۸ گیگ و سی پی یو ۱۰ تا ۲۰ هسته ایی هم جواب گو هست و برای بازدید های بالای ۱۰۰۰ نفر آنلاین بسیار مناسب میباشد…

این تنظیمات های لود سی پیو شما را کاهش میدهد و سرعت سایت های شما را افزایش خواهد داد. احتمالا از MySQL Tuner هم استفاده کنید و با دستور

perl mysqltuner.pl

داده های شما بعد از ۴۸ است پیشنهاد به شما بدهد که اصلاح کنید. بهتر است نادیده بگیرید! البته برای ۳۲G رم!

در صورتی که هر سوالی داشتید در قسمت پایین سوال کنید تا به شما پاسخ داده بشود. البته توجه داشته باشید هرگونه تغییر در این کد ها ممکن است های لود سی پیو داشته باشید برای همین پیشنهاد میگردد قبل از هرگونه تغییرات سوال کنید.

تنظیمات بهینه سازی شده پایگاه داده my.cnf جدید برای های لود سرور

[mysql]
port = 3306

[mysqld]
sql-mode = “”
performance-schema = 0
socket = /var/lib/mysql/mysql.sock
symbolic-links = 0
log-error = /var/log/mysqld.log
bind_address = 127.0.0.1 # Change to 0.0.0.0 to allow remote connections
max_allowed_packet=256M
max_connect_errors = 100
port = 3306
skip_external_locking
skip_name_resolve=1
#max_connections = 256
#max_user_connections = 200
interactive_timeout = 300
wait_timeout = 300
connect_timeout =10
thread_stack = 256K
join_buffer_size =256M
read_buffer_size = 32M
read_rnd_buffer_size =32M
sort_buffer_size = 32M
thread_cache_size = 256
table_cache = 2048
table_open_cache =2048
table_definition_cache = 2048
query_cache_type = 0
query_cache_size = 0
query_cache_limit =16M
open_files_limit = 131072
query_cache_min_res_unit=512
performance_schema=ON

# Enable for b/c with databases created in older MySQL/MariaDB versions (e.g. when using null dates)
#sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES

tmpdir = /tmp
user = mysql

# InnoDB Settings
default_storage_engine = InnoDB
innodb_buffer_pool_instances =10 # Use 1 instance per 1GB of InnoDB pool size
innodb_buffer_pool_size = 10G # Use up to 70-80% of RAM
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 512M
innodb_log_file_size = 1G
innodb_stats_on_metadata = 0

#innodb_temp_data_file_path = ibtmp1:64M:autoextend:max:20G # Control the maximum size for the ibtmp1 file
#innodb_thread_concurrency = 6 # Optional: Set to the number of CPUs on your system (minus 1 or 2) to better
# contain CPU usage. E.g. if your system has 8 CPUs, try 6 or 7 and check
# the overall load produced by MySQL/MariaDB.
innodb_read_io_threads = 64
innodb_write_io_threads = 64

# MyISAM Settings

key_buffer_size = 256M

low_priority_updates = 1
concurrent_insert = 2
back_log = 512
# Table Settings

max_heap_table_size =1024M
tmp_table_size =1024M

# Search Settings
ft_min_word_len = 3 # Minimum length of words to be indexed for search results

# Logging
log_error = /var/lib/mysql/mysql_error.log
log_queries_not_using_indexes = 1
long_query_time = 5
slow_query_log = 0 # Disabled for production
slow_query_log_file = /var/lib/mysql/mysql_slow.log

[mysqldump]
quick
quote_names
max_allowed_packet =256M

 

در صورتی که مشکلی در کانفیگ سرور خودتان دارید از طریق قسمت نظرات پیام بگزارید تا برای شما حل گردد.

 

 


توسط

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *