WPS e JVM Taglie

February 13

Il linguaggio di programmazione Java è la base per molte applicazioni aziendali e server, grazie alla sua portabilità e la popolarità. Stando così le cose, queste applicazioni devono fare i conti con le funzioni del linguaggio Java e il suo ambiente di esecuzione: la Java Virtual Machine. Saper gestire le impostazioni della JVM diventa fondamentale quando si tratta di applicazioni aziendali Java ad alto volume, come WebSphere Process Server.

WebSphere Process Server

Il WebSphere Process Server è un pacchetto software che fa parte di un più ampio pacchetto software business-oriented da IBM. Questo pacchetto offre alle aziende gli strumenti per modellare, creare, ed eseguire processi per gestire le transazioni commerciali, come ad esempio gli acquisti online o controlli di credito. Il codice sottostante di un modello di server di processo viene eseguito con tecnologia Java, il che significa che, sotto il server di processo, è una macchina virtuale Java in esecuzione codice Java.

Java Virtual Machine

La Java Virtual Machine fornisce la piattaforma per tutto il codice sorgente di Java per eseguire. La JVM prende compilato il codice sorgente Java, compila in Java "bytecode", e lo traduce in comandi che l'architettura informatica di base in grado di eseguire. La JVM permette ai programmi Java una grande flessibilità e portabilità. Tuttavia, la JVM aggiunge anche uno strato di interazione software tra codice sorgente e il computer. Questo strato di funzioni software come una "macchina" pieno titolo in quanto contiene memoria definita separatamente dal computer principale, con strutture di dati, come la pila e il mucchio, che definiscono le prestazioni del programma.

Dimensione heap JVM

Parte integrante della JVM è la struttura dati heap. Java funziona come un linguaggio di programmazione orientato agli oggetti. Gli oggetti dichiarati e istanziati dal programmatore devono risiedere nella memoria, e la JVM alloca che la memoria dal mucchio. Questo consente la memorizzazione a lungo termine di oggetti, nonché l'attuazione di garbage collection Java. Tuttavia, la dimensione heap controlla anche la quantità di memoria di un programma in grado di allocare per gli oggetti. Se non c'è abbastanza memoria, il programma potrebbe esaurirsi durante l'esecuzione, che colpisce quanto lavoro il programma - in questo caso la WebSphere Process Server - può fare.

Sintonia JVM Dimensione heap in WPS

L'implementazione della JVM in WebSphere contiene una dimensione predefinita heap. Tuttavia, questo spesso si rivela essere troppo piccolo per l'uso in produzione. Il programmatore può modificare la dimensione heap per soddisfare le esigenze della domanda. Utilizzando il flag minima dimensione heap e la bandiera massima dimensione heap durante l'esecuzione il server, il programmatore può aumentare di partenza e la dimensione heap massima. Tuttavia, la dimensione heap è limitata a memoria fisica disponibile nel server, in modo da prendere la cura deve essere di non assegnare troppa memoria per l'heap JVM quando non è necessario.