Wymagania dotyczące przepustowości w programie Revit Server

Poniższe zalecenia ułatwiają zrównoważenie wydajności i kosztów infrastruktury podczas wdrażania programu Revit Server.

Wprowadzenie

Zrównoważenie kosztów, wydajności i zużycia zasobów to typowy cel wdrażania programu Revit Server. W wypadku zbyt małej przepustowości wystąpi obniżenie wydajności. Nadmierna przepustowość zaś może oznaczać, że dobra wydajność jest osiągana kosztem innych usług. Ten dokument, stanowiący aktualizację poprzedniej wersji, jest próbą scharakteryzowania minimalnej przepustowości potrzebnej do uzyskania zadowalającej jakości obsługi programu Revit Server. Odzwierciedla bieżące informacje, którymi dysponuje firma Autodesk, o wzorcach korzystania z oprogramowania. Nietypowe wdrożenia mogą wymagać większej lub mniejszej przepustowości niż zalecana.

Program Revit Server 2017 stanowi siódmą wersję aplikacji. W porównaniu z wcześniejszymi przypadkami projekty obecnych użytkowników programu Revit Server mają większy zasięg geograficzny, a w konsekwencji większe rozmiary i wyższy stopień złożoności. Metodykę testowania w ramach tej analizy zaktualizowano o następujące założenia:
  • Operacje współdzielenia pracy są wykonywane w sieci WAN o czasie opóźnienia 65 ms, a nie 35 ms.
  • Zbiór danych testowych obejmuje teraz model o rozmiarze ~240 MB z połączeniem ~220 MB zamiast modelu o wielkości ~92 MB bez połączeń.
  • W odróżnieniu od poprzednich założeń obecnie przedstawiono czas potrzebny do otwarcia kopii lokalnej modelu centralnego.

Należy zwrócić uwagę, że wskazywana przepustowość sieci WAN odzwierciedla rzeczywistą przepustowość, a nie wartości znamionowe połączenia. Czynniki zewnętrzne, takie jak niepowiązana transmisja strumieniowa, mogą zmniejszyć rzeczywistą przepustowość, dlatego zaleca się sprawdzanie zachowania sieci podczas normalnego użytkowania. Działanie sieci można sprawdzić przez pomiar czasu wymaganego do skopiowania kilkuset megabajtów danych z jednego miejsca w sieci do drugiego. Należy zapewnić, aby kompresja i kształtowanie pakietów nie miały wpływu na wydajność operacji.

Omówienie

Przepustowość i wydajność operacji przesyłania niewielkiej ilości danych

Jeśli wielkość danych przesyłanych za pośrednictwem sieci jest mała, wymagania dotyczące przepustowości są również niewielkie. W tym przykładzie wypisujemy zadanie zawierające 18 000 elementów. (W rzeczywistości liczba elementów ma niewielki wpływ na czas wymagany do wykonania operacji). Należy pamiętać, że czas wymagany do wykonania operacji nie zmienia się znacząco wraz ze zwiększaniem się przepustowości: chociaż dostęp do danych jest uzyskiwany za pośrednictwem sieci WAN, ilość przesyłanych danych jest bardzo mała. Wykonywanie innych operacji o porównywalnym obciążeniu sieci (takich jak wypożyczanie czy zwalnianie elementu) przebiega podobnie.

Przepustowość i wydajność operacji przesyłania umiarkowanej ilości danych

W porównaniu z wyżej wymienionymi takie operacje, jak synchronizacja z plikiem głównym, wymagają przesyłania przez sieć większej ilości danych. Na te operacje dostępna przepustowość ma zdecydowanie bardziej istotny wpływ. W tym przykładzie wykonujemy synchronizację, która wiąże się z przesłaniem przez sieć WAN 7 MB danych. Widoczne są zwiększone wymagania dotyczące przepustowości. Czas potrzebny do wykonania operacji znacznie się zwiększa w warunkach niewystarczającej przepustowości. (Należy zwrócić uwagę, że objętość danych przesyłanych podczas synchronizacji różni się w zależności od stopnia złożoności modelu i złożoności wprowadzonych zmian. Przesłanie 7 MB oznacza operację mieszczącą się w pobliżu górnej granicy typowego obciążenia generowanego przez użytkownika).

Przepustowość i wydajność operacji przesyłania znaczącej ilości danych

Oprócz zapisywania modelu centralnego po raz pierwszy najbardziej obciążającą operacją, którą wykonują użytkownicy w programie, jest tworzenie nowej kopii lokalnej. Wówczas musi zostać utworzona pamięć podręczna dla stanu uprawnień modelu i jego połączeń. W rezultacie przez sieć WAN przesyłana jest duża ilość danych. W tym przykładzie kopiowanych jest z serwera hosta na stację roboczą użytkownika łącznie 42 MB danych: 27 MB związanych ze stanem uprawnień modelu nadrzędnego i 15 MB dotyczących stanu uprawnień połączenia. Tak jak w przypadku operacji, w ramach których przesyłana jest umiarkowana ilość danych, istnieje bezpośrednia zależność pomiędzy dostępną przepustowością a wydajnością. Administratorzy sieci mogą skalibrować dostępną przepustowość stosowanie do tolerancji użytkowników wobec opóźnień obserwowanych podczas tego rodzaju operacji.

Wnioski

W większości przypadków odpowiednia wydajność może zostać zwykle osiągnięta, jeśli dostępna przepustowość sieci przekracza 3 Mbit/s. Istnieją trzy sytuacje, w których może być wymagana wyższa przepustowość.
  1. Próba podjęcia współpracy na duże odległości: w celu uzyskania dobrych warunków pracy może być wymagana większa przepustowość, ponieważ niewystarczająca przepustowość i wysokie opóźnienia mają negatywny wpływ na wydajność.
  2. Wdrażanie dużych modeli i projektów: operacje, które generują intensywny ruch w sieci, mogą się wiązać z przesyłaniem jeszcze większej ilości danych w wypadku dużych modeli. Może być potrzebna większa przepustowość w celu zapewnienia wykonania tych operacji w odpowiednim czasie.
  3. Częsty jednoczesny dostęp do serwera: gdy wielu użytkowników jednocześnie ma dostęp do programu Revit Server, przepustowość jest dzielona między nich. Jeśli program Revit Server jest znacząco obciążony, w celu zapewnienia każdemu użytkownikowi wystarczającej wydajności może być pomocne zwiększenie dostępnej przepustowości.

W odwrotnej sytuacji, tj. lekkiego obciążenia serwerów, wdrożeń na umiarkowaną odległość i projektów o ograniczonej złożoności, optymalną wydajność uzyskuje się zazwyczaj przy znacznie mniejszej przepustowości niż 3 Mbit/s.

Na koniec należy pamiętać, że technika optymalizacji ruchu w sieci oraz kompresji (np. taka, jak stosowana w urządzeniach Steelhead firmy Riverbed) jest w pełni zgodna ze sposobem działania programu Revit Server i może pozwolić na dalsze zwiększenie wydajność, szczególnie w niekorzystnych warunkach.