uzun uzun cevapladıgın için çok teşekkür ediyorum. Bu bir site değil. mobil uygulama api 'si yani trafik aplication üzerinden geliyor. DB'ye yazma ağırlıklı işler yapılıyor. innoDB neden kapalı bunu bilmiyorum nasıl acılır onun için yönlendirmelere,önerilere açığım. panel olarak openlitespeed, php7.4, mariadb 10.4 sunucu belirttiğim gibi 16gb ram my.cnf dosyamı aynen oldugu gibi paylaşıyorum.
1- ÖNCE YEDEK ALIN
2- MySQL sunucuyu durdurun
3- Şimdi my.cnf dosyasını, aşağıdakilerle değiştirin:
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
[mysqld]
datadir =/var/lib/mysql
socket =/var/lib/mysql/mysql.sock
tmpdir =/var/tmpfs
user =mysql
symbolic-links =0
port =3306
log-error =/var/log/mariadb/mariadb.log
table_open_cache = 3072
table_definition_cache = 4096
max_heap_table_size = 64M
tmp_table_size = 64M
max_connections = 505
max_user_connections = 500
max_allowed_packet = 16M
thread_cache_size = 32
query_cache_size = 64M
innodb_file_per_table = 1
innodb_buffer_pool_size = 13G
innodb_buffer_pool_instances = 4
innodb_flush_log_at_trx_commit = 1
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
myisam_recover = backup,force
long_query_time = 6
log_output = FILE
slow_query_log = OPEN
slow_query_log_file = /etc/mysql-slow-req.log
log-bin=mysql-bin
binlog_cache_size = 1M
binlog_format=mixed
server-id = 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 4M
write_buffer = 4M
[mysqlhotcopy]
interactive-timeout
Kaydedin ve MySQL sunucuyu yeniden başlatın.
Çalışırsa sorun yok demektir. Tabii eğer yeniden başlamazsa veya hata verirse panik yapmayın. Eskisine geri alın ve bilakis şununla değiştirin:
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
[mysqld]
datadir =/var/lib/mysql
socket =/var/lib/mysql/mysql.sock
tmpdir =/var/tmpfs
user =mysql
symbolic-links =0
port =3306
log-error =/var/log/mariadb/mariadb.log
performance-schema = 0
default-storage-engine = InnoDB
max_allowed_packet = 256M
open_files_limit = 10240
max_binlog_size = 256M
expire_logs_days = 1
thread_stack = 512K
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 2M
join_buffer_size = 2M
binlog_cache_size = 64K
back_log = 1024
query_cache_size = 32M
query_cache_limit = 512K
max_connections = 250
max_connect_errors = 10000
concurrent_insert = 2
connect_timeout = 100
max_heap_table_size = 1G
bulk_insert_buffer_size = 1G
tmp_table_size = 2K
thread_cache_size = 50
key_buffer = 2M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 256M
innodb_file_per_table = 1
innodb_buffer_pool_size = 13G
innodb_flush_log_at_trx_commit = 1
innodb_log_file_size = 512M
innodb_buffer_pool_instances = 4
innodb_log_buffer_size = 64M
innodb_lock_wait_timeout = 128
innodb_thread_concurrency = 8
innodb_commit_concurrency = 2
innodb_flush_method = O_DIRECT
wait-timeout = 90
interactive-timeout = 90
long_query_time = 6
log_output = FILE
slow_query_log = OPEN
slow_query_log_file = /etc/mysql-slow-req.log
Yine aynı şekilde hata verirse yine eskisine geri alın ve benimle iletişime geçebilirsiniz. Hata vermezse ve sorunsuz çalışırsa, hangisiyle olduğunu tekrar paylaşırsınız çünkü bir kere daha düzenleme gerekecek. Gerçi MySQL yeniden başlattıktan sonra biraz inceleme yaparsınız sorun olmaz fakat yine de belirtirsiniz artık...