Mam instalację witryny umbraco na platformie Azure. Strona front-end ładuje się dobrze, ale back-end zajmuje więcej niż 15 sekund od momentu, gdy klikniesz "Zapisz i opublikuj", aby pokazać znacznik wyboru oznaczający sukces. Konfiguruję witrynę testową, ale w VM Azure wskazuję na tę samą bazę danych sql Azure, która obsługuje tę samą stronę umbraco Azure i nie dostaję tego problemu.Powolne publikowanie w witrynie Azure umbraco
Odpowiedz
Umbraco Zapisywanie i publikowanie jest dość intensywne w DB. Wystąpienie S1 prawdopodobnie nie jest wystarczająco silne. Używamy S2 do naszych stron deweloperskich, a zapisanie i opublikowanie może zająć do 5 sekund w zależności od tego, czy cokolwiek innego trafia do bazy danych.
Możliwe, że problemy z innym uruchomionym kodem spowalniają działanie. Rzeczy podobne do sprawdzania indeksowania może być dość wolny na Azure. Może to być też jedna wtyczka spowalniająca działanie.
Jak skomplikowane są Twoje DocTypes? Ponadto, którą wersję Umbraco używasz? Niektóre starsze wersje zawierają błędy powodujące problemy z wydajnością na platformie Azure.
Właśnie spędziłem trochę czasu na debugowaniu tego samego scenariusza. Mieliśmy sytuację, w której raz ktoś uratował węzeł, zajęłoby to 30 sekund, zanim interfejs ponownie stałby się responsywny. Śledzenie sieci potwierdziło, że czekaliśmy na wywołania API z Umbraco.
Byliśmy na instancji S0 SQL, więc natknąłem się na S1 i percep się pogorszył !? (przebudowywanie indeksów zgadywania?).
Mamy już kilka zestawów web.config specyficznych dla platformy Azure (jak useTempStorage = "Sync" w naszym ExamineSettings.config). Skończyło się na dodaniu linii poniżej, a teraz nasze zapisy poszły z 30-35s do 1-2s!
<add key="umbracoContentXMLUseLocalTemp" value="true" />
To z prowadnicy równoważenie obciążenia dostępne tutaj - https://our.umbraco.org/documentation/Getting-Started/Setup/Server-Setup/load-balancing/flexible
Ta odpowiedź wyjaśnia również, że jest tak: https://our.umbraco.org/forum/using-umbraco i zaczyna się // 84291-azure-umbraco-po-publikacji-stary-strona-strona-jest-dół-na-2-min. "Każde wdrożenie Azure Web App powinno mieć to ustawienie, w przeciwnym razie będzie przechowywać umbraco.config w niewiarygodnie powolnej lokalizacji współużytkowanej pamięci, to ustawienie przeniesie ją do lokalnej, ale szybkiej lokalizacji" –
Nie dokładnie pewien, co twoje pytanie brzmi: Tu chodzi o czas wdrożenia? Albo coś innego? A gdzie wdrażasz: Azure Web Apps? Zmień swoje pytanie, aby dodać więcej szczegółów. Ale ... nawet z większą ilością informacji, nie jestem pewien, co dokładnie każdy może zrobić, aby Ci pomóc: nie jest to pytanie programistyczne i jeśli nie podajesz informacji o logowaniu, nie widzę, jak ktokolwiek może pomóc przyspieszyć wdrożenie (zakładając, że tak właśnie jest). Prawdopodobnie rozmiar twojej aplikacji internetowej? (zakładając, że jest to aplikacja internetowa) –
Przepraszam, że nie byłam bardziej szczegółowa. Mam konfigurację witryny umbraco jako aplikacje internetowe IaaS na platformie Azure. Czas ładowania strony internetowej jest OK. W zapleczu umbraco, kiedy publikuję treść, zajmuje to od 15 do 20 sekund. Mam konfigurację w maszynie wirtualnej i wykonanie tych samych zadań zajmuje 5 sekund. Nie sądzę, że jest to rozmiar aplikacji (aplikacje internetowe działają na S2 i sql azure to S1). –