1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Qui định server busy (overload) - Chống Overload Server docx

3 346 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 105,89 KB

Nội dung

Qui định server busy (overload) - Chống Overload Server Khi site của bạn có số lượng truy cập tương đối lớn thì việc quá tải (overload) của server hoàn toàn có thể xảy ra, ví dụ: giả sử server của bạn chỉ có thể xử lý được 1000 truy cập tại cùng 1 thời điểm, thì khi người thứ 1001 truy cập sẽ làm cho server bị overload (không truy cập được) để hạn chế tình trạng này ta có thể qui định giới hạn truy cập ví dụ n<1000 thì khi người truy cập thứ n+1 sẽ hiện ra câu thông báo: "server busy, xin quay lại sau" Cách thực hiện: Copy đọan code sau va`o đầu trang chính cua website (VD: index.php) <?php function server_busy($numer){ if (PHP_OS == 'Linux' AND @file_exists('/proc/loadavg') AND $filestuff = @file_get_contents('/proc/loadavg')){ $loadavg = explode(' ', $filestuff); if (trim($loadavg[0]) > $numer) { print 'server busy, quay lại sau '; exit(0); } } } $srv = server_busy(1000); // 1000 là số người truy cập tại 1 thời điểm ?> * chỉ có thể thực hiện việc này cho server linux, các server windows không thực hiện được * Đây là cách giải quyết trong trường hợp tình thế, nếu website bạn lớn, thì bạn chuẩn bị 1 server dự phòng, trong trường hợp server 1 quá 1000 người, bạn tự động gọi tới server 2, thì đoạn code như sau : <?php function server_busy($numer){ if (PHP_OS == 'Linux' AND @file_exists('/proc/loadavg') AND $filestuff = @file_get_contents('/proc/loadavg')){ $loadavg = explode(' ', $filestuff); if (trim($loadavg[0]) > $numer) { include("http://diachitrangwebduphong.php"); exit(0); } } } $srv = server_busy(1000); // 1000 là số người truy cập tại 1 thời điểm ?> . Qui định server busy (overload) - Chống Overload Server Khi site của bạn có số lượng truy cập tương đối lớn thì việc quá tải (overload) của server hoàn toàn có thể xảy ra, ví dụ: giả sử server. cho server bị overload (không truy cập được) để hạn chế tình trạng này ta có thể qui định giới hạn truy cập ví dụ n<1000 thì khi người truy cập thứ n+1 sẽ hiện ra câu thông báo: " ;server. print &apos ;server busy, quay lại sau '; exit(0); } } } $srv = server_ busy( 1000); // 1000 là số người truy cập tại 1 thời điểm ?> * chỉ có thể thực hiện việc này cho server

Ngày đăng: 13/08/2014, 13:22

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w