2013-02-20 34 views
5

Tôi có một trang web mà trên đó một số div nhất định cần phải được làm mới sau mỗi 3 giây. div này có chứa các biến dựa trên phần còn lại của nội dung của trang đó (ví dụ trên cho dù bạn đang đăng nhập vào trang web, những gì username là vv)MySQL có bao nhiêu truy vấn có thể được xử lý mỗi giây

tôi đã đạt được hiệu quả làm mới này qua jQuery

setInterval(function() 
{ 
$('#div').load('page.php #div'); 
}, 3000); 
; 

Câu hỏi tôi có là: ajax tải toàn bộ trang trước khi chèn khối div mong muốn vào vị trí. Toàn bộ trang có khoảng 15 truy vấn (có thể nhiều hơn một chút). Các truy vấn này khá đơn giản, chỉ cần tra cứu một hàng hoặc một trường (SELECT).

Với tập lệnh trên, 15+ truy vấn này sẽ được thực hiện sau mỗi 3 giây, tức là 5 truy vấn một giây. Nếu tôi có 100 khách truy cập, đó là 500 truy vấn một giây. Trước khi tôi đi xa hơn nữa, tôi cần biết điều này quá nhiều?

+0

Điều này sẽ được xử lý tốt hơn bởi một số loại bỏ phiếu dài, tức là [Comet] (http://en.wikipedia.org/wiki/Comet_ (lập trình)). – ceejayoz

+0

câu hỏi sẽ là số lượng kết nối có thể được xử lý cùng một lúc – jcho360

Trả lời

1

Nó sẽ là một sự lãng phí nếu bạn đang làm mới div mỗi 3 giây nhưng không được đảm bảo rằng có những thay đổi thực tế. Giá trị của các biến trong div thay đổi thường xuyên như thế nào? Có an toàn để giả định rằng TẤT CẢ 15 truy vấn hoặc như vậy và kết quả của họ được kiểm tra mỗi lần? (ví dụ: Người dùng A ở lại trang trong 12 giây, sau đó đóng trang - đó là 60 truy vấn bị lãng phí).

Tại sao bạn không thực hiện các kiểm tra cần thiết đối với các sự kiện nhất định như khi nhấp vào nút hoặc tải trang? (ví dụ: Người dùng B ở lại trang trong 12 giây, sau đó nhấp vào nút - đây là lần duy nhất bạn kiểm tra đối với cơ sở dữ liệu. Có thể thậm chí không cần thiết phải thực hiện từ 15 truy vấn trở lên tại thời điểm này).

1

Điều tôi có thể đề nghị bạn là làm điểm chuẩn cho máy chủ lưu trữ db của bạn.

Đối với các bạn tham khảo ở đây là một ví dụ chuẩn: Benchmark

Tất cả điều này phụ thuộc vào thông số kỹ thuật máy chủ của bạn và băng thông.

Các vấn đề liên quan