Nwlapcug.com


WPS e dimensioni Heap JVM

Il linguaggio di programmazione Java serve come base per molte applicazioni business e server, grazie alla sua portabilità e la popolarità. Che essendo così, queste applicazioni devono vedersela con le funzioni del linguaggio Java e il suo ambiente di esecuzione: la Java Virtual Machine. Saper gestire le impostazioni della JVM diventa cruciale quando si tratta di applicazioni di business di Java ad alto volume, come WebSphere Process Server.

Server WebSphere Process

WebSphere Process Server è un pacchetto software che è parte di una suite di software orientato al business più grande da IBM. Questo pacchetto offre alle aziende gli strumenti per modellare, creare ed eseguire processi per gestire le transazioni commerciali, come ad esempio acquisti online o controlli di credito. Il codice sottostante di un modello di processo server viene eseguito con la tecnologia Java, significato che, sotto il processo server, è una Java Virtual Machine in esecuzione di codice Java.

Java Virtual Machine

La Java Virtual Machine fornisce la piattaforma per tutto il codice sorgente Java eseguire. La JVM prende compilato il codice sorgente Java, compila in Java "bytecode" e lo traduce in comandi che possa eseguire l'architettura del computer sottostante. La JVM consente ai programmi Java una grande quantità di flessibilità e portabilità. Tuttavia, la JVM aggiunge anche un livello di interazione software codice sorgente e il computer. Questo strato di software funziona come una vera e propria "macchina", in quanto contiene memoria definito separatamente dal computer principale sistema, completo di strutture di dati, ad esempio lo stack e heap, che definiscono le prestazioni del programma.

Dimensione Heap JVM

Parte integrante di JVM è la struttura di dati di heap. Java funziona come un linguaggio di programmazione orientato agli oggetti. Gli oggetti dichiarati e creata un'istanza dal programmatore devono risiedere nella memoria, e la JVM alloca memoria dall'heap. Questo consente l'archiviazione a lungo termine degli oggetti, così come l'implementazione di garbage collection di Java. Tuttavia, la dimensione dell'heap controlla anche la quantità di memoria un programma può allocare per gli oggetti. Se non c'è memoria sufficiente, il programma potrebbe esaurirsi durante l'esecuzione, che interessano quanto lavoro può fare il programma..--in questo caso il WebSphere Process Server....

Ottimizzazione delle dimensioni Heap JVM in WPS

L'implementazione della JVM in WebSphere contiene una dimensione di heap predefinito. Tuttavia, questo spesso risulta per essere troppo piccolo per uso in produzione. Il programmatore può modificare la dimensione dell'heap per soddisfare le esigenze dell'applicazione. Utilizzando il flag di dimensione minima dell'heap e la bandiera di dimensione heap massima quando si esegue il server, il programmatore può aumentare la dimensione dell'heap iniziale e massima. Tuttavia, dimensione heap è limitata alla memoria fisica disponibile nel server, quindi deve essere cura prendere non di assegnare troppa memoria per l'heap JVM quando non è necessaria.