Tüm çalışan işlemleri IIS ile yayınlayıp tüm iletileri alıyorum. Çalışan işlemi 2'ye çarpın, yalnızca diğer tüm iletileri (kayıp% 50) alırım. Tasarım, yapılandırma veya hata ile mi?IIS, 1'den fazla çalışan işlemle yapılandırılacaksa, MessageR iletileri kayboldu
cevap
Bu, tasarım gereğidir. İki işçi süreci, durumu paylaşmaz ve istemciler, aralarında yuvarlak-robin esasına göre dağıtılır, bu da% 50'nin A işlemine ve% 50'sinin de B işlemine bağlanacağı anlamına gelir. Temeldeki SignalR ileti yolu, bellekte varsayılan, süreç bir proses B'den mesajları görmez
Ya bir "web bahçesi" ("web çiftliği" ile karıştırılmamalıdır) olarak adlandırılır ve sık hatalı uygulamalar daha duyarlı hale getirmek için kullanılır yapılandırıyoruz (bakınız this SO question). SignalR, ölçeklenebilirlik göz önünde bulundurularak, zeminden inşa edildiği için, bu yapılandırma size herhangi bir fayda sağlamayacaktır.
Benim tavsiye web bahçeleri ile çalışan bunu yapmak için bir yol Orada ancak 1.
de çalışan işlemi sınırını tutmaktır: Eğer REDIS veya Windows Azure Service Bus gibi harici mesajı otobüsü kullanmanız gerekir (ağ geçidi ek ağ gecikme sunma) süreçler arasında mesajlar paylaşmak için (ayrıntıları docs bulunabilir).
- 1. IIS Çalışan İşlemi nasıl kapatılır
- 2. Isapi filtresi IIS 7'de çalışmadı (IIS 6'da çalışan)
- 3. LocalDB, IIS çalışan işlemi için doğru çalışmıyor
- 4. WebJob ServiceBusTrigger nerede kayboldu?
- 5. Xcode yazı tipi kayboldu
- 6. Analiz Kapsamı Kapsamı Kayboldu
- 7. IIS
- 8. VS 2010 + IIS: Web sunucusunda hata ayıklama başlatılamıyor. Başlatılan URL için IIS çalışan işlemi şu anda
- 9. Boşta çalışan işçilerin IIS kapatılmasını devre dışı bırakma sorunları?
- 10. IIS Uygulama Başlatma Windows 8 üzerinde çalışan ASP.NET uygulaması
- 11. DirectoryServicesCOMException 80072020 IIS 7.5 sitesinden çalışan uygulama ApplicationPoolIdentity
- 12. IIS.
- 13. Windows İletileri Temizleme İletisi
- 14. Değer kutusu arka planları kayboldu
- 15. GZipStream çalışıyor ancak uzantı kayboldu
- 16. Vurgulanan metinde imleç kayboldu - Vim
- 17. ASP.MVC oturumu dosya indirirken kayboldu
- 18. Çoklu işlemle kırık boru hatası.Que
- 19. MySqlBulkLoader bir işlemle kullanılabilir mi?
- 20. Üçlü işlemle ilgili tek davranış
- 21. lftp, IIS
- 22. IIS
- 23. IIS
- 24. IIS
- 25. IIS
- 26. IIS
- 27. Çoklu işlemle bellek ayak izinin azaltılması?
- 28. Dosyaları 2Gb'den fazla IIS 8/ASP.NET 4.5'e yükleyin?
- 29. IIS ve web bahçe yapılandırması
- 30. jQuery, hata iletileri nereden veriyor?
Bu tam olarak soruma cevap veriyor. Bellek sızıntısı problemim var ve uygulama havuzlarını periyodik olarak geri dönüştürmek zorundayım. Yardım edip edemediğini görmek için web bahçesi ile oynarım. Teşekkürler. – Naptime
Lütfen bu cevabı, http://www.asp.net/signalr/overview/performance/scaleout-in-signalr adresinde bulunan belgelerin doğrudan bağlantısıyla güncelleyin. Ayrıca, bir itirazım var: İşçi işlem limitini 1'de tutmak için tavsiyeyi sevmiyorum. 1'den fazla kullanmanın kesinlikle yararları var. Dokümantasyon, kullanıcıya 1'den fazla işçi işlemiyle nasıl çalışılacağını gösterecektir. onun seçeneklerini kısıtlıyor. – Icarus
@lcarus teşekkürler, doğrudan bağlantıyı ekledim. Yine de bir işçi sürecine ilişkin tavsiyemi bırakacağım. Bir web bahçesinin belirli kullanım durumlarında bazı avantajları olsa da, kullanıcıların büyük çoğunluğuna ihtiyaç duyulmamalıdır. –