آموزشطراحی سایت و وردپرس

خطای too many connections در MySQL و نحوه رفع آن

خطای too many connections در MySQL + راه حل

در این مقاله می خواهیم در مورد خطای ” too many connections در MySQL  ” و نحوه رفع آن صحبت کنیم.

خطای too many connections به چه معناست؟

هنگامی که یک کلاینت سعی می کند به MySQL وارد شود، ممکن است گاهی اوقات موفق به انجام این کار نشود
و با پیغام خطای “too many connections” رو به رو شود.
این بدان معناست که mysql محدودیت هایی را برای تعداد ارتباطات صورت گرفته در لحظه تعیین کرده است.
و در صورتی که این درخواست ها از حد مجاز بیشتر شود و به حداکثر تعداد کلاینت هایی که ممکن است به سرور متصل شوند برسد،
سایت ها را با مشکل روبرو میکند.
یادتان باشد که ممکن است به دلیل بالا رفتن لود پردازنده سرور و یا به صورت لحظه ای نیز این خطا به وجود بیاید.

رفع خطای too many connections در MySQL

حال به منظور رفع این خطا، یا کلاینت باید منتظر بماند تا کلاینت دیگری از سیستم خارج شود، یا ادمین  باید حداکثر تعداد اتصالات مجاز در mysql را افزایش دهد.

نکته ۱ : اطلاعات مربوط به اتصالات به سرور را می توان با استفاده از عبارت SHOW STATUS پیدا کرد:

خطای too many connections در MySQL

نکته ۲ : باید اطمینان حاصل کنید که اپلیکیشن های شما اتصالات به سرور  را در زمانی که دیگر مورد نیاز نمی باشند، می بندند.
با این حال می توانید این خطا را با افزایش مقدار متغیر max_connections و کاهش مقدار wait_timeout حل کنید.
حداکثر تعداد رشته های اتصال مجاز برای سرور در متغیر max_connections موجود است.
در تصویر زیر مقدار پیش فرض این متغیر ۱۵۱ است. برای دیدن مقداری که این متغیر روی آن تنظیم است، دستور SQL زیر را اجرا کنید:

خطای too many connections در MySQL

جهت تغییر مقدار متغیر max_connections می توان از گزینه max_connections استفاده کرد.
برای تغییر موقت این متغیر در حین اجرای سرور، عبارت زیر را وارد کنید:

خطای too many connections در MySQL

با انجام تغییرات فوق هنگامی که mysql مجدداً راه اندازی می شود،
مقدار بالا به مقدار پیش فرض ۱۵۱ بر می گردد.
برای ایجاد تغییرات دائمی می توانید از روش زیر استفاده کنید.

تغییر پارامتر max_connections (به طور دائم):

یک روش بهتر برای تغییر پارامتر max_connections، این است که این گزینه را به فایل گزینه ها (بسته به سیستم شما my.cnf یا my.ini) اضافه کنید
تا دفعه بعد که سرور مجدداً راه اندازی می شود، اعمال شود.
با فرض اینکه از فایل /etc/my.cnf استفاده می کنید، خط زیر را به آن اضافه کنید:

خطای too many connections در MySQL

اکنون mysqld را مجددا راه اندازی کنید تا تغییرات اعمال شوند.

-برای راه اندازی مجدد در  CentOS/RHEL 6  دستور زیر را وارد نمائید:

خطای too many connections در MySQL

-برای راه اندازی مجدد در  CentOS/RHEL 7  دستور زیر را وارد نمائید:

خطای too many connections در MySQL

سخن آخر:

اگر میخواهید درباره Mysql و نحوه نصب آن بیشتر بدانید میتوانید مقالات وبلاگ ما دنبال کنید.
و با درخواست طراحی سایت به تیم تهران سرور، نصب و پشتیبانی پایگاه داده مدنظر خود را به ما بسپارید.

 

 

فرنوش محمدی

پادکستر و تولید کننده محتواهای تصویری و متنی طبق الگوریتم های گوگل

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

دکمه بازگشت به بالا