tôi chạy một trang web mà người dùng có thể trò chuyện với nhau thông qua trình duyệt (nghĩ Facebook chat). Cách tốt nhất để xử lý tương tác trực tiếp là gì? (Ngay bây giờ tôi có một cuộc thăm dò sẽ mỗi 30 giây để cập nhật người dùng trực tuyến và tin nhắn mới đến, và một cuộc thăm dò đi trên các trang trò chuyện mỗi giây để nhận thư mới.)Scaling ứng dụng trò chuyện - bỏ phiếu ngắn so với bỏ phiếu dài (AJAX, PHP)
Những điều tôi đã xem xét:
- Ổ cắm web HTML5: không sử dụng vì nó không hoạt động trên tất cả các trình duyệt (chỉ có chrome).
- Ổ cắm flash: không sử dụng điều này vì tôi muốn cuối cùng hỗ trợ web di động.
Hiện tại, tôi đang sử dụng tính năng bỏ phiếu ngắn vì tôi không biết cách tính năng bỏ phiếu dài AJAX có thể mở rộng được. Tôi đang chạy một máy chủ VPS từ servint ngay bây giờ (chạy apache). Tôi có nên sử dụng bỏ phiếu dài hoặc bỏ phiếu ngắn? Tôi không cần thời gian phản hồi hoàn toàn ngay lập tức (chỉ "đủ tốt" cho một ứng dụng trò chuyện). Việc bỏ phiếu ngắn này có thường xuyên với vài trăm nghìn người dùng sẽ giết máy chủ của tôi không? Làm cách nào để chia tỷ lệ này, vui lòng trợ giúp!
Tôi biết rằng Apache thường không xử lý tốt với nhiều kết nối đồng thời. Và cũng nhận ra rằng có thể có các giải pháp khác được xây dựng cho scenerio này (nodejs, vv). Nhưng ngay bây giờ, tôi muốn tránh viết lại toàn bộ ứng dụng. –
Điều gì về việc triển khai nhiều giải pháp cho các nền tảng khác nhau? Tức là, nếu HTML5 được hỗ trợ, trình duyệt sử dụng HTML5, nếu flash được hỗ trợ, trình duyệt sử dụng flash, nếu không có trình duyệt nào ở trên được hỗ trợ, trình duyệt sử dụng ajax. – binaryLV
Bạn có thể quan tâm đến bài đăng này http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/ –