2014-12-22 25 views
9

Azure web sitemi dağıtmak için kullandığım özelleştirilmiş bir deploy.cmd dosyam var. Web sitesinin kendisini oluşturmadan ve dağıtmadan önce, Typecript ve bir minifier'ın nodejs sürümlerini yüklemek ve ardından birim testleri çalıştırmak gibi birkaç özel şey yapar.Azure Web siteleri için Kudu dağıtımları çok yavaş

Karşılaştığım sorun, bu betiği çalıştırmak için, en azından Azure üzerinde uzunca bir süre geçiyor gibi görünüyor. Dev dizüstü bilgisayarımda, deploy.cmd komut dosyasını çalıştırmak yaklaşık 90 saniye sürer. Ama bunu Azure üzerinde zorladığımda, 15-20 dakika gibi bir şey alır (ve bazen 30-40 dakika kadar sürer). Bir web sunucusunda daha uzun sürdüğü için şaşırmadım - am biraz daha fazla 10 kat daha uzun sürdüğünü şaşırdım.

Command: deploy.cmd 
18:54:16.89 - Starting deploy script 
18:54:19.92 - Installing typescript 
18:54:30.90 - Installing minifier 
18:54:44.62 - Restoring Nuget Packages 
18:55:48.25 - Building solution 
18:59:09.12 - Building test projects 
19:04:03.67 - Running Payboard.Common.Tests.dll 
19:04:19.80 - Running Payboard.Model.Tests.dll 
19:04:25.25 - Running Payboard.Services.Tests.dll 
19:06:29.72 - Running Payboard.Integrations.Tests.dll 
19:06:49.46 - Running Payboard.Web.Tests.dll 
19:07:56.99 - Beginning KuduSync 
19:08:03.16 - Finished successfully. 

Açıkçası o zaman çoğunluğu alıyor iki yapı adımları:

İşte son dağıtım için günlük dosyasının tam olmayan bir versiyonu. Bunları tek bir inşa adımında birleştirebileceğimi düşünüyorum - bunun KuduSync ile nasıl çalışacağından tam olarak emin değilim.

Bunu nasıl hızlandıracağınız konusunda başka önerileriniz var mı? Veya bu temelde sadece beklenen mi?

+0

Bu, Ücretsiz, Temel veya Standart katmanlarda çalışan bir web sitesi var mı? Örnek boyutu nedir? Bir işlem darboğazı olabilir. Daha fazla detay burada: http://azure.microsoft.com/en-us/pricing/details/websites/ –

+0

Tek çekirdekli standarttır. Bir çift çekirdeğe çarpmayı deneyeceğim. –

+0

Sadece takip ediyor. "Standart" örneğinin boyutunu çift çekirdekli bir değere çarpmak yardımcı olmadı. Son konuşmam 30 dakika sürdü. –

cevap

0

Düğümlerden bahsetmişken, yapının bir parçası olarak indirilen bir sürü npm paketin var olduğundan şüpheleniyorum. Yerel makinenizde bunlar zaten mevcut ancak Kudu onları her seferinde temiz bir klasörde geri yüklüyor.

İkincisi, yapım sürenizin yaklaşık 5 dakikası, test projelerine (ve muhtemelen çalışmakta olan) harcanmak üzere harcanır. Dağıtım iş akışında kasıtlı ve gerekli olmadıkça, bir bayrak aracılığıyla devre dışı bırakılması önerilir.

+0

Evet, masmavi çok küçük düğüm paketleri dosyalarını ele alamıyor. Depolama sistemi bant sürücüsü yavaş. –

İlgili konular