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: 3087
Các hệ điều hành VPS SuperHost hỗ trợ

Với công nghệ ảo hóa cao cấp OpenVZ và KVM, các máy chủ ảo tại SuperHost có khả năng hỗ trợ tốt...

View: 2370
Hướng dẫn thay đổi password tài khoản Cpanel và FTP qua SSH

cPanel password of a domain can be changed from command line using cPanel script. Given below...

View: 627
Hướng dẫn sử dụng chương trình vim trên Linux

Thay thế cụm từ trong vim: %s/word1/word2/g

View: 24
Khắc phục lỗi stapling_renew_response: responder error trong cpanel/apache

stapling_renew_response là một chức năng dùng để báo hiệu cho server biết và tự động gia hạn SSL....

View: 5279
Hướng dẫn cài đặt mod_pagespeed trên VPS Cpanel

Bước 1: Tải mod_pagespeed cd /usr/local/src/ mkdir mod_pagespeed wget...