Skąd mam wiedzieć, czy powinienem wyłączać wirtualną NUMA na maszynach wirtualnych z uruchomionymi starszymi aplikacjami?

9

Z dokumentacji VMware:

Wirtualna topologia NUMA jest dostępna dla maszyn wirtualnych w wersji 8 i jest domyślnie włączona, gdy liczba wirtualnych procesorów jest większa niż osiem. Możesz również ręcznie wpływać na wirtualną topologię NUMA, korzystając z zaawansowanych opcji konfiguracji.

Powiedzmy, że mam maszynę wirtualną, do której przypisałem 8 procesorów - działającą wirtualną NUMA. Jeśli mam na serwerze starą aplikację, która nie obsługuje NUMA, czy nie działałaby bardzo źle, a przynajmniej nie tak dobrze, jak w trybie innym niż V-NUMA?

Zakładam, że V-NUMA jest włączona w ten sposób, ponieważ jeśli dostawca aplikacji zaleca 8 lub więcej rdzeni, oprogramowanie najprawdopodobniej rozpozna NUMA. A może jest wiele aplikacji z obsługą wielu rdzeni, ale nie obsługuje NUMA?

Jak zidentyfikować wąskie gardło spowodowane tym możliwym problemem?

Edycja: Czy w vCenter pojawiła się myśl o monitorowaniu zdalnych połączeń NUMA?

czerwony888
źródło
4
Usunąłem proponowaną odpowiedź, ponieważ nie sądzę, że tego właśnie szukasz. Gdybym miał więcej informacji na temat konfiguracji twojego hosta, mogę być w stanie udzielić większej pomocy. Moja osobista opinia jest taka, że ​​ogólnie vNUMA nie szkodzi aplikacjom innym niż liczbowe, ale to nie jest odpowiedź tylko na opinię. Istnieje wiele zmiennych, które mogą wpływać na wydajność VM, a podczas mojej pracy z VMware nigdy nie uważałem vNUMA za winowajcę w problemach z wydajnością.
Stewpudaso,

Odpowiedzi:

1

Artykuł: „ NUMA Deep Dive Part 1: From UMA to NUMA ” zaleca „ Intel Memory Latency Checker v3.5 ”, krótszy artykuł „ VMware vSphere - Dlaczego sprawdzanie konfiguracji NUMA jest tak ważne! ” (Skąd mam ten link) wyjaśnia:

„Najważniejsze jest to, że procesor - dostęp do pamięci jest zawsze najszybszy, kiedy procesor może uzyskać dostęp do swojej pamięci lokalnej. Węzły NUMA to pary procesorów / pamięci. Zazwyczaj gniazdo procesora i najbliższe banki pamięci zbudowały węzeł NUMA. Ilekroć procesor potrzebuje dostępu do pamięci innego węzła NUMA, nie może uzyskać do niego dostępu bezpośrednio, ale jest wymagany do uzyskania dostępu przez procesor będący właścicielem pamięci. ”

Więc skonfiguruj swój NUMA poprawnie, z wystarczającą ilością pamięci dla każdego procesora, przed uruchomieniem VMM i przydzieleniem vNUMA.

W VMware możesz użyć esxtop, wpisz „m”, „f” i „G”, aby włączyć informacje NUMA. Przeczytaj więcej o esxtop tutaj: YellowBricks i starożytne dokumenty na VMWare: „ Interpretowanie statystyk esxtop ”.

Po dostrojeniu NUMA możesz sprawdzić, czy alokacja vNUMA nie wywołuje pamięci nielokalnej za pomocą narzędzia Intela.

Obrabować
źródło