[ Tin nhắn mới · Thành viên · Quy tắc diễn đàn · Tìm kiếm · RSS]
THỐNG KÊ DIỄN ĐÀN
BÀI VIẾT MỚICHỦ ĐỀ SÔI ĐỘNGTHÀNH VIÊN TÍCH CỰCTHÀNH VIÊN MỚI
  • Chồng Nhâm Thâ... (1)
  • Bộ sách về tử ... (1)
  • Thuốc chữa bện... (1)
  • Bệnh nhiệt miệ... (0)
  • Tạo màng ngăn ... (0)
  • Tổng Hợp về YA... (13)
  • Tăng font chữ ... (13)
  • Tử vi năm Nhâm... (11)
  • Phong thủy cho... (10)
  • Thái cực quyền... (8)
  • TieuBao
  • kcdl
  • havanchan55
  • minzjkute
  • 12a3
  • adjmkun60
  • thaybalau
  • huyenntn17fsoft
  • trininh0610
  • linhphuongcva
    • Page 1 of 1
    • 1
    DIỄN ĐÀN_VNTAMTAY » THƯ VIỆN WEBSITE » CODE CHO WEBSITE - FORUM » Hạn chế số người truy cập bằng PHP (Hạn chế số người truy cập bằng PHP)
    Hạn chế số người truy cập bằng PHP
    TieuBaoNgày: Thứ 5, 17-May-12, 21:07:43 | Bài viết # 1


    Nhóm: Administrator
    Số bài viết: 3090
    Khen thưởng: 3
    Được cảm ơn: 10001
    Trạng thái: Offline
    Website có lượt truy cập cao là mong muốn của hầu hết những khách hàng thiết kế website. Tuy nhiên, có đôi lúc con số thống kê số lượng truy cập không chỉnh xác bởi sự tấn công của những kẻ phá hoạch. Sự tấn công này làm giảm khả năng đáp ứng yêu cầu từ người dùng và làm ngập lụt hệ thống, khiến website không thể trả lại thông tin theo truy vấn của khách hàng và rõ ràng đây là việc mà không nhà quản trị website nào mong muốn.Để hạn chế tác hại do ngập lụt hệ thống gây ra có nhiều cách như cân bằng tải (load balancing), dựng tường lửa xác định truy cập … Ở đây, N2DGroup giới thiệu với bạn một cách đơn giản để ngăn chặn việc ngập lụt hệ thống bằng cách hạn chế số người truy cập cùng một lúc trên website.

    Ví dụ: Khi server của bạn có khả năng đáp ứng tối đa 1.000 lượt truy cập cùng một lúc (giới hạn tối đa), trong trường hợp người truy cập thứ 1.001 truy cập vào website, có thể hệ thống của bạn không đáp ứng được và dẫn đến overload (tương tự như trường hợp treo máy trên máy tính cá nhân) và ảnh hưởng đến 1.000 người đang truy cập. Để hạn chế người truy cập, tránh tình trạng overload như đã nói ở trên, chúng ta có thể giới hạn bằng cách từ người thứ 1.001 trở đi chúng ta không cho phép truy cập website và hiển thị thông báo “Server đang quá tải, vui lòng truy cập sau vài phút”.

    Cách thực hiện như sau:
    Bạn copy đoạn mã dưới đây cho vào các trang chính của website (index.php chẳng hạn):

    Quote
    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

    ?>


    Lưu ý: Phương thức phòng chống overload này chủ yếu dựa trên xử lý truy cập của Apache, trong trường hợp tầng số tấng công cao (Ví dụ : DDOS) thì bản thân Apache cũng không thể xử lý kịp. Trong trường hợp này chúng ta cần một hệ thống phòng thủ dựa trên phần cứng hoặc hệ thống cân bằng tải (load balacing).


    TRẺ DÙNG SỨC KHỎE KIẾM TIỀN-GIÁ DÙNG TIỀN MUA SỨC KHỎE

    NHỮNG GÌ CON NGƯỜI KHÔNG NGHĨ TỚI LẠI XẢY RA TRONG ĐỜI
     
    DIỄN ĐÀN_VNTAMTAY » THƯ VIỆN WEBSITE » CODE CHO WEBSITE - FORUM » Hạn chế số người truy cập bằng PHP (Hạn chế số người truy cập bằng PHP)
    • Page 1 of 1
    • 1
    Search:

    click ủng hộ vntamtay
    Chát với Tôi
    300
    Liên kết quảng cáo
    Buôn bán phụ tùng!
    Đang truy cập
    Khu đăng nhập
    Tỷ giá tiền tệ