• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطا Waiting for query cache lock در mysql
#1
با سلام خدمت دوستان و اساتید محترم
ما یک سرور با مشخصات زیر داریم :

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 مجدد مشکل رفع میشه تا چندین ساعت بعد

کسی از اساتید نظری در مورد رفع این مشکل اگر داره ممنون میشم راهنمایی کنه
  پاسخ
تشکر شده توسط :
#2
رمت خیلی زیاده innodb_buffer_pool_size رو بیشتر بزار.
  پاسخ
تشکر شده توسط : Y.P.Y
#3
اگه اطلاعاتت توی یک رم کامل جا میشه از
https://www.memsql.com/download/ استفاده کن
حجم بزرگترین جدولت چقدر دیتا و چقدر row هست ؟
  پاسخ
تشکر شده توسط :
#4
شایدم داخل دیتابیس دوتا تغییر روی یک رکورد داری که هیچکدوم commit نشده
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان