Thứ Sáu, 8 tháng 7, 2016

Tự động restart mysql khi quá tải

Khi quá tải, server sẽ bị đơ, giống như việc máy tính của bạn bị đơ bình thường thôi, để khắc phục hiện tượng này, bạn có thể tạo một file check kiểm tra xem server có quá tải ko, nếu có thì khởi động lại apache. cách làm như sau:
 Bước 1: Tạo file check

Code:
cd /usr/local/
mkdir auto
cd auto
nano -w restart.sh
Dán script sau:
Code:
#!/bin/sh
check=`cat /proc/loadavg | sed 's/\./ /' | awk '{print $1}'`
if [ $check -gt 20 ] //điền 5 cho VPS 512MB Ram, 10 cho 1GB Ram, 20 cho 2GB Ram
then
/etc/init.d/mysqld restart
fi
Lưu lại file, và chmod script về 755
Code:
chmod 755 restart.sh

Bước 2: Tạo file cron
Code:
cd ~
cd /etc/cron.d
nano -w auto_restart
Dán script sau:
Code:
*/5 * * * * root /usr/local/auto/restart.sh >/dev/null 2>&1
Lưu lại file cron để hoàn tất.

Không có nhận xét nào:

Đăng nhận xét