HP-UX 11i Conoscenza on demand: best practice per l'ottimizzazione delle prestazioni direttamente dai nostri laboratori Serie sviluppatori
|
|
- Faustina Colonna
- 8 anni fa
- Visualizzazioni
Transcript
1 HP-UX 11i Conoscenza on demand: best practice per l'ottimizzazione delle prestazioni direttamente dai nostri laboratori Serie sviluppatori Gestione memoria Java: meccanismi di funzionamento e prestazioni -- Testo del webcast Buongiorno a tutti e grazie ai partecipanti in remoto per essersi uniti a noi, vi porgo il mio benvenuto. In questa sessione parleremo dei meccanismi di funzionamento e delle prestazioni della gestione della memoria Java. La presentazione odierna mira innanzitutto a illustrare il funzionamento dei diversi criteri di garbage collection in HP-UX, ovvero un passaggio fondamentale per chiunque lavori all'analisi e al miglioramento delle prestazioni di un'applicazione Java. La presentazione, d'altro canto, non si sofferma in dettaglio sugli strumenti forniti da HP per l'analisi di problemi prestazionali relativi a garbage collection. Oggi riceverete informazioni preliminari essenziali per il futuro utilizzo di qualsiasi strumento di analisi di garbage collection. È infatti necessario disporre di una buona comprensione dei meccanismi di funzionamento di garbage collection per poter interpretare i dati forniti dagli appositi strumenti e agire di conseguenza per sintonizzare l'applicazione che si sta sviluppando. Inizieremo dunque con una semplice introduzione e una panoramica sulla gestione della memoria Java, quindi analizzeremo più da vicino i garbage collector generazionali al fine di comprenderne appieno il funzionamento e vedere cosa succede quando un'applicazione è sottoposta a un ciclo di garbage collection. Successivamente, vedremo in dettaglio tutti i criteri di garbage collection supportati dalla JVM (Java Virtual Machine) HP e illustreremo i valori predefiniti di ciascun criterio. In questo modo, potrete individuare meglio la parte dell'heap della vostra applicazione che occorre sincronizzare. Infine, termineremo con un ripasso delle linee guida fondamentali volte a garantire buone prestazioni di gestione della memoria da parte dell'applicazione da voi sviluppata. [DIAPOSITIVA SUCCESSIVA] Partiamo dunque con una panoramica sulla gestione della memoria per applicazioni scritte in Java. La gestione della memoria Java è comunemente denominata garbage collection. Nel corso della presentazione odierna utilizzerò entrambe le espressioni. La premessa fondamentale da fare quando si parla di gestione della memoria Java è che questa viene gestita automaticamente da JVM. A differenza dei linguaggi C e C++, dove sono gli sviluppatori a gestire in modo esplicito l'allocazione e la deallocazione di memoria tramite le funzioni malloc/free o new/delete, gli sviluppatori che lavorano in Java non devono intervenire in alcun modo: i requisiti di memoria dell'applicazione
2 Esistono vari tipi di garbage collector, ciascuno dei quali presenta determinati pro e contro, ad esempio i garbage collector per reference count, che si affidano al mantenimento di un contatore di riferimenti memorizzato nell'intestazione di ogni oggetto; il valore del contatore viene incrementato/decrementato ogniqualvolta si procede al riferimento o alla risoluzione del riferimento a un oggetto; gli oggetti con riferimenti pari a zero sono considerati inanimati e sottoposti a garbage collection. Si tratta dunque di un metodo semplice e piuttosto rapido di gestione della memoria, ma appare subito chiaro che non consente di gestire con sufficiente efficacia la liberazione dello spazio, per esempio non esegue la compattazione. Vi sono poi i garbage collector cosiddetti di eliminazione identificazioni. A differenza dei raccoglitori per reference count, questi provvedono periodicamente all'arresto totale di un'applicazione in esecuzione, eseguendo una rapida scansione degli oggetti per individuare e contrassegnare quelli non più raggiungibili e provvedendo poi alla loro eliminazione allo scopo di liberare spazio. Un terzo tipo di collector è costituito dai raccoglitori compatti eliminazione identificazioni per la copia che, a differenza dei collector di sola eliminazione identificazioni, che gestiscono la memoria dell'applicazione in uno spazio dedicato, suddividono lo spazio di allocazione degli oggetti in due aree distinte, dove una delle due funge da normale raccoglitore eliminazione identificazioni, ma invece di limitarsi a identificare e rimuovere gli oggetti inanimati, copia tutti gli oggetti attivi o superstiti nella seconda area. La copia sequenziale degli oggetti attivi nella seconda area rimuove la frammentazione e compatta la memoria. Al termine della copia viene ripresa l'esecuzione dell'applicazione e l'allocazione dei nuovi oggetti viene indirizzata all'interno dell'area compattata. Il collector alterna la copia degli oggetti superstiti tra le due diverse aree. Sia i raccoglitori eliminazione identificazioni, sia i raccoglitori compatti eliminazione identificazioni sono del tipo cosiddetto di arresto, in quanto è necessario che arrestino l'esecuzione dell'applicazione prima poter procedere all'identificazione ed eliminazione. Un quarto tipo di garbage collector è costituito dai raccoglitori eliminazione identificazioni simultanei, ideati per ridurre il tempo di interruzione delle applicazioni durante la garbage collection. Benché denominati collector simultanei, non lo sono del tutto, in quanto anche con questi raccoglitori è necessario interrompere l'esecuzione dell'applicazione, benché la durata di tale interruzione sia alquanto ridotta. Il garbage collector fornito con JVM HP è un raccoglitore generazionale per la copia, in quanto costituito da un raccoglitore compatto eliminazione identificazioni, con la differenza che suddivide il Java heap in più di due aree. Passiamo dunque ad analizzare più in dettaglio i garbage collector generazionali e il loro funzionamento. I garbage collector generazionali suddividono il Java heap in cinque aree, o generazioni, ben distinte: una generazione nuova/giovane suddivisa a sua volta in un eden space e due altre aree sopravvivenza denominate TO e FROM, un'area vecchia e uno spazio permanente separato. L'heap viene suddiviso in questo modo perché sappiamo, dall'analisi di un vasto campione di applicazioni, che gran parte degli oggetti ha vita breve, pertanto, dato che il costo di un ciclo di garbage collection è direttamente proporzionale al numero di oggetti che occorre esaminare, ovvero, più sono gli oggetti da identificare ed eliminare maggiore sarà il costo, tendiamo a ottimizzare il costo della garbage collection velocizzando il caso più comune, vale a dire il costo di identificazione ed eliminazione degli ultimi oggetti assegnati a una piccola parte del Java heap e cioè la generazione nuova/giovane. Le dimensioni totali dell'heap sono controllate da due flag JVM o opzioni della riga di comando: -Xms e Xmx; - Xms controlla le dimensioni iniziali dell'heap, mentre Xmx controlla le dimensioni massime dell'heap, come
3 illustrato qui. Se i due flag JVM non sono impostati sullo stesso valore, JVM inizializza l'heap in base al valore di Xms, quindi, se necessario, espande periodicamente l'heap fino al raggiungimento delle dimensioni massime. Dalla riga di comando è inoltre possibile impostare le dimensioni della generazione nuova/giovane specificando il valore di Xmn e le dimensioni dello spazio permanente specificando il valore di XX:PermSize. Nella generazione nuova/giovane risiedono tutti i nuovi oggetti creati, mentre gli oggetti sopravvissuti alla garbage collection, i cosiddetti oggetti longevi, vengono copiati nella vecchia generazione. Lo spazio permanente è riservato alle informazioni relative alle classi dell'applicazione, utilizzate direttamente da JVM. Come già accennato, gli spazi To e FROM sono anche detti spazi superstiti e le loro dimensioni vengono stabilite in base alle dimensioni della nuova generazione. Il flag della riga di comando XX:SurvivorRatio consente di impostare le dimensioni di uno spazio superstite in base alle dimensioni di eden space. Un altro flag fondamentale della riga di comando da tenere a mente è XX:MaxTenuringThreshold; il valore impostato tramite questo flag consente di specificare l'età di un oggetto superstite, ovvero il numero di volte che l'oggetto è sopravvissuto a una garbage collection minore. Capirete meglio quanto accennato finora durante la proiezione delle prossime diapositive, dove viene spiegato in dettaglio il meccanismo di funzionamento dei garbage collector generazionali. In base a quanto detto finora sull'heap, è evidente che esistono due tipi di garbage collection, aventi ciascuna un costo molto diverso: una collection minore, corrispondente al riempimento della nuova/giovane generazione, e una collection maggiore, attivata quando si riempie tutto l'heap. Ora che abbiamo appreso in che modo il garbage collector generazionale suddivide l'heap, analizziamone più in profondità il funzionamento. Come già accennato, tutti gli oggetti nuovi vengono inizialmente assegnati alla nuova generazione, o più propriamente, tutti gli oggetti nuovi vengono assegnati direttamente all'eden space della nuova generazione. Nell'illustrazione seguente del Java heap sono presenti diversi oggetti "in rosso" assegnati all'eden space a seguito dell'esecuzione di un'applicazione per un dato periodo di tempo. Esclusivamente ai fini di questo esempio, poniamo che la soglia di occupazione sia stata impostata su un valore basso, ad esempio 2. L'applicazione è stata dunque eseguita per un dato periodo di tempo, durante il quale ha creato nuovi oggetti che sono stati inizialmente posizionati nell'eden space. Cosa succede quando l'eden space si riempie? Quando l'eden space è pieno, JVM sospende l'esecuzione dell'applicazione. Questa operazione è stata già definita "di arresto" durante la descrizione dei diversi tipi di garbage collector. Dopo avere interrotto l'esecuzione dell'applicazione Java, JVM analizza tutti gli oggetti presenti nell'eden space contrassegnando quelli ancora attivi, ovvero quelli a cui fanno riferimento altri oggetti dell'applicazione. Gli oggetti attivi presenti in questa illustrazione dell'heap sono indicati con una freccia rivolta verso di loro. Cosa succede dopo che JVM ha contrassegnato tutti gli oggetti attivi?
4 A questo punto, tutti gli oggetti attivi vengono copiati in una delle aree sopravvivenza. Gli oggetti che rimangono all'interno dell'eden space dopo che tutti gli oggetti attivi sono stati copiati in un'area sopravvivenza sono quelli considerati inanimati e che devono quindi essere sottoposti a garbage collection. Gli oggetti inanimati presenti nell'eden space vengono sottoposti a garbage collection o a un'operazione di pulizia mediante una cosiddetta collection minore, che interviene solo su una piccola parte dell'heap, in particolare l'eden space. Agli oggetti attivi non sottoposti all'operazione di pulizia, vale a dire quelli copiati in un'area sopravvivenza, viene assegnata un'età pari a 1, che rappresenta la loro soglia di occupazione. Al termine dell'operazione di pulizia, JVM riprende l'esecuzione dell'applicazione che era stata interrotta e pertanto nella generazione nuova/giovane vengono creati nuovi oggetti. I nuovi oggetti, rappresentati in questa diapositiva sotto forma di blocchi gialli, riempiono gradatamente l'eden space della nuova generazione. Cosa succede a questo punto? JVM interrompe nuovamente l'esecuzione dell'applicazione e si prepara ad eseguire una nuova collection minore (o operazione di pulizia). Tutti gli oggetti attivi presenti nell'eden space e nella prima area sopravvivenza vengono contrassegnati, quindi copiati nella seconda area sopravvivenza e la rispettiva età o soglia di occupazione viene aggiornata di conseguenza. Notate come, dopo un'operazione di pulizia o una collection minore, si arrivi sempre allo svuotamento completo dell'eden space e di un'area sopravvivenza. Notate inoltre che a questo punto uno degli oggetti è sopravvissuto a due collection minori, raggiungendo perciò la propria soglia di occupazione. Pertanto, se rimane attivo anche dopo la terza collection minore, verrà spostato nella vecchia generazione. Quindi, ora che la seconda operazione di pulizia o collection minore è stata completata, JVM ripristina l'esecuzione dell'applicazione e nell'eden space vengono posizionati nuovi oggetti. In questa diapositiva i nuovi oggetti sono raffigurati come blocchi azzurri all'interno dell'eden space. Una volta riempito l'eden space, JVM interrompe per la terza volta l'esecuzione dell'applicazione, tutti gli oggetti attivi vengono identificati e contrassegnati, quindi quelli che hanno raggiunto la propria soglia di occupazione
5 vengono dapprima copiati nell'area vecchia. Qui viene mostrato come un oggetto sopravvissuto a tre operazioni di pulizia o collection minori venga spostato nell'area vecchia. Da questo momento in poi, l'oggetto sarà considerato un oggetto longevo e non verrà più sottoposto a scansione o copiato in un'altra area dopo l'ennesima operazione di pulizia. Dopo che l'oggetto longevo è stato copiato nell'area vecchia, tutti gli oggetti attivi presenti nell'eden space e in un'area sopravvivenza vengono identificati e copiati nella seconda area sopravvivenza. Quindi, come in precedenza, viene aggiornata l'età degli oggetti superstiti. E viene avviata un'operazione di pulizia per la rimozione di tutti gli oggetti inanimati residui dall'eden space e da una delle due aree sopravvivenza. Quindi, JVM riprende l'esecuzione dell'applicazione, con conseguente assegnazione di altri oggetti alla generazione nuova/giovane. Trascorso un certo periodo d'esecuzione la vecchia generazione si riempie, o quasi, come pure l'eden space. A questo punto, JVM interrompe ancora una volta l'esecuzione dell'applicazione e avvia un ciclo di garbage collection maggiore (o completa). Nel corso di questo ciclo, tutti gli oggetti dell'heap, tanto quelli presenti nell'area nuova/giovane che quelli presenti nella vecchia area, vengono sottoposti a scansione e contrassegnati. Quindi, il garbage collector elimina tutti gli oggetti inanimati e ricompatta l'area vecchia, come illustrato in questa diapositiva. Le garbage collection maggiori, o complete, hanno un costo molto superiore alle garbage collection minori, principalmente perché devono elaborare tutti gli oggetti presenti nell'heap e perché soggette a un consumo aggiuntivo di risorse per la compattazione dell'area vecchia. A questo punto abbiamo illustrato il funzionamento dei garbage collector generazionali compatti di eliminazione identificazioni, ma prima di passare ai meccanismi di funzionamento di tutti i criteri di garbage collection supportati, analizziamo un corner case per vedere come lo risolve internamente JVM. Nel caso preso in esame, dopo che si è riempita la nuova generazione si può verificare una situazione per cui tutti gli oggetti presenti nell'eden space e in un'area sopravvivenza sono attivi. Una normale operazione di pulizia tenterebbe di copiare tutti gli oggetti attivi nella seconda area sopravvivenza, come mostrato in questa diapositiva, ma in questo caso ciò non è ovviamente possibile. Per poter gestire casi di questo tipo, per impostazione predefinita JVM mette da parte una porzione dell'area vecchia le cui dimensioni equivalgano all'eden space più un'area sopravvivenza. In genere, tutto questo spazio
6 va sprecato, soprattutto perché è raro che tutti gli oggetti presenti nell'eden space e in un'area sopravvivenza rimangano attivi dopo una garbage collection minore. Se sapete per certo che la vostra applicazione non presenta una tale condizione, potete ridurre o eliminare del tutto lo spazio messo da parte nella vecchia generazione per la gestione di questo caso. Utilizzate a questo scopo il parametro XX:MaxLiveObjectEvacuationRatio, che vi consente di specificare la percentuale della vecchia generazione che desiderate mettere da parte, oppure specificate l'opzione Xoptgc, mediante la quale, essenzialmente, non viene messo da parte alcuno spazio nella vecchia generazione per la gestione del caso. Ricordate inoltre che mantenere al massimo le dimensioni della vecchia generazione ha il vantaggio di ridurre il numero di garbage collection complete e i relativi costi. Esamineremo ora i meccanismi di funzionamento dei criteri di garbage collection di HP-UX, implementati per lo più sotto forma di garbage collector generazionali compatti di eliminazione identificazioni, con un funzionamento in larga parte analogo a quanto già spiegato. Vi sono tuttavia alcune differenze nel funzionamento dei criteri di eliminazione identificazioni simultanei che vi spiegherò durante l'analisi dei criteri stessi. In ambiente HP-UX, Java Virtual Machine supporta quattro diversi criteri di garbage collection: un criterio seriale a thread singolo, un criterio parallelo ad alta velocità di nuova generazione, un criterio parallelo ad alta velocità di vecchia generazione e un criterio low pause di eliminazione identificazioni simultaneo. La presenza di diversi criteri è dovuta al fatto che non è indicato disporre di un solo criterio di garbage collection in grado di eseguire il proprio compito con ogni tipo di applicazione. Esaminiamo ora in che modo viene implementato ciascun criterio. È possibile attivare il criterio seriale di garbage collection specificando l'opzione XX:+UseSerialGC nella riga di comando Java. Prima del JDK 1.4.2, questo era il criterio di garbage collection predefinito sulle piattaforme HP- PA e Integrity. Come illustrato qui, con questo criterio le garbage collection maggiori e minori sono entrambe a thread singolo. Il secondo criterio, denominato criterio parallelo di nuova generazione, è stato introdotto nelle versioni più recenti del JDK ed è ora il criterio predefinito dei server a 2 o più CPU a partire dal JDK Gli utenti possono attivare in modo esplicito questo criterio specificando l'opzione XX:+UseParNewGC nella riga di comando Java. Se si ricorre al criterio parallelo di garbage collection ad alta velocità di nuova generazione, le operazioni di pulizia (o garbage collection minori della nuova generazione) vengono eseguite in parallelo. Invece, la garbage collection della vecchia generazione, nel momento in cui subentra una garbage collection maggiore (o completa) rimane a thread singolo, analogamente a quanto avviene con il criterio di garbage collection seriale.
7 Specificando l'opzione XX:+UseParallelOldGC nella riga di comando Java, viene attivato un collector parallelo ad alta velocità per cui le operazioni di pulizia (o garbage collection minori) e garbage collection maggiori della vecchia generazione vengono eseguite in parallelo su macchine a 2 o più core. Nella prossima sezione vi illustrerò come controllare il numero di thread paralleli quando si parla di valori predefiniti dei criteri. Specificando l'opzione XX:+UseConcMarkSweepGC nella riga di comando di Java viene attivato il criterio low pause di eliminazione identificazioni simultanee del JVM. Tale criterio utilizza un collector multithread per la giovane generazione e un collector low pause quasi simultaneo per la vecchia generazione. Il collector della vecchia generazione è definito quasi simultaneo perché contiene due pause di arresto estremamente brevi, come illustrato in questa diapositiva. La fase simultanea di questo criterio è costituita da 4 fasi principali. La prima fase, come indicato, interrompe l'esecuzione dell'applicazione per un breve periodo di tempo e richiama un thread singolo per una prima identificazione, rivolta a un sottoinsieme di tutti gli oggetti attivi. Quando osserviamo con i nostri strumenti l'output di verbosegc, identifichiamo questa fase come STW 1 (ovvero Stop The World 1, o pausa di arresto 1). Dopo che è stato identificato un primo sottoinsieme di oggetti attivi, JVM ripristina l'esecuzione dell'applicazione richiamando un thread simultaneo per l'individuazione di tutti gli oggetti attivi raggiungibili dall'insieme di oggetti attivi individuati nella fase iniziale. In questa fase viene inoltre eseguita un'operazione di pulizia preliminare, ovvero una scansione proattiva di tutti gli oggetti aggiornati durante la fase di identificazione simultanea. Tale operazione preliminare è volta a ridurre la pausa prevista nella fase 3 Nella fase 3, JVM interrompe ancora una volta l'esecuzione dell'applicazione e richiama thread multipli per una rapida reidentificazione parallela, allo scopo di individuare il maggior numero di oggetti attivi sfuggiti durante la fase di identificazione simultanea. Non dimenticate che, nel corso della fase di identificazione simultanea, l'applicazione è ancora in esecuzione e crea nuovi oggetti. Quando osserviamo con i nostri strumenti l'output di verbosegc, identifichiamo questa fase come STW 2 (ovvero Stop The World 2, o pausa di arresto 2). Dopo la fase di reidentificazione parallela, JVM ripristina per la seconda volta l'esecuzione dell'applicazione e richiama un thread singolo simultaneo per l'eliminazione di tutti gli oggetti inanimati. I nostri strumenti attuali non dispongono di una vista unica in grado di mostrare le diverse fasi di arresto di eliminazione identificazioni simultanee correlate all'utilizzo dell'heap. Per ovviare a questo problema, io di solito sovrappongo l'utilizzo dell'heap alla vista della durata, come illustrato in questa diapositiva, e collego visivamente l'asse della durata di entrambe le viste per ottenere il quadro di quanto avviene nel Java heap durante ogni fase.
8 Chi ha già iniziato a utilizzare il JDK 6, è bene che conosca l'esistenza di due nuove funzioni dei criteri di eliminazione identificazioni simultanee. A partire dal JDK 6, infatti, sarà possibile specificare più thread di eliminazione simultanei semplicemente specificando l'opzione XX:ParallelCMSThreads nella riga di comando Java. Così facendo si velocizza in modo considerevole il garbage collector di eliminazione identificazioni simultanee durante l'esecuzione su server multi core. Nel JDK 6, inoltre, è ora possibile ignorare l'impostazione predefinita di gestione delle garbage collection esplicite (ad esempio, una chiamata a System.gc() dall'interno dell'applicazione) al fine di richiamare un criterio low pause di eliminazione identificazioni simultanee invece di una garbage collection completa, caratterizzata da costi elevati, anche di compattazione dell'area vecchia. Per attivare questa nuova funzione è sufficiente specificare l'opzione XX:+ExplicitGCInvokesConcurrent nella riga di comando Java. Un'altra novità introdotta nel JDK 6 che influisce direttamente sul collector di eliminazione identificazioni simultanee riguarda la gestione delle aree sopravvivenza e di occupazione. Nei JDK precedenti alla versione 6, specificando il criterio di garbage collection di eliminazione identificazioni simultanee si provvedeva essenzialmente a disattivare le aree sopravvivenza (in breve, specificando il collector di eliminazione identificazioni simultanee, il tasso di sopravvivenza veniva impostato su 1024, con una diminuzione progressiva delle dimensioni delle aree sopravvivenza fino alla loro disattivazione). In questo modo, gli oggetti venivano occupati prematuramente, con conseguente aumento della pressione sulla vecchia generazione. A partire dal JDK versione 6, le aree sopravvivenza vengono riattivate, consentendone, se necessario, la sincronizzazione da parte degli utenti. Prima di concludere la nostra discussione su eliminazione identificazioni simultanee, bisogna che vi spieghi come viene gestita la "garanzia della giovane generazione" quando si specifica il garbage collector di eliminazione identificazioni simultanee. Se ricordate, nel caso dei garbage collector non simultanei, la mancanza di spazio riservato nella vecchia generazione nel caso in cui tutti gli oggetti della nuova generazione siano sopravvissuti a una garbage collection minore, comporta l'esaurimento della memoria disponibile con conseguente terminazione del software JVM. Con i garbage collector di eliminazione identificazioni simultanee, invece, quando si verifica questa situazione viene dapprima avviata in extremis una garbage collection minore, per verificare l'eventuale inattività di alcuni oggetti da quando si era precedentemente tentato un innalzamento di livello. Qualora questa garbage collection in extremis non sortisca l'esito di liberare spazio sufficiente nella vecchia generazione, il garbage collector provvederà a una garbage collection maggiore, seguita dalla compattazione; se anche in questo caso non viene liberata una quantità di spazio sufficiente, il software JVM viene terminato per un errore di memoria insufficiente. Ora analizzeremo le impostazioni predefinite di ogni criterio di garbage collection, al fine di comprendere meglio il comportamento del garbage collector se non si provvede a modificarle in modo esplicito. Se nella riga di comando non viene specificato alcun parametro di garbage collection, le dimensioni iniziali del Java heap vengono impostate automaticamente su un sessantaquattresimo del totale della memoria fisica disponibile nella scatola, ma limitate a 1 GB; analogamente, le dimensioni massime del Java heap vengono impostate automaticamente su un quarto del totale della memoria disponibile nella scatola, sempre con il limite di 1 GB. Sulle macchine dotate di più di 2 core (o processori),viene selezionato per impostazione predefinita il nuovo
9 criterio di garbage collection parallela. Inoltre, sempre per impostazione predefinita, il software JVM attiva il criterio di dimensionamento adattivo, che tenta di modificare efficacemente le dimensioni di eden space e le aree sopravvivenza, oltre che le soglie di occupazione, in base a regole euristiche interne di JVM. Successivamente, tenteremo di comprendere il modo in cui JVM imposta il numero di thread dei garbage collection paralleli quando viene attivato uno dei collettori ad alta velocità. Se il server sui cui è implementato Java ha fino a un massimo di 8 core (o processori), JVM inizializzerà tanti thread di garbage collection paralleli quanti sono i core presenti nella scatola. Nei casi in cui Java sia attivato su server aventi più di 8 core, il numero dei thread di garbage collection paralleli viene impostato da JVM in base alla formula qui illustrata. JVM utilizza lo stesso meccanismo per stabilire il numero di thread di garbage collection paralleli relativi al collettore low-pause di eliminazione identificazioni simultanee. Utilizzando il collettore low-pause di eliminazione identificazioni simultanee, per impostazione predefinita JVM dimensiona automaticamente gli spazi della nuova generazione e, come già spiegato, con il JDK versione 5.0 e precedenti, JVM tenterà di promuovere anzitempo gli oggetti nel tentativo di ridurre la durata delle pause causate dalle garbage collection minori. Le impostazioni automatiche di JVM subiscono interferenze se l'utente specifica in modo esplicito il valore delle dimensioni massime e minime dell'heap, o se specifica in modo esplicito un tasso di sopravvivenza o una soglia di occupazione. Ora che abbiamo visto in dettaglio il funzionamento dei garbage collector generazionali e dei vari criteri di garbage collection, nonché le modalità di impostazione delle relative impostazioni predefinite, possiamo introdurre il concetto di prestazioni della garbage collection: quando è consigliabile utilizzare un determinato criterio di garbage collection piuttosto che un altro? Quali sono le linee guida generali che garantiscono buone prestazioni di garbage collection all'interno dell'applicazione? Inoltre, parleremo brevemente degli strumenti di analisi delle prestazioni Java disponibili gratuitamente su HP-UX. Anche grazie alle vostre nuove conoscenze dei meccanismi di funzionamento del garbage collector, potrete ora apprezzare maggiormente gli strumenti messi a vostra disposizione, che vi forniranno informazioni preziose per individuare i colli di bottiglia nelle prestazioni dell'applicazione da voi sviluppata. Consiglio vivamente di attivare i profili JVM e utilizzare gli strumenti per analizzare sia l'applicazione, sia la Java Virtual Machine, allo scopo di individuare i problemi e stabilire come risolverli. Incomincerò dandovi le linee guida generali per un corretto dimensionamento del Java heap. Lo scopo è quello di ridurre al minimo il numero di garbage collection complete e relativi costi. Assicuratevi che gli oggetti dalla vita breve non vengano occupati prima del tempo innalzando la soglia di occupazione, e controllate altresì che le dimensioni della nuova generazione siano corrette.
10 Infatti, una nuova generazione troppo estesa comporterebbe lunghe pause, a causa dell'abnorme durata delle garbage collection minori, mentre una nuova generazione troppo piccola potrebbe occupare troppo rapidamente l'area vecchia, causando una frequenza eccessiva di garbage collection complete, con i costi che ne conseguono. Accertatevi inoltre di evitare le garbage collection complete superflue, e relativi costi, dovute a chiamate specifiche a System.gc() o Runtime.gc() dall'applicazione. Specificate l'opzione XX:+DisableExplicitGC nella riga di comando Java per comunicare a JVM di ignorare ogni eventuale chiamata a queste due routine esplicite di garbage collection. Anche in questo caso potete utilizzare gli strumenti a vostra disposizione per vedere se l'applicazione sta chiamando queste routine. Infine, se l'applicazione utilizza il protocollo RMI, assicuratevi di impostare l'intervallo di garbage collection del server come del client sul valore massimo, come illustrato in questa diapositiva. In caso contrario, verrà attivata una garbage collection completa ogni 60 secondi. Utilizzate il criterio di garbage collection più adatto in base al tipo di applicazione. Nel caso di un'applicazione di piccole dimensioni in esecuzione su una scatola piccola, è consigliabile utilizzare un garbage collector seriale a thread singolo. Invece, nel caso di un'applicazione di grandi dimensioni orientata alla velocità in esecuzione su un sistema dotato di più di 2 processori, consiglio di ricorrere a un garbage collector parallelo ad alta velocità; inoltre, se la vostra applicazione risente in modo particolare delle pause di garbage collection, utilizzate un garbage collector eliminazione identificazioni simultanee. Durante l'esecuzione con Hyper-Threading Montecito attivato, attualmente disponibile con la versione 11i v3, assicuratevi di impostare manualmente un numero di thread di garbage collection paralleli equivalente al numero di core fisici presenti nella scatola; assicuratevi inoltre di disattivare in modo esplicito il binding dei thread di garbage collection specificando l'opzione XX:-BindGCTaskThreadsToCPUs nella riga di comando Java. Se non sapete con certezza cosa sta facendo l'applicazione o se non sapete esattamente quale valore sincronizzare in seguito, scaricate ed eseguite i nostri strumenti di analisi delle prestazioni. Questi strumenti vi forniranno all'istante la risposta a domande fondamentali. Ad esempio: Cosa stanno facendo i vari thread dell'applicazione? Quali thread vengono eseguiti lentamente? In che punto passa più tempo ogni thread? Il problema rilevato è causato dal garbage collector o da qualcos'altro? Una volta identificato il problema sul macro livello, grazie agli strumenti potrete scandagliare l'applicazione alla
I cookie sono classificati in base alla durata e al sito che li ha impostati.
1. Informativa sui cookie 1.1. Informazioni sui cookie I siti Web si avvalgono di tecniche utili e intelligenti per aumentare la semplicità di utilizzo e rendere i siti più interessanti per ogni visitatore.
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliMANUALE UTENTE Fiscali Free
MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato
DettagliGestione della memoria centrale
Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliMon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni
Prerequisiti Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni L opzione Produzione base è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione
DettagliCHIUSURE di MAGAZZINO di FINE ANNO
CHIUSURE di MAGAZZINO di FINE ANNO Operazioni da svolgere per il riporto delle giacenze di fine esercizio Il documento che segue ha lo scopo di illustrare le operazioni che devono essere eseguite per:
DettagliMon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività
Prerequisiti Mon Ami 000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività L opzione Centri di costo è disponibile per le versioni Contabilità o Azienda Pro. Introduzione
DettagliMANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
DettagliI Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo
I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?
DettagliGestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.
Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. E stato previsto l utilizzo di uno specifico prodotto informatico (denominato
DettagliGestione del processore e dei processi
Il processore è la componente più importante di un sistema di elaborazione e pertanto la sua corretta ed efficiente gestione è uno dei compiti principali di un sistema operativo Il ruolo del processore
DettagliMODULO STAMPA BOLLETTINO PDF
MODULO STAMPA BOLLETTINO PDF MODULO STAMPA BOLLETTINO PDF pagina 2 di 7 INTRODUZIONE Il modulo STAMPA BOLLETTINO PDF è una applicazione stand-alone, sviluppata in linguaggio Java, che permette di produrre
DettagliMANUALE ESSE3 Gestione Registro delle lezioni
MANUALE ESSE3 Gestione Registro delle lezioni DOCENTI 1 INDICE 1. INTRODUZIONE E ACCESSO... 3 2. GESTIONE DEL REGISTRO... 4 2.1. Informazioni generali... 6 2.2. Stato del Registro... 7 2.2.1. Transizioni
DettagliDesignjet Partner Link Alert Service. Guida introduttiva
Designjet Partner Link Alert Service Guida introduttiva 2013 Hewlett-Packard Development Company, L.P. Note legali Le informazioni contenute nel presente documento sono soggette a modifica senza preavviso.
DettagliGestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
DettagliGHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
DettagliLa gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)
La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema
DettagliISTRUZIONI PER LA GESTIONE BUDGET
ISTRUZIONI PER LA GESTIONE BUDGET 1) OPERAZIONI PRELIMINARI PER LA GESTIONE BUDGET...1 2) INSERIMENTO E GESTIONE BUDGET PER LA PREVISIONE...4 3) STAMPA DIFFERENZE CAPITOLI/BUDGET.10 4) ANNULLAMENTO BUDGET
DettagliManuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit
Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...
DettagliLa manutenzione come elemento di garanzia della sicurezza di macchine e impianti
La manutenzione come elemento di garanzia della sicurezza di macchine e impianti Alessandro Mazzeranghi, Rossano Rossetti MECQ S.r.l. Quanto è importante la manutenzione negli ambienti di lavoro? E cosa
DettagliMANUALEDIUTILIZZO MODULO CRM POSTVENDITA
MANUALEDIUTILIZZO MODULO CRM POSTVENDITA INDICE INTRODUZIONE INSERIMENTO CHIAMATA CHIAMATE Dettaglio Chiamate Macchine Coinvolte Documenti Riepilogo MACCHINE Dettaglio Macchine Documenti Interventi MACCHINE
DettagliIntroduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6
Appunti di Calcolatori Elettronici Esecuzione di istruzioni in parallelo Introduzione... 1 Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD...
DettagliA intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.
Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio
DettagliAggiornamento v. 1.14.02 Integrazione al manuale d uso
1) Listini: nuovo campo Non aggiornare Questa nuova funzionalità a cosa serve? E utile nel caso vengano pattuiti, con clienti o fornitori, degli accordi fuori dallo standard su determinati articoli. Sostanzialmente
DettagliCONFIGURAZIONE E GESTIONE DEI DATABASE (rev. 1.1)
CONFIGURAZIONE E GESTIONE DEI DATABASE (rev. 1.1) Indice. Introduzione Configurazione iniziale del database Condivisione del database su rete locale (LAN) Cambio e gestione di database multipli Importazione
DettagliCOLLI. Gestione dei Colli di Spedizione. Release 5.20 Manuale Operativo
Release 5.20 Manuale Operativo COLLI Gestione dei Colli di Spedizione La funzione Gestione Colli consente di generare i colli di spedizione in cui imballare gli articoli presenti negli Ordini Clienti;
DettagliLogistica magazzino: Inventari
Logistica magazzino: Inventari Indice Premessa 2 Scheda rilevazioni 2 Registrazione rilevazioni 3 Filtro 3 Ricerca 3 Cancella 3 Stampa 4 Creazione rettifiche 4 Creazione rettifiche inventario 4 Azzeramento
DettagliIl Sistema Operativo. C. Marrocco. Università degli Studi di Cassino
Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.
DettagliExcel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it
Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
DettagliLINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA
LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA Versione 01 25/10/2012 Indice PREMESSA... 2 1 ACCETTAZIONE CONDIZIONI GENERALI PER L EROGAZIONE DELLA FORMAZIONE INTERNA... 2 2 DEFINIZIONE MODULI
DettagliMon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo
Prerequisiti Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo L opzione Conto lavoro è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione L opzione Conto lavoro permette
DettagliAntivirus. Lezione 07. A cosa serve un antivirus
Lezione 07 Antivirus A cosa serve un antivirus Un antivirus è un programma studiato per cercare tramite una scansione nel sistema in cui è installato la presenza di virus. La funzionalità di un antivirus
DettagliMon Ami 3000 Varianti articolo Gestione di varianti articoli
Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione
DettagliRiepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0
Settore delle carte di pagamento (PCI) Standard di protezione dei dati per le applicazioni di pagamento () Riepilogo delle modifiche di dalla versione 2.0 alla 3.0 Novembre 2013 Introduzione Il presente
DettagliGestire le NC, le Azioni Correttive e Preventive, il Miglioramento
Scopo Responsabile Fornitore del Processo Input Cliente del Processo Output Indicatori Riferimenti Normativi Processi Correlati Sistemi Informatici Definire le modalità e le responsabilità per la gestione
DettagliSymantec AntiVirus : supplemento per Windows Vista
Symantec AntiVirus : supplemento per Windows Vista Symantec AntiVirus : supplemento per Windows Vista Il software descritto nel presente manuale viene fornito in conformità a un contratto di licenza e
DettagliMon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici
Prerequisiti Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici L opzione Multimagazzino è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione L opzione Multimagazzino
DettagliACCESSO AL SISTEMA HELIOS...
Manuale Utente (Gestione Formazione) Versione 2.0.2 SOMMARIO 1. PREMESSA... 3 2. ACCESSO AL SISTEMA HELIOS... 4 2.1. Pagina Iniziale... 6 3. CARICAMENTO ORE FORMAZIONE GENERALE... 9 3.1. RECUPERO MODELLO
DettagliGuida di Pro Spam Remove
Guida di Pro Spam Remove 1) SOMMARIO 2) ISTRUZIONI DI BASE 3) CONFIGURAZIONE 4) FILTRO 5) ARCHIVIO E-MAIL 6) NOTE CONCLUSIVE 1) SOMMARIO Pro Spam Remove è un software che si occupa di bloccare tutto lo
DettagliAnalisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda
Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Premessa Con l analisi di sensitività il perito valutatore elabora un range di valori invece di un dato
DettagliEsigenze di stampa del settore delle costruzioni. Collaborazione e tracciatura delle modifiche. Completamento dei lavori secondo le specifiche
Aumentate la collaborazione tra il team e accelerate la pianificazione delle costruzioni Soluzioni di stampa e scansione HP DesignJet per il settore delle costruzioni Consegna nei limiti di tempo e budget
DettagliEsercizi su. Funzioni
Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità
DettagliManuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise
Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3
Dettagli5.2.1 RELAZIONI TRA TABELLE 1. 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9
5.2.1 RELAZIONI TRA TABELLE 1 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9 Il grado di un verso di un associazione indica quanti record della tabella di partenza si associano ad un
DettagliMOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013]
MOCA Modulo Candidatura http://www.federscacchi.it/moca moca@federscacchi.it [Manuale versione 1.0 marzo 2013] 1/12 MOCA in breve MOCA è una funzionalità del sito web della FSI che permette di inserire
DettagliFigura 1 Le Icone dei file di Excel con e senza macro.
18 Le macro Le macro rappresentano una soluzione interessante per automatizzare e velocizzare l esecuzione di operazioni ripetitive. Le macro, di fatto, sono porzioni di codice VBA (Visual Basic for Applications)
DettagliPronto Esecuzione Attesa Terminazione
Definizione Con il termine processo si indica una sequenza di azioni che il processore esegue Il programma invece, è una sequenza di azioni che il processore dovrà eseguire Il processo è quindi un programma
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliPiù processori uguale più velocità?
Più processori uguale più velocità? e un processore impiega per eseguire un programma un tempo T, un sistema formato da P processori dello stesso tipo esegue lo stesso programma in un tempo TP T / P? In
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliGestione delle Cartelle dei Messaggi di Posta Elettronica
CADMO Infor ultimo aggiornamento: febbraio 2012 Gestione delle Cartelle dei Messaggi di Posta Elettronica Premessa...1 Le Cartelle dei Messaggi di Posta Elettronica utilizzate da Outlook Express...2 Cose
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliI MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
DettagliSISTEMA DI GESTIONE PER LA QUALITA Capitolo 4
1. REQUISITI GENERALI L Azienda DSU Toscana si è dotata di un Sistema di gestione per la qualità disegnato in accordo con la normativa UNI EN ISO 9001:2008. Tutto il personale del DSU Toscana è impegnato
DettagliDESCRIZIONE SOFTWARE ECALL
DESCRIZIONE SOFTWARE ECALL Descrizione del software Ecall è l'innovativo software di reminder degli appuntamenti completamente automatizzato. Il software permette agli studi dentistici di raggiungere i
DettagliPOLIAGE GUIDA RAPIDA
www.candian.itinfo@candian.it!!"#$% &%'%$%(%)*)+,-,'!-#,%$. POLIAGE GUIDA RAPIDA I. Codifica di una prestazione Pag. 2 II. Inserimento di un nuovo professionista 4 I Creazione Profilo Agenda 6 II Gestione
DettagliUNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria
ESAME DI STATO DI ABILITAZIONE ALL'ESERCIZIO DELLA PROFESSIONE DI INGEGNERE PRIMA PROVA SCRITTA DEL 22 giugno 2011 SETTORE DELL INFORMAZIONE Tema n. 1 Il candidato sviluppi un analisi critica e discuta
DettagliIL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi.
IL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi. Negli ultimi anni, il concetto di risparmio energetico sta diventando di fondamentale
DettagliAPPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI
APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI Indice 1 Le frazioni algebriche 1.1 Il minimo comune multiplo e il Massimo Comun Divisore fra polinomi........ 1. Le frazioni algebriche....................................
DettagliPROCEDURA DI CHIUSURA ANNO FISCALE 2006 CON E-SHOP
PROCEDURA DI CHIUSURA ANNO FISCALE 2006 CON E-SHOP La procedura di chiusura di fine anno, a partire dalla release 1.9.9.76, è stata resa più semplice e dotata di vari controlli che vengono fatti automaticamente
DettagliCASO D USO: MICRORACCOLTA. 21 aprile 2015 www.sistri.it
CASO D USO: MICRORACCOLTA 21 aprile 2015 www.sistri.it DISCLAIMER Il presente documento intende fornire agli Utenti SISTRI informazioni di supporto per poter utilizzare agevolmente ed in maniera efficace
DettagliCRM Deduplica. Deduplica automatica anagrafiche Vers. 1.3.1.7
CRM Deduplica Deduplica automatica anagrafiche Vers. 1.3.1.7 8 maggio 2009 Rev. Maggio 2013 La presente pubblicazione ha lo scopo di illustrare, in modo generale, i principi operativi del gestionale applicativo.
Dettagli1) GESTIONE DELLE POSTAZIONI REMOTE
IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo
DettagliCome modificare la propria Home Page e gli elementi correlati
Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni
DettagliRegione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
DettagliSW Legge 28/98 Sommario
SW Legge 28/98 Questo documento rappresenta una breve guida per la redazione di un progetto attraverso il software fornito dalla Regione Emilia Romagna. Sommario 1. Richiedenti...2 1.1. Inserimento di
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliUTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI
UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI Un utilizzatore a valle di sostanze chimiche dovrebbe informare i propri fornitori riguardo al suo utilizzo delle sostanze (come tali o all
DettagliCONTROLLO DI GESTIONE DELLO STUDIO
CONTROLLO DI GESTIONE DELLO STUDIO Con il controllo di gestione dello studio il commercialista può meglio controllare le attività svolte dai propri collaboratori dello studio nei confronti dei clienti
DettagliInformazioni sull adattatore di interfaccia USB HP con funzionalità Virtual Media
Informazioni sull adattatore di USB HP con funzionalità Virtual Media Utilizzo delle funzionalità Virtual Media HP consiglia di utilizzare l adattatore di USB HP con funzionalità Virtual Media (modello
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
DettagliLa norma ISO 9001:08 ha apportato modifiche alla normativa precedente in
La norma ISO 9001:08 ha apportato modifiche alla normativa precedente in base alle necessità di chiarezza emerse nell utilizzo della precedente versione e per meglio armonizzarla con la ISO 14001:04. Elemento
Dettagliillustrativa Affidabile, veloce, trasparente.
illustrativa Affidabile, veloce, trasparente. Che cosa è Modulo.XM? Modulo.XM è un modulo creato all interno del programma gestionale Mago.Net per integrare al meglio la piattaforma di gestione documentale
DettagliBackup e ripristino Guida per l'utente
Backup e ripristino Guida per l'utente Copyright 2007-2009 Hewlett-Packard Development Company, L.P. Windows è un marchio registrato negli Stati Uniti di Microsoft Corporation. Le informazioni contenute
DettagliIl Sistema di Valutazione nel Gruppo UniCredit
Performance Management Il Sistema di Valutazione nel Gruppo UniCredit Da 16 sistemi diversi (in sedici paesi) ad un approccio globale Executive Development and Compensation Milano, 12 Novembre 2010 cfr
DettagliBanca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliEasyPrint v4.15. Gadget e calendari. Manuale Utente
EasyPrint v4.15 Gadget e calendari Manuale Utente Lo strumento di impaginazione gadget e calendari consiste in una nuova funzione del software da banco EasyPrint 4 che permette di ordinare in maniera semplice
DettagliMService La soluzione per ottimizzare le prestazioni dell impianto
MService La soluzione per ottimizzare le prestazioni dell impianto Il segreto del successo di un azienda sta nel tenere sotto controllo lo stato di salute delle apparecchiature degli impianti. Dati industriali
DettagliChe differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)
FAQ INVIO DOMANDE CIGO CON FLUSSO XML Cosa serve per inviare una domanda CIGO con il flusso XML? (pag. 2) Come si prepara una domanda in formato XML? (pag. 3) Che differenza c è tra una richiesta XML ed
DettagliManuale Debident. Per accedere al servizio, inserite il nome, il numero cliente e la password che vi è stata assegnata.
Login: per accedere Per accedere al servizio, inserite il nome, il numero cliente e la password che vi è stata assegnata. Se avete dimenticato la password, ne potete richiedere una nuova online. Per motivi
DettagliEffettuare gli audit interni
Scopo Definire le modalità per la gestione delle verifiche ispettive interne Fornitore del Processo Input Cliente del Processo Qualità (centrale) e Referenti Qualità delle sedi territoriali Direzione Qualità
DettagliFIRESHOP.NET. Gestione completa degli ordini e degli impegni. Rev. 2014.3.1 www.firesoft.it
FIRESHOP.NET Gestione completa degli ordini e degli impegni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 3 Gli ordini a fornitore... 5 Gli impegni dei clienti... 7 Evadere gli ordini
DettagliPROTOCOLLO INFORMATICO
PROTOCOLLO INFORMATICO OGGETTO: aggiornamento della procedura Protocollo Informatico dalla versione 03.05.xx alla versione 03.06.00 Nell inviarvi quanto in oggetto Vi ricordiamo che gli aggiornamenti vanno
DettagliGUIDA ALL'USO DELLA PIATTAFORMA WEB Modalità - Associazioni / Palestre Modalità - Federazioni / Enti di promozione
GUIDA ALL'USO DELLA PIATTAFORMA WEB Modalità - Associazioni / Palestre Modalità - Federazioni / Enti di promozione Modalita' Operative per le Associazioni o Palestre Per Iniziare : 1) Non siete abilitati
Dettaglimanuale utente per Viabizzuno online
manuale utente per Viabizzuno online nuova piattaforma di e-business Viabizzuno il primo approccio con il nuovo sistema è la pagina di autenticazione. già qui appare la prima novità, ovvero il recupero
DettagliF-Secure Mobile Security per Nokia E51, E71 ed E75. 1 Installazione ed attivazione Client 5.1 F-Secure
F-Secure Mobile Security per Nokia E51, E71 ed E75 1 Installazione ed attivazione Client 5.1 F-Secure Nota: non è necessario disinstallare la versione precedente di F-Secure Mobile Security. Il vostro
DettagliROM Upgrade Utility (RUU) Prima dell aggiornamento fare attenzione se
ROM Upgrade Utility (RUU) Prima dell aggiornamento fare attenzione se 1. Il cavo USB è direttamente collegato al PC. 2. L adattatore di alimentazione è collegato al Mobile Device. 3. Le modalità Standby
DettagliELENCO CLIENTI FORNITORI Patch1
ELENCO CLIENTI FORNITORI Patch1 Il pacchetto P15_200ElencoCF_Patch1.exe contiene una serie di aggiornamenti alla procedura di generazione del file contenente l. Download: 1) Assicurarsi di avere una versione
DettagliMANUALE DI RIFERIMENTO
- Dominio Provinciale Tecnologia dei Processi UALE DI RIFERIMENTO Procedura COB Import tracciato Ministeriale Preparato da: Paolo.Meyer Firma Data Verificato da: Carlo di Fede Firma Data Approvato da:
DettagliGestione dei rifiuti
IL SOFTWARE PER LA SICUREZZA E L AMBIENTE STRUMENTO Gestione dei rifiuti Gestione dei rifiuti La finalità dello strumento Rifiuti di Risolvo è una rapida registrazione delle operazioni di carico e scarico,
DettagliSOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO
SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO Descrizione Nell ambito della rilevazione dei costi, Solari con l ambiente Start propone Time&Cost, una applicazione che contribuisce a fornire
DettagliPortale tirocini. Manuale utente Per la gestione del Progetto Formativo
GESTIONE PROGETTO FORMATIVO Pag. 1 di 38 Portale tirocini Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 2 di 38 INDICE 1. INTRODUZIONE... 3 2. ACCESSO AL SISTEMA...
DettagliElenchi Intrastat. Indice degli argomenti. Premessa. Operazioni preliminari. Inserimento manuale dei movimenti e presentazione
Elenchi Intrastat Indice degli argomenti Premessa Operazioni preliminari Inserimento manuale dei movimenti e presentazione Collegamento con la Contabilità Collegamento con il ciclo attivo e passivo Generazione
DettagliGestione Risorse Umane Web Work-flow Selezione
Gestione Risorse Umane Web Work-flow Selezione Premessa... 2 Richieste di personale create con le precedenti versioni... 3 Configurazioni necessarie... 3 Particolarità... 3 Status delle richieste... 5
DettagliT E O R I A D I P R O G E T T A Z I O N E D E L S O F T W A R E
Threading T E O R I A D I P R O G E T T A Z I O N E D E L S O F T W A R E Caratteristiche principali dei thread Consentono di eseguire elaborazioni simultanee in un programma scritto in C#. Possono essere
DettagliPULSANTI E PAGINE Sommario PULSANTI E PAGINE...1
Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6
DettagliLa Gestione delle risorse Renato Agati
Renato Agati delle risorse La Gestione Schedulazione dei processi Gestione delle periferiche File system Schedulazione dei processi Mono programmazione Multi programmazione Gestione delle periferiche File
Dettagli