Usługa chmurowa My Azure czyta i zapisuje obiekty typu blob przy użyciu biblioteki pamięci .Net (1.7). Bloby znajdują się w tym samym centrum danych, co usługa. W moim pierwszym pojemniku operacje są szybkie (rzędu 10ms). W moim drugim kontenerze są bardzo powolne (zwykle około 2s lub 14s, nie wiele pomiędzy). Oba przenoszą dane przy użyciu CloudBlob.DownloadToStream() do obiektu MemoryStream. Rozmiary plików są zwykle mniejsze niż 100 kB.Dlaczego rzadko odwiedzany obszar blobów platformy Azure jest wolny?
Teraz przyznaję, że nie ustanowiłem odpowiedniego testu, aby móc wykazać wszystkie powyższe - po prostu przechodzę przez moje pliki dziennika, więc może być pewna subtelna różnica w sposobie uzyskiwania dostępu do obiektów typu blob . Przepraszam, jeśli okaże się, że tak jest.
W każdym razie, jedyną istotną różnicą pomiędzy tymi dwoma pojemnikami wydaje się być:
- Szybko pojemnik jest często używane (dziesiątki tysięcy wniosków dziennie) i zwolnionym pojemnika całkiem nierzadko (być może 200 wnioski na dzień).
- Szybki kontener zazwyczaj przechowuje wkrótce dostarczone przedmioty. Powolny kontener często ładuje rzeczy, które mogły być przechowywane kilka dni temu.
Pytanie: Jakie czynniki wpływają na wydajność blob dla rzadko-dostępnych bąble? Co mogę zrobić, aby przyspieszyć?
(Nie wiem, w jaki sposób pamięć typu blob Azure jest zaimplementowana, ale w oparciu o powyższe zamierzam zgadnąć, że dane są zapisywane w macierzy pamięci i dostępne za pośrednictwem dynamicznie skalującego się zbioru VM, z których każda implementuje buforowanie obiektów typu blob w pamięci, a więc opóźnienie ~ 14s występuje, gdy platforma Azure wykryje potrzebę uruchomienia maszyn wirtualnych. Opóźnienie ~ 2s występuje, gdy maszyna wirtualna jest dostępna, ale musi pobrać dane z dysku fizycznego (wydaje się, że raczej powolne), a opóźnienie 10ms występuje, gdy element jest przechowywany w pamięci podręcznej w pamięci lub coś podobnego.)
To samo tutaj, w 2015 roku. Podobnie jak 2s lub 14s, a czasem nawet do 45s. Ale nie zrobiłem żadnej korelacji z niczym. –