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

đã đọc

Hướng dẫn cài đặt Plesk Panel trên Linux

Bài này hướng dẫn cho các bạn cách install Plesk trên linux. - Download all version Plesk  for...

Hướng dẫn tắt dịch vụ Cpanel

Để tắt dịch vụ Cpanel thông qua Command Linve, các bạn có thể sử dụng lệnh sau để thực hiện: sh...

Hướng dẫn cài đặt memcached Server và memcache extention php

Trước tiên, các bạn hãy tiến hành cài đặt memcached server một cách bình thường:yum install...

Hướng dẫn cài đặt Kloxo trên VPS - Centos

Kloxo là một chương trình  để quản trị máy chủ hosting Linux (Control Panel) miễn phí. Hiện tại...

Hướng dẫn cách SSH vào VPS Linux bằng PuTTY

Để quản lý được máy chủ chạy hệ điều hành Linux, bạn cần một công cụ để SSH vào máy chủ qua Port...

Powered by WHMCompleteSolution