افزایش مقدار max_connections در mysql لینوکس
در صورتی که قصد افزایش مقدار max_connections را دارید و سرور شما یک سرور لینوکسی است و قصد دارید در کامندلاین مقدار max_connections را افزایش دهید در این نوشته به روش حل آن میپردازیم.
پیشنهاد نویسنده: کمتر کردن خطای پایگاه داده وردپرس در سایتهای پربازدید با سرور اختصاصی
افزایش مقدار max_connections در mysql لینوکس
- برای این کار ابتدا وارد ssh شوید یا با remote به ترمینال وصل شوید.
- با دستور زیر فایل my.cnf را ویرایش کنید. این کار را میتوانید با ویرایشگرهای دیگر مثل nano نیز انجام دهید.
vi /opt/lampp/etc/my.cnf/
- سپس در صورتی که متغیر max_connections در این فایل وجود ندارد آن را اضافه کنید و مقدار آن را با عدد مورد نظر خود وارد کنید. مقدار max_connections عددی بین 1 تا 100000 است.
max_connections=1000
- بعد از انجام این کار کافیست سرویس mysql را یک بار راه اندازی مجدد کنید تا تغییرات اعمال شود. برای این کار دستور زیر را اجرا کنید:
sudo systemctl restart mysqld
اگر از روش بالا نتوانستید این کار را انجام دهید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















این تغییر روی replication هم تاثیر میذاره؟
سلام، بله، افزایش max_connections میتواند بر روی replication نیز تأثیرگذار باشد، به خصوص اگر تعداد کانکشنهای مورد نیاز برای replication بالا باشد.
باید مقدار thread_cache_size رو هم تغییر بدیم همراه با این؟
خیر، تغییر thread_cache_size به صورت پیشفرض لازم نیست، اما اگر با مشکل کندی مواجه هستید، میتوانید آن را نیز بررسی و تنظیم کنید.
میشه max_connections رو موقت تغییر داد؟
بله، امکان تغییر موقت max_connections با استفاده از دستور SET GLOBAL max_connections = [عدد مورد نظر]; وجود دارد، اما این تغییر با ریستارت شدن سرویس از بین میرود.
این تغییر روی تمام دیتابیسهای موجود سرور اعمال میشه؟
بله، این تغییر به صورت سراسری روی تمام دیتابیسهای موجود در سرور اعمال خواهد شد.
بدون ریستارت mysql هم این تغییرات رو اعمال کرد؟
خیر، برای اعمال تغییرات در مقدار max_connections، حتماً نیاز به راهاندازی مجدد سرویس MySQL دارید.