Birkaç saat içinde 100K+ satıra ulaşan bir tablom var ve bu tablo dakika başına 800 ip tarafından sorgulanıyor. Tablo boyutu 80k satıra ulaştıktan sonra mysql çöküyor sürekli olarak truncate yapmak zorunda kalıyorum.ama script gereği 24 saate ulaşmadan truncate yapılmaması gerekiyor. ben ortalama 2 saatte bir yapmak zorunda kalıyorum. cpu tüketimi 80k satıra kadar %10 larda 80k satıra geldikten sonra ani yükseliş ve tıkanma meydana geliyor. Yardımcı olursanız sevinirim.
Sunucu özellikleri;
Mariadb 10.3.23 + Nginx
AMD Ryzen 9 3900 6-Core Processor (6 çekirdek)
15GB Ram (reserve edilen sürekli 8gb)
[mysqld]
performance_schema=off
#skip-networking
port=3306
#innodb_file_per_table=1
tmpdir=/tmp
max_connections=1750
max_user_connections=1750
key_buffer_size=256M
myisam_sort_buffer_size=192M
join_buffer_size=1M
read_buffer_size=4M
sort_buffer_size=4M
table_open_cache=3072
thread_cache_size=1024
table_definition_cache=2048
open_files_limit=52000
wait_timeout=60
connect_timeout=60
tmp_table_size=128M
max_heap_table_size=128M
max_allowed_packet=268435456
query_cache_limit=2M
query_cache_size=16M
query_cache_type=1
interactive_timeout=60
max_connect_errors=15
local-infile=0
innodb_buffer_pool_size=256M
innodb_thread_concurrency=6
innodb_log_file_size=128M
innodb_log_buffer_size=10M
innodb_flush_method=O_DIRECT
sql_mode=''
default-storage-engine=MyISAM
[isamchk]
key_buffer=512M
sort_buffer_size=2M
read_buffer=2M
write_buffer=2M
[myisamchk]
tmpdir=/tmp
key_buffer=512M
sort_buffer=2M
read_buffer=2M
write_buffer=2M