PDA

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



mamylo
March 20th, 2010, 17:25
سلام دوستان
سال نو تون پیشاپیش مبارک
مدتیه که تو این فروم فعالیت می کنم، ولی به صورت یک خواننده نه نویسنده :d
مدتیه مشکلی برام پیش اومده که تصمیم گرفتم از شما دوستان کمک بخوام برای رفعش
ما یه سایت بازی آنلاین داریم که مدتی لودش فوق العاده بالا بود و هر صفحه سایت لا اقل یک دقیقه طول می کشید تا باز بشه. ولی تو استاتوس آخر صفحات همه چیز یا نرمال بود یا در اون حد نبود. مثلاً ممکن بود لود صفحه رو بزنه 2500 میلی ثانیه، ولی در واقع اون صفحه شاید 2 یا 3 دقیقه طول می کشید تا باز بشه

زدیم و سیستم رو از Apache به Lighttpd تغییر دادیم. 7، 8 ساعت اول همه چیز خوب بود، تا اینکه دوباره مشکلات قبلی منتها با شکل و شمایل جدید ظاهر شد! این بار تو استاتوس می نوشت که صفحه لا اقل 80 ثانیه لودش طول کشیده. حدس می زنم این دفعه مشکل از MySQL و کانفیگش باشه، چون وقتی تو ssh یه top می گیرم این نتیجه رو می گیرم:


Cpu(s): 99.8%us, 0.2%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4132880k total, 3284740k used, 848140k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14273 mysql 15 0 287m 99m 4064 S 336.4 2.5 400:15.66 mysqld
13791 ejahan 18 0 24820 11m 5660 S 2.3 0.3 0:00.07 php-cgi
13790 ejahan 16 0 24820 11m 5660 S 2.0 0.3 0:00.06 php-cgi
13792 ejahan 16 0 24820 11m 5484 S 2.0 0.3 0:00.06 php-cgi
13793 ejahan 18 0 24796 11m 5548 S 2.0 0.3 0:00.06 php-cgi
13789 ejahan 16 0 24796 11m 5532 S 0.7 0.3 0:00.06 php-cgi
25867 apache 15 0 18396 14m 1456 S 0.7 0.4 2:42.16 lighttpd
13711 root 16 0 2464 1296 816 R 0.3 0.0 0:00.29 top
13788 ejahan 17 0 24824 11m 5660 S 0.3 0.3 0:00.06 php-cgi
1 root 15 0 2072 644 556 S 0.0 0.0 0:00.09 init
1586 ejahan 16 0 24796 11m 5644 S 0.0 0.3 0:00.07 php-cgi
1669 ejahan 15 0 24796 11m 5496 S 0.0 0.3 0:00.07 php-cgi
1789 ejahan 16 0 24820 11m 5484 S 0.0 0.3 0:00.06 php-cgi
1830 ejahan 16 0 24820 11m 5660 S 0.0 0.3 0:00.06 php-cgi
1855 ejahan 15 0 24796 11m 5496 S 0.0 0.3 0:00.09 php-cgi
2027 ejahan 15 0 24796 11m 5496 S 0.0 0.3 0:00.07 php-cgi
3194 ejahan 16 0 24824 11m 5660 S 0.0 0.3 0:00.06 php-cgi
3265 ejahan 15 0 24820 11m 5660 S 0.0 0.3 0:00.07 php-cgi
3291 ejahan 18 0 24820 11m 5704 S 0.0 0.3 0:00.07 php-cgi
3310 ejahan 18 0 24820 11m 5660 S 0.0 0.3 0:00.07 php-cgi
3422 ejahan 15 0 24796 11m 5648 S 0.0 0.3 0:00.07 php-cgi
3719 ejahan 18 0 24820 11m 5660 S 0.0 0.3 0:00.07 php-cgi
3755 ejahan 17 0 24852 11m 5752 S 0.0 0.3 0:00.10 php-cgi
3760 ejahan 15 0 24796 11m 5496 S 0.0 0.3 0:00.06 php-cgi
3775 ejahan 16 0 24796 11m 5496 S 0.0 0.3 0:00.09 php-cgi
3778 ejahan 16 0 24796 11m 5496 S 0.0 0.3 0:00.07 php-cgi
3780 ejahan 16 0 24796 11m 5496 S 0.0 0.3 0:00.06 php-cgi
3789 ejahan 16 0 24824 11m 5660 S 0.0 0.3 0:00.07 php-cgi
3791 ejahan 15 0 24820 11m 5660 S 0.0 0.3 0:00.07 php-cgi
5188 ejahan 15 0 24796 11m 5496 S 0.0 0.3 0:00.06 php-cgi
5479 ejahan 15 0 24796 11m 5496 S 0.0 0.3 0:00.07 php-cgi
5508 ejahan 15 0 24796 11m 5496 S 0.0 0.3 0:00.07 php-cgi
5687 ejahan 16 0 24820 11m 5484 S 0.0 0.3 0:00.07 php-cgi
5837 ejahan 18 0 24820 11m 5660 S 0.0 0.3 0:00.07 php-cgi
5967 ejahan 15 0 24796 11m 5496 S 0.0 0.3 0:00.07 php-cgi
7388 ejahan 15 0 24820 11m 5660 S 0.0 0.3 0:00.07 php-cgi
7390 ejahan 15 0 24820 11m 5660 S 0.0 0.3 0:00.09 php-cgi
7393 ejahan 15 0 24796 11m 5648 S 0.0 0.3 0:00.07 php-cgi


دو تا نکته اینجا مشکوکه، یکی لود فوق العاده بالای MySQL و دیگری تعداد زیاد php-cgi

اینم کانفیگ my.cnf سرور ماست:


[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
max_connections=600
thread_cache_size=200
query_cache_size=50000000
table_cache = 4
sort_buffer_size = 4M
read_buffer_size = 1M
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 256K
skip-bdb
skip-innodb

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

هل أنتم هلپون؟!;;)

مهدی بهرامی
September 17th, 2011, 08:56
من هم دقیقا امروز با همین مشکل مواجه شدم !!
دوستان با تجربه لطفا بنده رو راهنمایی کنند تا مشکلم برطرف بشه !!؟

با تشکر

iMohsen
September 17th, 2011, 09:29
معمولا mysql حتی زیر فشار براساس query هم در این حد مصرف cpu نداره . شما لاگ mysql رو ببینید . احتمال ریستارت های متوالی باعث افزایش مصرف پردازنده میشه .

مهدی بهرامی
September 17th, 2011, 09:45
آدرس لاگ mysql كجاست !؟