افزایش میزان رم قابل استفاده توسط mysql
با توجه به اینکه سرور من 8 گیگ رم دارد و در تنظیمات my.cnf مقادیر متغیر های مختلف را برای استفاده حداکثر از رم تنظیم کرده ام ولی در لاگ خطاهای شبیه زیر مشاهده می شود و مصرف رم mysql خیلی کم است :
[ERROR] /usr/libexec/mysqld: Out of memory (Needed 6081736 bytes)
....
همچنین در status اخطار هایی مبتنی بر کمبود رم ذکر شده (از جمله ساخته شدن tmp table disk cache به خاطر عدم وجود رم کافی) در حالی که رم به اندازه کافی وجود دارد.
چطور باید امکان استفاده بیشتر از رم رو به mysql بدم؟
پاسخ : افزایش میزان رم قابل استفاده توسط mysql
سعی کنید با استفاده از محدود کردن تعداد کانکشن ها برای هر آی پی و مسائل بهینه سازی لود و میزان استفاده از رم و cpu رو کاهش بدید . این طوری خیلی بهتره ، چون زمانی میرسه که 8 گیگ رم شما پر میشه
پاسخ : افزایش میزان رم قابل استفاده توسط mysql
اخه الان 80 درصد رم من خالیه و لود روی 20!!! باید میزان استفاده از رم mysql رو بیشتر کنم تا کش تیبل های ایجاد شده روی دیسک بیاد روی رم. اینطوری سرعت بیشتر میشه. و لود میاد پایین.
پاسخ : افزایش میزان رم قابل استفاده توسط mysql
پاسخ : افزایش میزان رم قابل استفاده توسط mysql
دوستان من vps
دارم همین مشکل را دارم
همش sql دان می شه ؟!
پاسخ : افزایش میزان رم قابل استفاده توسط mysql
نه اکثر اسکریپت ها وردپرس هست.
من با دستورات
ulimit برای یوزر mysql محدودیت رو روی unlimit گذاشتم و در فایل
/etc/security/limits.conf
محدودیت ها رو :
@mysql soft memlock unlimited
@mysql hard memlock unlimited
به نحو بالا تنظیم کردم. اما بازم مشکل حل نشد.