PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : خطای Connection failed: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (99)



rfnobari
December 1st, 2016, 13:42
سایت لینوکس 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 دوباره لود کردم .

و با گذشت دو روز خطای فوق دیده نشده و امیدوارم دیگه دیده نشده . ضمن تشکر مجدد از دوست گرامی