2013-08-06 25 views
6

üzerinde çalışırken çok yavaş çalışıyor Oldukça garip bir senaryo var. Bulutta barındırılan bir dizi WEBAPI var. Windows 8 uygulamalarımızda bu hizmetleri tüketiyoruz. Sorun, hizmetlerin yerel olarak çalıştığı zaman 400 ms'den daha az zaman alır, ancak Windows azure'da barındırıldığında bazı istekler için 20 saniyeye kadar zaman alır. Veritabanı tablolarımızın dizinlerini ve parasını kontrol ettim. Ne yapacağım ve performansın nasıl iyileştirileceği konusunda hiçbir fikrim yok. Teşekkürler!Hizmetler, Azure

+0

SQL Azure gecikme Eğer (birçok veritabanı isteklerini yapıyor sonunda eğer oldukça katil olabilir yani [n + 1] (http://stackoverflow.com/questions/97197/what-is-the -n1-selects-issue) kötü şeyler yapabilir). –

+0

Veritabanı sorunu değilse, uyanık kalması için web sitenizi her dakika izleyen [CloudUp] (http://www.thecloudup.com) adresini deneyebilirsiniz. Bu, ilk bağlantı-yavaşlık sorununu çözmek için etkili bir yol olduğunu kanıtlıyor. –

cevap

4

Herkes, çok teşekkürler Ama azure dağıtımında dottrace (Mükemmel profil oluşturma aracı) kullanmanın bir yolunu buldum. İşte bağlantıyı

http://blog.maartenballiauw.be/post/2013/03/13/Remote-profiling-Windows-Azure-Cloud-Services-with-dotTrace.aspx

Ayrıca tomar tablolara tüm defa oturum açmak için pencereler masmavi teşhis ve kronometre sınıfını kullanabilirsiniz olduğunu. Ayrıca azure hizmetine ilk isteğin başka bir iş parçacığında her zaman yavaş olduğunu öğrendim. Sadece

Serkan altında burada kopyalamanızın, öncelikle görevde emin olmak gerekir, hava bir Cloud Service veya Windows Azure için bir Web Sitesi yayınlamıştır. Bulut Hizmetine (Web Rolü) veya bir Web Sitesine dayanarak, sorunuza verilen cevap farklı olacaktır. Daha fazla öğrenmek istediğin gibi, arkasında ne olduğunu açıklarım.

İlk bağlantınızın yavaş olduğunu belirttiğiniz gibi, bunun Windows Azure Web Siteleri'nde olduğunu görebiliyorum. Windows Azure Web Siteleri, paylaşılan kaynak havuzunda çalışmaktadır ve bir web sitesinde x süre için etkin bağlantı yoksa, sitenin soğuk duruma geçtiği sıcak (etkin) ve soğuk (etkin olmayan) siteler konseptini kullanır. süreç çıkar. Bu web sitelerine yeni bir bağlantı yapıldığında, siteyi hazır hale getirmek ve çalışmak için birkaç saniye gerekir. İlk sayfa kodunuzun nasıl olduğuna bağlı olarak, siteyi ilk kez yükleme zamanı değişir. Benzer tartışma günlüğe kaydedilir: MySQL Bağlayıcısı kullanılarak MySQL Bağlayıcısı kullanılarak çok yavaş açılıyor. Net

Windows Azure Bulut Hizmeti ile genel uygulama modeli farklıdır. Webrole uygulamanız için tamamen ayrılmış bir IIS sunucusuna sahiptir ve yukarıdaki Web sitesi sınırlaması ortaya çıkmaz, ancak daha yavaş sayfa yüklemesine neden olabilecek başka nedenler olabilir. WebRole'u kullanıyorsanız, ne yapabileceğinizi, performansı artırmak için başka neler yapabileceğinizi görmek için sayfa yükleme verilerini toplamak üzere bir sayfa yük profiler'i ilk önce ve Azure Instance'unuza RD'yi çalıştırmanız gerekir.

+0

MySql bağlantı performansı için [this] (http://www.yaplex.com/windows-azure/mysql-database-performance-on-windows-azure/). –