Performans (Service Broker)

Hizmet Aracısı uygulamasının performansını, genellikle iki etken tarafından belirlenir:

  • Belirtilen bir saat içinde gelen iletiler sayısı.

  • Uygulama her ileti işleme hızı.

Bu iki etmen izleme uygulama performansını anlamak için anahtarıdır.

Hizmet Aracısı, faaliyetler hakkında bilgi sağlayan bir performans sayaçları kümesi sağlar.Hizmet Aracısı'önemli hatalar da günlükleri SQL Server hata günlüğü ve Windows uygulama olay günlüğüne bakın. Performans sayaçları hakkında daha fazla bilgi için bkz: dinamik yönetimi görünümleri ve Hizmet Aracısı, olaylarını izleme Izleme (Service Broker).

Bir Hizmet Aracısı'ı ayarlama saklı yordam

Çoðunlukla, Hizmet Aracısı'ı kullanan bir saklı yordam ayarlama herhangi bir saklı yordamın ayarlama gelen yok farklıdır.Ancak, birkaç ek konuları da vardır.

Önce BEKLE yan tümcesini kullanın.Iletilerin nadiren öngörülebilir aralıklarla uygun.Iletilerin, saklı yordam iletileri işleme biçimini kabaca aynı hızında burada uygun bile bir hizmet, ileti kullanılabilir zamanlar olabilir.Bu nedenle, yordam bir BEKLE yan tümce bir GET veya bir Al deyimiyle kullanmalısınız konuşma grubu deyim.Hemen sıraya göre kullanılabilir hiçbir ileti olmadığında BEKLE, bu bildirimleri döndürür.saklı yordam uygulamasını, bağlı yordamı sonra kaynakları gerekmedikçe, tüketim geri deyim, döngü veya yordamın yalnızca kısa bir süre sonra yeniden için yalnızca çalıştırmak devam'den daha fazla kaynak tüketen sonlandırılabilir.

WAITFOR yan tümce Al veya GET ile kullanarak, zamanlamayı unpredictability için izin konuşma grubu deyim.Uygulamanız sürekli bir arka plan hizmet çalışıyorsa, saat aşımı BEKLE deyiminde belirtmeyin.Uygulamanız tarafından Hizmet Aracısı etkin veya devre dışı zamanlanmış bir işi çalıştırır, kısa bir saat, örneğin, 500 milisaniye aşımı belirtin.Olağan biçimde BEKLE deyim kullanan bir uygulama, öngörülemeyen aralıkları arasında iletileri işler.Işlenecek hiçbir ileti olmadığında benzer şekilde, sonra kısa bir saat aşımı çıkar etkinleştirilmiş bir uygulama kaynakları tüketen değil.

Yalnızca bir tanesi Hizmet Aracısı garanti aynı anda bir uygulama örnek bir konuşma grubu tanımlayıcısını paylaşan konuşmaları iletileri alabilir.Uygulamalarınızı, eşitleme için kilitleme konuşma grubu olanaklarından yararlanacak şekilde tasarlayın.Uygulamanın durumunu korur konuşma grubu tanımlayıcısını görüşme durumunu belirlemek için kullanmayı.konuşma grubu aynı işlemde birden çok ileti işleme.Genel olarak, ancak yalnızca bir tek iletileri işlemek konuşma grubu belirli bir hareket.Bu uygulamanın birden çok örnek konuşma grup sayısı görece küçük olsa bile, iletileri işleyebilir sağlar.

Buna ek olarak, ileti saklama kullanmayın.Iletinin en önemli bilgileri kaydeden ayrı günlük tablosu bakım performansı artırır.Uygulamanız, gönderilen ve alınan tam iletileri yalnızca gerektirir olay, ileti saklama kullanın.

Görev tamamlandığında, daha sonra konuşmaları sona erdirmek.Hizmet Aracısı etkin her görüşme durumunu korur.Görüşmeler sona bir uygulamayı, belirli bir konuşma durumu miktarını küçük olsa da, düşük performans saat içinde düşebilir.

Son olarak, hareketler kısa tutun.Konuşma desen hizmet için aynı konuşmaya grubu iletileri, büyük bir sayı içeriyorsa, örneğin, her işlemde işlenen iletilerin sayısını sınırlama genel üretilen iş artırabilir.