2011-04-17 16 views
39

merak ediyorum? Node.js sunucusunda Socket.io kullanıyorum. Sunucumuzu düşürmeden hangi istemciler yuvaya bağlanabilir ve veri alabilir? 1000? 1000.0000?Socket.io: WebSockets Kaç eşzamanlı bağlantı işleyebilir? Eğer WebSockets eşzamanlı bağlantı üzerinde herhangi bir veri varsa

Teşekkürler!

+3

Donanımınız ne kadar iyi? – Raynos

+0

http://stackoverflow.com/a/17453704/276648 – user276648

+2

@Raynos Ben, Debian ile Corei7 8 GB RAM 64-Bit sahip kaç biliyor musunuz? Öyle –

cevap

22

Bu son derece tam olarak sunucu tarafında/işleme yapıyoruz ve sistem birçok eşzamanlı bağlantı için optimize edilmiş ise, ne donanım yapılandırmasına bağlıdır. Örneğin, Linux makinesinde varsayılan olarak, donanım kaynaklarının tükenmesi veya benzer ölçeklenebilirlik konularında çalışmaya başlamadan önce, muhtemelen önce açılmış dosyaların veya diğer sınırların (increased olabilir) maksimum sayısını vurursunuz. Anahtar kaynak, eşzamanlı bağlantıları açık tutmak ve yenilerini alma yeteneği için node.js programınız tarafından tahsis edilebilecek RAM miktarı olabilir.

+6

Ben en iyi yöntem istatistikleri soket bağlantılarının yükleri ile benim sunucu aşağı getirmek ve görmek olacak tahmin sanmıyorum. – Pono

+8

@Pono Ne anladın? – Langdon

+4

@Pono: ping. Bu konuda herhangi bir metrik var mı? Teşekkürler. –

15

http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/

kontrol bu blog. Aynı prensibi kullanıyoruz. Önceden bizim nodejs sunucumuz, donanım kısıtlamaları nedeniyle 100 eşzamanlı bağlantıdan sonra çökecektir. Ancak Amazon EC2'ye geçtikten sonra artık yüksek oranda ölçeklenebilir.

+3

Güzel! Ancak, * WebSocket * ("uzun anketli COMET") bağlantılarının sayısı nedir? – ma11hew28

+1

@ 3s2ng, Amazon kaç eşzamanlı bağlantı yapabilir? 100 frank olması tamamen korkunç Çünkü ... – Pacerier

+0

@Pacerier İçinde bulunduğunuz hangi örneği bağlıdır. Mikro 100 işlemek gerekir. – 3s2ng