Nella pagina Enterprise Java Bean (EJB) è possibile configurare le impostazioni del contenitore EJB.
Oltre alle impostazioni generali per i bean enterprise, è possibile configurare le impostazioni del pool e le impostazioni della cache.
Le impostazioni del pool vengono applicate solo ai bean di sessione senza conservazione dello stato. Per impostazione predefinita, il contenitore mantiene un pool di bean enterprise per rispondere alle richieste del client senza compromettere le prestazioni con la creazione dei bean.
Se si riscontrano problemi a livello di prestazioni in un'applicazione che utilizza bean enterprise distribuiti, è possibile migliorare le prestazioni dell'applicazione creando un pool o aumentando il numero di bean mantenuti da un pool esistente.
Le impostazioni della cache vengono applicate solo ai bean di sessione con conservazione dello stato. Il contenitore mantiene una cache di dati di bean enterprise per la maggior parte dei bean enterprise utilizzati. In tal modo, il contenitore può rispondere più velocemente alle richieste provenienti da altri moduli applicativi per i dati dei bean enterprise.
I bean enterprise inseriti nella cache si trovano in uno di tre stati seguenti: attivo, inattivo e passivo. Un bean enterprise attivo è quello a cui stanno accedendo i client. I dati di un bean enterprise inattivo sono attualmente presenti nella cache, ma tuttavia nessun client accede al bean. I dati dei bean resi passivi vengono temporaneamente memorizzati e riletti nella cache se il bean viene richiesto da un client.
La pagina Enterprise Java Beans (EJB) contiene le opzioni riportate di seguito.
Pulsante che consente di ripristinare i valori predefiniti delle impostazioni che dispongono di tali valori. Le impostazioni prive di valori predefiniti restano invariate.
Nome della configurazione a cui vengono applicate le impostazioni definite in questa pagina. Questo campo è di sola lettura.
Directory in cui i bean di sessione con conservazione dello stato passivi e le sessioni HTTP persistenti vengono memorizzati nel file system. Il valore predefinito è ${com.sun.aas.instanceRoot}/session-store
.
I bean resi passivi sono bean di sessione con conservazione dello stato il cui stato è scritto in un file del file system. In genere, i bean resi passivi sono stati inattivi per un determinato periodo di tempo e non è attualmente in corso l'accesso ad essi da parte dei client. Analogamente, le sessioni HTTP persistenti sono singole sessioni Web il cui stato è stato scritto in un file del file system.
Specifica il modo in cui il contenitore inserisce nella cache le istanze di bean resi passivi tra le transazioni. Se si seleziona Opzione B (impostazione predefinita), il contenitore inserisce nella cache un'istanza pronta tra le transazioni. Se si seleziona Opzione C, il contenitore non inserisce nella cache un'istanza pronta tra le transazioni.
Numero minimo di bean da mantenere nel pool. Il valore predefinito è 0.
Numero massimo di bean che il contenitore può mantenere contemporaneamente nel pool. Il valore predefinito è 32.
Numero di bean rimossi dal pool se inattivi per un periodo di tempo superiore a quello specificato nel campo Timeout inattività pool. Il valore deve essere compreso tra 0 e il valore specificato nel campo Dimensione massima pool. Il valore predefinito è 8.
Periodo di tempo, in secondi, durante il quale un bean nel pool può rimanere inattivo prima che venga rimosso dal pool. Allo scadere di questo periodo, il bean viene eliminato. Un valore pari a 0 indica che un bean può rimanere inattivo per un periodo di tempo indeterminato. Il valore predefinito è 600.
Numero massimo di bean che può essere contenuto nella cache. Per evitare il sovraccarico dovuto alla creazione e all'eliminazione dei bean, aumentare il numero massimo di bean da inserire nella cache. Tenere tuttavia presente che se si aumenta la capacità della cache, il server utilizza una quantità maggiore di memoria e risorse. Verificare che la capacità dell'ambiente operativo sia sufficiente per le impostazioni della cache. Un valore pari a 0 indica una cache senza limiti. Il valore predefinito è 512.
Numero di bean da rendere passivi quando la cache è piena. Quando si raggiunge il numero massimo di bean inseriti nella cache, il contenitore rimuove un determinato numero di bean resi passivi dall'area di memorizzazione dei backup. Questo valore indica inoltre il numero di bean da creare se arriva una richiesta quando nel pool non vi sono bean disponibili. Il valore deve essere superiore a 1 e inferiore al valore specificato nel campo Dimensione massima cache. Il valore predefinito è 32.
Numero di secondi trascorsi i quali un bean reso passivo viene rimosso dall'area di memorizzazione sessione. Un valore pari a 0 indica che il contenitore non rimuove automaticamente i bean inattivi. Se il valore di Timeout di rimozione è inferiore o uguale a quello di Timeout di inattività cache, i bean vengono rimossi immediatamente senza diventare passivi. Il valore predefinito è 5400.
Criteri utilizzati dal contenitore per rimuovere dalla cache i bean di sessione con conservazione dello stato. Di seguito sono indicate le opzioni disponibili.
Rimuove un bean che non è stato utilizzato di recente. Questo è il valore predefinito.
Rimuove dalla cache il bean meno recente.
Rimuove il bean con accesso meno recente.
Numero massimo di secondi durante i quali un bean può rimanere inattivo nella cache. Al termine di questo periodo, il contenitore può rendere passivo questo bean. Un valore pari a 0 indica che i bean non verranno mai resi passivi. Il valore predefinito è 600.
Proprietà aggiuntive per il contenitore EJB.
Per una descrizione delle proprietà disponibili, vedere Proprietà specifiche del contenitore EJB.
Nessuno.
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices