خطا Waiting for query cache lock در mysql
با سلام خدمت دوستان و اساتید محترم
ما یک سرور با مشخصات زیر داریم :
Ram = 344GB
Cpu = 56Core
HDD = 4Tb NVMe
Port = 1Gbit
و ...
تعداد کوئری ها و درخواست های روی سرور خیلی زیاده
در حال حاضر بر روی سرور از MariaDB - 10.3.18 استفاده میشه
تنظیماتی که بر روی فایل my.cnf انجام شده به شکل زیر است :
کد:
performance_schema = 0
symbolic-links = 0
default-storage-engine = MyISAM
max_allowed_packet = 2024M
max-connect-errors = 1000000000000
max_connections = 5000
max_user_connections = 5000
interactive_timeout = 600
wait_timeout = 600
thread_stack = 1024K
thread_cache_size = 1000
table_cache = 140000
table_open_cache = 140000
table_definition_cache = 180000
query_cache_type = 1
query_cache_size = 30000M
query_cache_limit = 60000M
open_files_limit = 126535
innodb_file_per_table = 1
innodb_buffer_pool_size = 246758M
read_buffer_size = 500M
join_buffer_size = 300K
key_buffer_size = 54266M
tmp_table_size = 20000M
max_heap_table_size = 64M
در چند ساعت اول همه چیز عالیه و هیچ مشکلی نیست
بعد از گذشت جدود 6 ساعت یا بیشتر وقتی سایت را باز میکنید با کندی شدید مواجه میشه
زمانی که به mysql لاگین می کنیم می بینیم که پیغام :
Waiting for query cache lock
برای خیلی از درخواست های مشاهده میشه
بعد از ریست mysql مجدد مشکل رفع میشه تا چندین ساعت بعد
کسی از اساتید نظری در مورد رفع این مشکل اگر داره ممنون میشم راهنمایی کنه
با سلام خدمت دوستان و اساتید محترم
ما یک سرور با مشخصات زیر داریم :
Ram = 344GB
Cpu = 56Core
HDD = 4Tb NVMe
Port = 1Gbit
و ...
تعداد کوئری ها و درخواست های روی سرور خیلی زیاده
در حال حاضر بر روی سرور از MariaDB - 10.3.18 استفاده میشه
تنظیماتی که بر روی فایل my.cnf انجام شده به شکل زیر است :
کد:
performance_schema = 0
symbolic-links = 0
default-storage-engine = MyISAM
max_allowed_packet = 2024M
max-connect-errors = 1000000000000
max_connections = 5000
max_user_connections = 5000
interactive_timeout = 600
wait_timeout = 600
thread_stack = 1024K
thread_cache_size = 1000
table_cache = 140000
table_open_cache = 140000
table_definition_cache = 180000
query_cache_type = 1
query_cache_size = 30000M
query_cache_limit = 60000M
open_files_limit = 126535
innodb_file_per_table = 1
innodb_buffer_pool_size = 246758M
read_buffer_size = 500M
join_buffer_size = 300K
key_buffer_size = 54266M
tmp_table_size = 20000M
max_heap_table_size = 64M
در چند ساعت اول همه چیز عالیه و هیچ مشکلی نیست
بعد از گذشت جدود 6 ساعت یا بیشتر وقتی سایت را باز میکنید با کندی شدید مواجه میشه
زمانی که به mysql لاگین می کنیم می بینیم که پیغام :
Waiting for query cache lock
برای خیلی از درخواست های مشاهده میشه
بعد از ریست mysql مجدد مشکل رفع میشه تا چندین ساعت بعد
کسی از اساتید نظری در مورد رفع این مشکل اگر داره ممنون میشم راهنمایی کنه