PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشكل مصرف بالاي cpu براي mysql



hba
October 2nd, 2009, 01:20
سلام دوستان عزيز
من mysql ام مصرف بالايي از cpu داره حدود 40 درصد مي زنه
مي خواهم ببينم كلا راهي براي كم كردن اين هست ؟
چون روي سرور اصلا سايتي جز يكي نيست و كلا مصرف زيادي هيچ چيزي نداره جز اين mysql

راهي براي optimize بهتر سرور براي استفاده بهتر از mysql مي شناسيد


اين دستور در تاپ هميشه بالاست


/usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/hba.server.net.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock

Sajad
October 2nd, 2009, 01:22
اين دستور تو همه تاپ ها هست.

hba
October 2nd, 2009, 14:20
بله درسته ولي اين براي من Cpu بالايي حدود 40-50 درصد مي زنه كه يعني مصرف mysql بالاست


مي خواهم ببينم راهي براي كمتر كردمن اين هست يعني mysql بهتر كار كنه و cpu كمتري بكشه

Vahid
October 3rd, 2009, 01:12
یکی از دیتا بیسات مشکل پیدا کرده
ممکنه فروم باشه که وقتی دیداس شده مشنگ شده
یا این دستور ببین کدومه ریپیرش کن

mysqladmin -i2 processlist status

hba
October 3rd, 2009, 20:16
مرسي در كل مشكلي نبود مثل اينكه كلا مصرف بالاست فشار اومده

در كل چه طوري مي شه فهميد كدوم يوزر داره mysql بيشتري استفاده مي كنه
چون چندين سايت رو سرور هست و جزيي نشون نميده

hba
October 4th, 2009, 02:24
همه databse هارو repair كردم
اين ديتابيس 240 تا Table داره
ولي امروز mysql روي cpu 104% رفته بود
هر چقدر هم برنامه فشار داشته باشه با 40 تا يوزر آنلاين نبايد اينقدر فشارش بره بالا


خيلي عجيبه برام نميدونم مشكلش چيه

mojimoji
September 1st, 2010, 01:21
در فایل my.cnf اینا رو بنداز :
max_connections=1500
max_user_connections=300

و

در فایل httpd.conf اینارو بنداز :

ServerLimit 2000
KeepAlive On
KeepAliveTimeout 60
MaxClients 1500
MaxSpareServers 200
MinSpareServers 50
MaxRequestsPerChild 2000
یا
how to optimize apache? (http://woshka.com/blog/linux/centos/how-to-optimize-apache.html) طبق این لینک عمل کن


در آخر هم سرویس mysqld و httpd رو ریستارت کن

موفق باشید