First free numbers

In diversi processi LN è necessario assegnare numeri a entità quali spedizioni, ordini e fatture. Dal punto di vista delle prestazioni di sistema, l'assegnazione di numeri può costituire un collo di bottiglia.

Per migliorare le prestazioni delle sessioni in cui vengono assegnati nuovi numeri d'ordine, definire una dimensione della cache per una serie nella sessione Primi numeri liberi (tcmcs0150m000). La lunghezza della cache corrisponde alla quantità di nuovi numeri di serie che LN genera simultaneamente. Se nella cache sono presenti numeri di serie, gli utenti non devono rimanere in attesa mentre vengono generati e verificati i numeri di serie successivi.

  • Lunghezza cache = 0

    Non viene applicata alcuna memorizzazione nella cache. Se si richiede un nuovo numero, questo viene impegnato solo dopo il completamento della transazione a cui il numero viene applicato.

    Svantaggio: la serie di numeri è bloccata durante la transazione. Gli altri utenti non possono richiedere un nuovo numero dalla stessa serie finché la transazione non viene completata.

    Vantaggio: non vi sono gap di numerazione.

    Se i gap di numerazione non sono consentiti, utilizzare una lunghezza della cache con valore 0. È preferibile richiedere un nuovo numero verso la fine di una transazione per ridurre il tempo di blocco. Nelle implementazioni ad alto volume una lunghezza della cache pari a 0 può causare problemi di prestazioni e di blocco.

  • Lunghezza cache = 1

    Se si richiede un nuovo numero, questo viene impegnato immediatamente, anche se la transazione a cui il numero viene applicato non è ancora completata.

    Svantaggio: Possono verificarsi gap di numerazione se una transazione non è terminata.

    Vantaggio: La serie di numeri è bloccata solo per un breve periodo di tempo con un conseguente miglioramento delle prestazioni.

    Una lunghezza della cache pari a 1 è il valore predefinito per le serie di numeri. In questo modo si evitano il più possibile problemi di prestazioni e di blocco nelle implementazioni ad alto volume.

  • Lunghezza cache > 1

    Il valore della lunghezza della cache indica quanti nuovi numeri vengono richiesti in simultanea. I numeri vengono impegnati immediatamente, anche se le transazioni non sono ancora completate.

    Svantaggio: Possono verificarsi molti gap di numerazione se più di una transazione è incompleta.

    Vantaggio: La serie di numeri è bloccata solo per un breve periodo di tempo. Inoltre, per tutti i numeri richiesti, la serie numerica deve essere aggiornata solo una volta, con un conseguente miglioramento delle prestazioni.

    È consigliabile utilizzare una lunghezza della cache superiore a 1 solo se con una lunghezza di 1 non è possibile risolvere adeguatamente i problemi di blocco.

Effetti sulle prestazioni
  • Effetti sulla CPU: Sì
  • Effetti sulle dimensioni del database: Non applicabile
Nota

Per ulteriori informazioni, consultare LN- Performance, Tracing and Tuning Guide (U9357).