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?
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/ –
Tek çekirdekli standarttır. Bir çift çekirdeğe çarpmayı deneyeceğim. –
Sadece takip ediyor. "Standart" örneğinin boyutunu çift çekirdekli bir değere çarpmak yardımcı olmadı. Son konuşmam 30 dakika sürdü. –