PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : هنگ کردن MySQL



babak.mics
June 6th, 2012, 16:05
متاسفانه چند روزی هست که MySQL به طور غیر عادی هنگ میکنه. لود CPU و مقدار استفاده از RAM هم در حالت نرمال هست و هیچ وقت بالا نمیره، Log هم چک کردم هیچی پیدا نکردم. حتی لحظه ای که می خواست هنگ کنه داشتم چک میکردم لود حتی به 0.51 رسیده بود، بیشتر فضای رم هم خالی بود. برای رفع موقتی مشکل هم فقط سرویس MySQL رو ری استارت میکنم! چه راهکاری پیشنهاد میکنید؟ در ضمن MySQL 5.5.24

Metalik
June 6th, 2012, 20:03
slow query ها را باید از طریق log بررسی کنید

babak.mics
June 7th, 2012, 09:21
Slow Query فعال نبود. بر اساس مقاله که اینجا بود فعال کردم و منتظر هستم تا دوباره این اتفاق بیوفته.
Identifying MySQL slow queries | MDLog:/sysadmin (http://www.ducea.com/2006/11/06/identifying-mysql-slow-queries/)

babak.mics
June 7th, 2012, 10:13
عجیبه! همین الان هنگ کرد. رفتم Log رو چک کنم هیچی ثبت نکرد ! هیچی نیست!

اصلاح میکنم، اشتباه از من بود، باید سطح دسترسی فایل mysql-slow.log شاخه /var/log/mysql روی 777 باشه تا کار کنه. منتظرم ببینم چی پیدا میکنم.

milade
June 7th, 2012, 10:51
سلام .
بهتره بهتر واژه "هنگ" رو توضیح بدهید .
چراکه این واژه یه خورده غیر حرفه ای ، و عام گونه هستش .

حتی اگر Slow Query هم وجود داشته باشه ، باعث "هنگ" این برنامه نمیشه .

دقیقاً چه اتفاقی میافته که شما متوجه میشید برنامه "هنگ" کرده ؟!

babak.mics
June 7th, 2012, 11:00
سلام .
بهتره بهتر واژه "هنگ" رو توضیح بدهید .
چراکه این واژه یه خورده غیر حرفه ای ، و عام گونه هستش .

حتی اگر Slow Query هم وجود داشته باشه ، باعث "هنگ" این برنامه نمیشه .

دقیقاً چه اتفاقی میافته که شما متوجه میشید برنامه "هنگ" کرده ؟!

سرویس MySQL کلا از کار میوفته و به درخواست ها هیچ پاسخی نمیده. وب سایت های که برای بارگذاری صفحات نیاز به اطلاعات موجود در بانک دارند خطای ارتباطی MySQL رو میدن. همچین ایمیلی هم ارسال میشه :



mysql failed @ Thu Jun 7 01:32:14 2012. A restart was attempted automagically.
Service Check Method: [check command]
Number of Restart Attempts: 1
Cmd Service Check Raw Output: mysql is not running


Slow Query هم تازه فعال کردم ببینم می تونم چیزی که باعث این مشکل میشه رو پیدا کنم یا خیر.

milade
June 7th, 2012, 12:11
سلام .

اینکه سرویس استارت نمیشه ، نمیتونه از کوئری های سنگین باشه ( احتمالاً ) .

پردازش روی سرور زیاده ؟ ( درخواست های در صف منظورم هستش )

این مسیر رو برای دیدن لاگ ها دنبال کنید ( /var/log/messages ) و لاگها رو بگزارید .

و اینکه تظیمات my.conf هم قرار بدید ببینیم چه خبره :دی

babak.mics
June 7th, 2012, 18:23
فایل های پیوست شده رو مشاهده بفرمایید ، در ضمن یه نکته عجیب، تو شاخه‎ی /var/log/ فایلی به اسم messages موجود نیست !

milade
June 7th, 2012, 19:16
سلام
از این پیوست ها میشه نتیجه 100% رسید که چیزی تحت عنوان Slow Query باعث این مشکل نیستش .

نظر بیشتری هم نمیشه داد چون اطلاعاتی در دست نیست .


در ضمن یه نکته عجیب، تو شاخه‎ی /var/log/ فایلی به اسم messages موجود نیست !

این مسیر رو دنبال کنید و این فایل رو به دلخواه تنظیم کنید : /etc/rsyslog.d/50-default.conf

مثال :



*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages

daemon.*;mail.*;\
news.err;\
*.=debug;*.=info;\
*.=notice;*.=warn |/dev/xconsole



پس از اون sudo restart rsyslog جهت رست rsyslog .

موفق باشید .

babak.mics
June 7th, 2012, 21:22
تا این لحظه

milade
June 7th, 2012, 22:43
لاگ فایل فعلی فقط نشان دهنده یه سری عملیات فایروال بر روی شبکه هست که ربطی به کار ما نداره !

Metalik
June 8th, 2012, 13:02
پیداش کردم اینه:


# Time: 120607 4:30:44
# User@Host: root[root] @ localhost []
# Query_time: 43.177672 Lock_time: 0.000102 Rows_sent: 106 Rows_examined: 4551
use mysql;
SET timestamp=1339057844;
SELECT TABLE_SCHEMA as DB,SUM(DATA_LENGTH)+SUM(INDEX_LENGTH) AS SPACEUSED from information_schema.tables GROUP BY TABLE_SCHEMA;
/usr/sbin/mysqld, Version: 5.5.24-cll (MySQL Community Server (GPL)). started with:
Tcp port: 0 Unix socket: (null)

43 ثانیه طول کشیده و باعث شده mysql دان بشه

milade
June 8th, 2012, 13:17
43 ثانیه طول کشیده و باعث شده mysql دان بشه
خب چرا داون کرده ؟
این یه کد سیستمه و فکر نکنم یوزر کد باشه ...

در هر صورت باید تایم اوت میکرد !

babak.mics
June 9th, 2012, 19:39
فایل های ضمیمه شده بعد از چند بار هنگ کردن mysql . مجبور شدم چند بار mysql رو restart کنم .

messages.txt (http://uplod.ir/bbttra6qeh02/messages-new.txt.htm)

mysql-slow-new.log (http://uplod.ir/m4t5rd0aavvc/mysql-slow-new.log.htm)

babak.mics
June 12th, 2012, 18:48
خب چرا داون کرده ؟
این یه کد سیستمه و فکر نکنم یوزر کد باشه ...

در هر صورت باید تایم اوت میکرد !

همچین مشکلی رو یک نفر دیگه هم داشته !
#2002 - The server is not responding (or the local MySQL server's socket is not corre (http://www.directadmin.com/forum/showthread.php?t=43792&page=1)