Kullanıcıların yarı gerçek zamanlı etkinlikleri diğer kullanıcılara göndermesine olanak tanıyan bir site geliştiriyoruz. Kullanıcı için yeni bir etkinlik olduğunda kullanıcı arayüzü bir simge gösterecektir (oldukça standart şeyler).Sunucuda periyodik kısa yoklama ölçeği var mı?
Web sunucusuna daha fazla baskı uyguladığı için periyodik kısa yoklamanın websoyutlarının yanı sıra ölçeklemediğini okudum. Bunun neden böyle olacağından emin değilim?
Tomcat NIO kullanıyoruz (iş parçacığı başına bire bir bağlantı içermeyen). Anladığım kadarıyla Tomcat NIO, az sayıda iş parçacığıyla daha uzun HTTP bağlantı zaman aşımlarını ele alma konusunda oldukça iyi.
Dolayısıyla, periyodik yoklama süresi bağlantı zaman aşımından daha azsa, yoklama, varolan bir HTTP 1.1 bağlantısını yeniden kullanacağı için başka bir TCP el sıkışma oluşturmak zorunda kalmamalıdır. Bu nedenle, yukarıdakiler sunucu üzerinde çok fazla baskı oluşturacak gibi görünmemektedir. Uzun yoklama veya websockets gibi gerçek zamanlı olmayabilir, ancak neden ölçeklemeyeceğini anlamıyorum (sunucunun yeni bir olayı belirten bir yanıtla hızlı bir şekilde yanıtlayabileceğini varsayarak) - bu yüzden gerekli hiçbir DB erişimi olmadan oldukça hızlı olmalıdır).
Hiçbir şey eksik miyim?
sayesinde -Adam
Bu güçlü bir sunucu ile kastedilen, kısa yoklama 50.000 kullanıcıya kadar idare edebilecek mi? –
50k kullanıcıları için muhtemelen 3-5 sunucu konuşuyorsunuz, ancak bu gerçekten donanımınıza ve kodunuza bağlı. –
Soruma bakabilir ve bana bir yaklaşım konusunda yardımcı olabilir misiniz? Teşekkürler :) http://stackoverflow.com/questions/43314203/appro about-how-many-users-can-short-polling-handle-with-1-server –