Aumento dell'assegnazione di memoria

Gli utenti virtuali che accedono al server web richiedono memoria per preparare richieste, inviare richieste e ricevere risposte. Poiché la quantità di memoria non viene impostata automaticamente su computer remoti, si potrebbe ricevere un errore di memoria esaurita. Per correggere questa situazione, aumentare l'assegnazione di memoria per quel computer.

Informazioni su questa attività

Se si riceve questo tipo di errore quando si esegue un test oppure una pianificazione, sostituire la quantità di memoria assegnata per quel computer remoto. A tale scopo, impostare la proprietà RPT_VMARGS, che sovrascrive RPT_DEFAULT_MEMORY_SIZE. Dopo la prima esecuzione con esito positivo, IBM® Rational Performance Tester imposta automaticamente il valore per RPT_DEFAULT_MEMORY_SIZE, che rappresenta l'heap massimo che verrà specificato da Rational Performance Tester nelle esecuzioni successive.
Nota: Accertarsi che ci sia almeno un'esecuzione con esito positivo dopo che tutte le posizioni sono state create in modo che RPT_DEFAULT_MEMORY_SIZE esista.
Suggerimento:

Se si riscontrano dei problemi di memoria esaurita, è buona prassi controllare prima il file javacore*. È anche possibile consultare i risultati e verificare che il server stia rispondendo correttamente perché, spesso, gli errori possono portare a un eccessivo utilizzo di risorse. È anche possibile controllare l'utilizzo della memoria con Gestione attività o altri strumenti a diversi livelli di carico utente come 10, 50, 100, 500 o 1000 utenti e utilizzare tali dati per fare una stima delle esigenze di memoria per utente virtuale ed eseguire quindi una proiezione dei requisiti di memoria per carichi utente maggiori. In alcuni casi, la soluzione migliore consiste nell'aggiungere un altro agent.

Rational Performance Tester imposta la dimensione di heap per RPT_DEFAULT_MEMORY_SIZE in base al tipo di bit del JRE:
  • Per JRE (Java Runtime Environment) a 32 bit, Rational Performance Tester imposta il 70% della dimensione della memoria fisica su RPT_DEFAULT_MEMORY_SIZE. Di norma, il limite massimo è impostato a 1200m.
  • Per i JRE a 64 bit, alcuni carichi di lavoro possono avere prestazioni migliori con una dimensione di heap inferiore al 70% della memoria fisica, fino a un massimo di 12000m.

Procedura

Per incrementare l'allocazione di memoria su un computer remoto:

  1. Nella vista Test Navigator (dal computer locale), espandere il progetto fino a trovare l'ubicazione di distribuzione che si desidera modificare. Le ubicazioni di distribuzione sono rappresentate dall'icona ubicazione ", il cui aspetto è quello di tre piccoli monitor".
  2. Fare clic con il pulsante destro del mouse sull'ubicazione di distribuzione, quindi fare clic su Apri.
  3. In Gruppi proprietà, fare clic su Proprietà generali, quindi su Aggiungi.
  4. Nella finestra Nuova proprietà:
    1. Nel campo Nome proprietà, digitare RPT_VMARGS.
    2. Nel campo Operatore, verificare che l'operatore è =.
    3. Nel campo Valore proprietà, digitare -Xmxnnnnm, dove nnnn è la quantità di memoria, in megabyte e quindi, fare clic su OK.
    Se è necessario impostare più valori RPT_VMARGS per un'ubicazione, inserirli nella stessa voce della proprietà e separarli con uno spazio. Non utilizzare più voci di proprietà per impostare più valori RPT_VMARGS per un'ubicazione. La successiva finestra Nuova proprietà imposta l'heap massimo su 1200 megabyte:
    Finestra Nuova proprietà, che mostra il nome della proprietà impostato su RPT_VMARGS, l'Operatore impostato su Equivale e il valore della proprietà impostato su -Xmx1500m
    Suggerimento: È buona prassi controllare l'utilizzo della memoria con Gestione attività o altri strumenti a diversi livelli di carico utente come 10, 50, 100, 500 o 1000 utenti e utilizzare tali dati per fare una stima delle esigenze di memoria per utente virtuale ed eseguire quindi una proiezione dei requisiti di memoria per carichi utente maggiori. In alcuni casi, la soluzione migliore consiste nell'aggiungere un altro agent.

Operazioni successive

Se dopo aver incrementato la memoria disponibile si ricevono ancora errori di memoria insufficiente, aggiungere altri computer remoti per i gruppi utenti. Per informazioni a riguardo, vedere Esecuzione di un gruppo utente in un'ubicazione remota.

Feedback