Quảng cáo trực tuyến

Quảng cáo Google

Tin Quảng Cáo Yahoo

Domain - Tên miền

Bản tin Email

Hosting

Website
   Xây dựng Website
   Giấy Phép ICP, MXH
   Groupon nhóm mua, mua chung
   Hỏi & Đáp Thiết kế Web
   Tối ưu hóa tìm kiếm
   Quảng bá website
   Bảo vệ website
   Tăng lượng truy cập website
   Website và hơn thế
   Thương hiệu website

Blogs & Podcast

Hướng Dẫn FPT / Upload Web

Chuyên đề

Tin tức - Sự kiện

Diễn Đàn Mua Bán
  


... Tin chọn lọc  

Nhập nội dung cần tìm

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

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

?>

 


Xem: 4009 lần ( Tác giả Giaiphaptructuyen )

Tìm tin liên quan "Qui dinh server busy (overload) - Chong Overload Server"

Facebook | Twiiter
Trang chủ
Lưu trang này
In bài này
Quay lại
CyVee Bookmark

Họ & Tên
Email
Điện Thoại
Ghi chú
Mã xác nhận
 Tin cùng Bảo vệ website    


Website >> Bảo vệ website
 
  Zoom: 800 x 600 - 1024 x 768

Muoihv: 84 908 134 772 - Email: info@1yt.net Copyright 2002 - 2008 by iCMS
Thông tin liên quan ( lỗi website, liên hệ, giải đáp, hỗ trợ kỹ thuật,... ) vui lòng gửi về contact@giaiphaptructuyen.net

Ads Banner