Zwiększanie przydziału pamięci

Użytkownicy wirtualni, którzy uzyskują dostęp do serwera WWW, wymagają pamięci na przygotowanie żądań, wysyłanie żądań i odebranie odpowiedzi. Ponieważ ilość pamięci nie jest automatycznie ustawiana na komputerach zdalnych, może wystąpić błąd braku pamięci. Aby rozwiązać ten problem, należy zwiększyć przydział pamięci dla danego komputera.

O tym zadaniu

Jeśli wystąpi błąd braku pamięci podczas uruchamiania testu lub harmonogramu, należy przesłonić domyślną ilość pamięci przydzielaną dla danego komputera. W tym celu należy ustawić właściwość RPT_VMARGS, która przesłania właściwość RPT_DEFAULT_MEMORY_SIZE. Po pierwszym pomyślnym wykonaniu produkt IBM® Rational Performance Tester automatycznie ustawi wartość właściwości RPT_DEFAULT_MEMORY_SIZE, która reprezentuje maksymalną wielkość sterty określaną przez produkt Rational Performance Tester dla kolejnych wykonań.
Uwaga: Należy upewnić się, że po utworzeniu wszystkich położeń miało miejsce co najmniej jedno pomyślne wykonanie, co zapewnia istnienie właściwości RPT_DEFAULT_MEMORY_SIZE.
Wskazówka:

Jeśli występują problemy z brakiem pamięci, dobrą praktyką jest sprawdzenie w pierwszej kolejności pliku javacore*. Inna możliwość to przejrzenie wyników i sprawdzenie, czy serwer odpowiada poprawnie, ponieważ wielokrotnie występujące błędy mogą prowadzić do nadmiernego zużycia zasobów. Użycie pamięci można także monitorować za pomocą menedżera zadań lub innych narzędzi przy różnych poziomach obciążenia użytkownikami, np. 10, 50, 100, 500 lub 1000 użytkowników. Te dane umożliwiają oszacowanie wymagań dotyczących pamięci dla użytkownika wirtualnego, a następnie ich interpolowanie na obciążenia większą liczbą użytkowników. W niektórych przypadkach najlepszym rozwiązaniem jest dodanie kolejnego agenta.

Produkt Rational Performance Tester ustawia wielkość sterty we właściwości RPT_DEFAULT_MEMORY_SIZE na podstawie typu bitowego środowiska JRE:
  • Dla 32-bitowego środowiska JRE (Java Runtime Environment) produkt Rational Performance Tester ustawia dla właściwości RPT_DEFAULT_MEMORY_SIZE wartość równą 70% wielkości pamięci fizycznej. Zazwyczaj maksymalny limit jest ustawiany na wartość 1200m.
  • W przypadku 64-bitowych środowisk JRE niektóre obciążenia mogą być wydajniej obsługiwane przy wielkości sterty mniejszej niż 70% pamięci fizycznej, przy czym maksymalna wartość to 12000m.

Procedura

Aby zwiększyć przydzielanie pamięci na komputerze zdalnym:

  1. W nawigatorze testów (na komputerze lokalnym) rozwiń projekt, aby znaleźć miejsce instalacji, które ma zostać zmienione. Miejsca instalacji są reprezentowane przez ikonę Ikona miejsca wyglądająca jak trzy małe monitory.
  2. Kliknij prawym przyciskiem myszy miejsce instalacji, a następnie kliknij przycisk Otwórz.
  3. W polu Grupy właściwości kliknij odsyłacz Właściwości ogólne, a następnie kliknij opcję Dodaj.
  4. W oknie Nowa właściwość:
    1. W polu Nazwa właściwości wpisz wartość RPT_VMARGS.
    2. Sprawdź, czy pole Operator zawiera wartość =.
    3. W polu Wartość właściwości wpisz wartość -Xmxnnnnm, gdzie nnnn to ilość pamięci w megabajtach, a następnie kliknij przycisk OK.
    Aby ustawić wiele wartości RPT_VMARGS dla położenia, należy umieścić je w tej samej pozycji właściwości i rozdzielić spacjami. Nie można użyć wielu pozycji właściwości, aby ustawić wiele wartości RPT_VMARGS dla położenia. Następujące okno Nowa właściwość przedstawia ustawienie maksymalnej wielkości sterty na 1200 megabajtów:
    Okno Nowa właściwość z opcją Nazwa właściwości ustawioną na wartość RPT_VMARGS, opcją Operator ustawioną na wartość Równe i opcją Wartość właściwości ustawioną na wartość -Xmx1500m
    Wskazówka: Dobrym pomysłem jest monitorowanie pamięci za pomocą menedżera zadań lub innych narzędzi przy różnych poziomach obciążenia użytkownikami, np. 10, 50, 100, 500 lub 1000 użytkowników. Te dane umożliwiają oszacowanie wymagań dotyczących pamięci dla użytkownika wirtualnego, a następnie ich interpolowanie na obciążenia większą liczbą użytkowników. W niektórych przypadkach najlepszym rozwiązaniem jest dodanie kolejnego agenta.

Co dalej

Jeśli po zwiększeniu ilości dostępnej pamięci nadal występują błędy braku pamięci, należy dodać więcej komputerów zdalnych dla grup użytkowników. Więcej informacji na ten temat zawiera sekcja Uruchamianie grupy użytkowników w położeniu zdalnym.

Opinia