سایت لینوکس centos مجازی هنگام افزایش کاربران سایت خطای بالا رو میده در mysql/my.cnf خط bind-address = 127.0.0.1 اضافه شد ولی مشکل هر از چند گاهی هست . لطفا راهنمایی فرمایید .
pardazit.net
December 1st, 2016, 13:49
با سلام و عرض ادب
سرویس mysql در حال اجراست ؟
سنتوس هست یا ابونتو ؟
در صورت امکان دسترسی ارسال کنید بررسی شود
rfnobari
December 1st, 2016, 14:01
سلام
mysql در حال اجراست ، و این خطا برخی از موقع مخصوصا زمانی که تعداد کاربران سامانه زیاد میشه رخ میده و با چند بار refresh کردن صفحه رفع میشه . Centos هست .
pardazit.net
December 1st, 2016, 14:11
تعداد کانکشن ها را در فایل mysql/my.cnf افزایش دهید و تست کنید
rfnobari
December 1st, 2016, 14:21
الان max_conection در my.cnf برابر 500 هست رو چند بزارم ؟
pardazit.net
December 1st, 2016, 14:34
کلا فایل my.cnf با توجه به منابع سرور و کاربرد آن کانفیگ می شود و نمیتوان عدد را همینطور بدون بررسی عنوان کرد
اما برای مورد خاص شما جهت بررسی و پیدا کردن مشکل لطفا max_conection را دو برابر کنید تا بتوان در صورت رفع مشکل و یا کاهش آن تغییر محسوسی را مشاهده کرد
rfnobari
December 1st, 2016, 14:42
ممنون ، تغییر دادم نتیجه را اعلام میکنم در ضمن می خواستم بدونم آیا این مشکل میتونه مربوط به Time_wait باشد و آیا تغییرات زیر در sysctl.conf میتونه مفید باشه یا نه ؟ ممنون میشم راهنمایی کنید .
# Decrease TIME_WAIT seconds
net.ipv4.tcp_fin_timeout = 30
# Recycle and Reuse TIME_WAIT sockets faster
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
rfnobari
December 3rd, 2016, 15:40
ضمن تشکر از دوست گرامی pardaz it با اعمال تغییرات زیر مشکل برطرف شد .
در my.cnf تعداد max_connection را برابر 1500 قرار دادم سپس mysql را ریست کردم
در sysctl.conf خطوط زیر را برای افزایش تعداد پورت ها و همچنین تنظیم Time_wait وارد کردم
net.ipv4.ip_local_port_range=1024 65535
# Decrease TIME_WAIT seconds
net.ipv4.tcp_fin_timeout = 30
# Recycle and Reuse TIME_WAIT sockets faster
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
و در نهایت sysctl.conf با دستور sysctl -p دوباره لود کردم .
و با گذشت دو روز خطای فوق دیده نشده و امیدوارم دیگه دیده نشده . ضمن تشکر مجدد از دوست گرامی