Auto Restart Apache khi high-load

Khi bạn chạy WebServer, nếu site có lượng truy cập cao khiến cho VPS bị high load kéo dài thì có thể dẫn đến hiện tượng nghẽn cổ chai khiến VPS bị ngừng hoạt động.

Để khắc phục hiện tượng này bạn có thể cài đặt 1 script chạy 5 phút/lần để kiểm tra xem VPS có bị load cao hay không, nếu có sẽ tự động restart lại Apache.

Bước 1: Tạo file check

cd /usr/local/
mkdir auto
cd auto
nano -w restart.sh

Dán script sau:

#!/bin/sh
check=`cat /proc/loadavg | sed 's/\./ /' | awk '{print $1}'`

if [ $check -gt 5 ]
//điền 5 cho VPS 512MB Ram, 10 cho 1GB Ram, 20 cho 2GB Ram
then
/etc/init.d/httpd restart
fi

Lưu lại file, và chmod script về 755

chmod 755 restart.sh

Bước 2: Tạo file cron

cd ~
cd /etc/cron.d
nano -w auto_restart

Dán script sau:

*/5 * * * * root /usr/local/auto/restart.sh >/dev/null 2>&1

Lưu lại file cron để hoàn tất.

Nguồn: Internet

Câu trả lời này hữu ích?

 In nội dung này

Bài viết liên quan

View: 2252
Hướng dẫn đăng nhập vùng admin của VPS Cpanel/WHM

Để đăng nhập vào vùng quản trị Admin của VPS Cpanel/WHM, các bạn hãy truy cập vào địa chỉ như...

View: 2746
filter theo cột và xóa

ll|awk '$5 == "0" {print $9}' | xargs rm

View: 3036
Hướng dẫn yum php 5.2

Đối với hệ điều hành Centos, để yum được php 5.2.x, các bạn có thể làm như sau: 1.) Tạo file tên...

View: 2719
Clear apc cache

if(function_exists('apc_clear_cache')&&...

View: 1016
Hướng dẫn SSH vào VPS Linux bằng Key

Sau khi bạn đã tạo cặp key như hướng dẫn ở link bên dưới thành...