خراب شدن و مصرف بالای MysQL
سلام
MysQL سرور خیلی مصرفش بالا زده ...
الانم اومدم مقادیر زیر رو تو تنظیماتش بزنم :
نقل قول:
[mysqld]
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=500
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=64M
log-bin
server-id=1
[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192
[mysqldump]
quick
max_allowed_packet=16M
[mysql]
no-auto-rehash
#safe-updates
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout
متاسفانه الان که میخوام ریستارت کنم!
خاموش میشه! اما روشن نمیشه !
اررور میده
MySQL manager or server PID file could not be found! [FAILED]
میشه راهنماییم کنید ؟!
در ضمن چیکارکنم که MysQL خوب Optimize بشه؟!
تشکر
منتظرم
پاسخ : خراب شدن و مصرف بالای MysQL
/var/log/mysqld.log
رو بزارید ببینیم چی شده
یا خودتون بخونید
پاسخ : خراب شدن و مصرف بالای MysQL
Solution
Step 1.)
Rem out the line in /etc/my.conf that was setting basedir to /var/lib. As seen below:
user=mysql
#basedir=/var/lib
Step 2.)
Create the directory "/var/run/mysqld" if it does not exist. Then chown that directory to mysql.mysql as below...
mkdir /var/run/mysqld
chown mysql.mysql /var/run/mysqld
Step 3.)
Start the service..
service mysql start
پاسخ : خراب شدن و مصرف بالای MysQL
نقل قول:
نوشته اصلی توسط
M4$T3R
/var/log/mysqld.log
رو بزارید ببینیم چی شده
یا خودتون بخونید
وحید جان ممنون
اما
/var/log/mysqld.log همچین فایلی اصلا" وجود نداره
تو دایرکتوری var/log/ اصلا" mysql ya mysqld وجود نداره
پاسخ : خراب شدن و مصرف بالای MysQL
!!!!!!!!
اشتباه نمیکنی؟
کنترل پنلت چیه؟
پاسخ : خراب شدن و مصرف بالای MysQL
نقل قول:
نوشته اصلی توسط
M4$T3R
Solution
Step 1.)
Rem out the line in /etc/my.conf that was setting basedir to /var/lib. As seen below:
user=mysql
#basedir=/var/lib
Step 2.)
Create the directory "/var/run/mysqld" if it does not exist. Then chown that directory to mysql.mysql as below...
mkdir /var/run/mysqld
chown mysql.mysql /var/run/mysqld
Step 3.)
Start the service..
service mysql start
تو فایل my.cnf این مقادیر رو وارد کنم ؟
user=mysql
#basedir=/var/lib
# این رو هم بزنم؟!
در ضمن کدام قسمتش این را قرار بدم ؟
[mysqld] یا
[safe_mysqld] یا [mysql]
یا ....
در ضمن راه حل دوم رو هم که
نقل قول:
Create the directory "/var/run/mysqld" if it does not exist. Then chown that directory to mysql.mysql as below...
mkdir /var/run/mysqld
chown mysql.mysql /var/run/mysqld
Step 3.)
Start the service..
service mysql start
انجام دادم ...
فقط قسمت اولش رو بهم بگو که اونم انجام بدم و نتیجه اش رو ببینیم
تشکر
پاسخ : خراب شدن و مصرف بالای MysQL
نقل قول:
نوشته اصلی توسط
M4$T3R
!!!!!!!!
اشتباه نمیکنی؟
کنترل پنلت چیه؟
Cpanel
نه ، اشتباه نکردم
ls هم گرفتم !
اصلا نبود
پاسخ : خراب شدن و مصرف بالای MysQL
ببین این میاد میگه تنظیماتت رو این شکلی انجام بده
شما cpanel ات رو اپدیت کن
/scripts/upcp --force
ببین درست میشه
اگه نشد یوزر پس بده چک کنم
پاسخ : خراب شدن و مصرف بالای MysQL
آقا واقعا" مصرفش خیلی بالا هست....
اصلا" هم معلوم نیست کدام یوسر دارم استفاده میکنه ...
پاسخ : خراب شدن و مصرف بالای MysQL
نقل قول:
نوشته اصلی توسط
M4$T3R
ببین این میاد میگه تنظیماتت رو این شکلی انجام بده
شما cpanel ات رو اپدیت کن
/scripts/upcp --force
ببین درست میشه
اگه نشد یوزر پس بده چک کنم
Update که میکنم ، مشکلی رو بوجود میاره که کسی نمیتونه تو هاستش آپلودکنه ....
/scripts/upcp --force این کجاشه ؟
پاسخ : خراب شدن و مصرف بالای MysQL
از اینجا
نقل قول:
/scripts/upcp --force
پاسخ : خراب شدن و مصرف بالای MysQL
نقل قول:
نوشته اصلی توسط
webrang
/scripts/upcp --force این کجاشه ؟
این دستور ssh بود... جایی نیست که....
پاسخ : خراب شدن و مصرف بالای MysQL
میشه بگید مصرفش چقده ؟
چه کامندی در حال اجراس که مصرفش زیاده؟
پاسخ : خراب شدن و مصرف بالای MysQL
/usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock
این دستور هست!
پاسخ : خراب شدن و مصرف بالای MysQL
خوب به سلامتی این مال همه هست :d
مصرفش درسته یکم بالاس.
پاسخ : خراب شدن و مصرف بالای MysQL
باید یه راه حلی داشت باشه.....
پاسخ : خراب شدن و مصرف بالای MysQL
سلام اگه سی پنل سرور هستش
اینو بزن :
mysqladmin proc
پراسس های مای اس کیو ال رو ببین !
در ضمن اگه فشارت خیلی بالا باشه کلا رم سرور ! SWAP نداشته باشی
روی همه چیزت تاثیر میزاره.
در ضمن برای اینکه بتونی کوری هایی که کند هستند رو شناسایی کنی این کاری که میگم انجام بده
کد:
1. Login to your server as root
2. Open my.cnf with your favorite editor. Example:
pico /etc/my.cnf
3. Into the [mysqld] section add the fallowing lines
log-slow-queries = /var/log/mysql-slow.log
long_query_time = 3
This is just an example. You can use any file name that you want and you can modify the long_query_time to any value. In this example I will be logging to /var/log/mysql-slow.log any queries that are taking longer then 3 seconds.
4. Go ahead and save the configuration.
For pico: CTRL+X and YES
5. Now we have to actually create the log file.
touch /var/log/mysql-slow.log
6. Now we are changing the owner of the file so that mysql and actually write to it.
chown mysql.root /var/log/mysql-slow.log
7. Now we restart mysql
service mysql restart
It should restart successfully. If it doesn’t check that you didn’t brake my.cnf
8. Wait a few minutes and then examine the slow queries log
A few examples on how to do it:
cat /var/log/mysql-slow.log
tail /var/log/mysql-slow.log
tail -50 /var/log/mysql-slow.log
After you have identified the offending query go ahead and optimize or remove it.
Again test the results by looking at your server load and the mysql slow queries log.
After you fixed all the problems go ahead and comment the slow queries logging as it will slow your server a bit if you let it on. my.cnf should now look similar to this:
#log-slow-queries = /var/log/mysql-slow.log
#long_query_time = 3
And don’t forget to restart MySQL after this.
service mysql restart
پاسخ : خراب شدن و مصرف بالای MysQL
پاسخ : خراب شدن و مصرف بالای MysQL
خوب چرا مشکلش رو حل نمی کنی؟
پاسخ : خراب شدن و مصرف بالای MysQL
الان این کیوری رو ها رو که آموزشش رو دادی دارم انجام میدم ...
ممنونم از لطفت دوست عزیز
پاسخ : خراب شدن و مصرف بالای MysQL
دوستان راه حلش رو فهمیدم ...
طوری بهینه سازیش کردم، که خیلی خوب هم داره کار میکنه بدون هیچ گونه مشکل
میخوام آموزشش رو بزارم ...
اما مقادیری که بکار بردم، باید با توجه به نوع و مدل سخت افزاری سرور باشه ....
هرکی همچین مشکلی داشت، مشخصات سخت افزاری رو بده واسش بفرستم!
موفق باشید
پاسخ : خراب شدن و مصرف بالای MysQL
سلام مستر WebRang
Cori7 + 8Gb Ram + 700Gb HDD = Hetzner
ممنون میشم راه حلش (مقادیر) رو برای ما هم سند کنی !!؟
پاسخ : خراب شدن و مصرف بالای MysQL
نقل قول:
نوشته اصلی توسط
مهدی بهرامی
سلام مستر WebRang
Cori7 + 8Gb Ram + 700Gb HDD = Hetzner
ممنون میشم راه حلش (مقادیر) رو برای ما هم سند کنی !!؟
بدون شرح
نقل قول:
September 3rd, 2009