Domanda:
Come si impostano i timeout per le connessioni e i comandi del database?
Risposta:
Le impostazioni per le connessioni al database sono contenute nel file DocuWare.DAL.dll.config (DAL = Data Access Layer). Esiste una copia separata di questo file per DocuWare Server e altri componenti (ad esempio, Local Data Connector). Per una panoramica delle posizioni in cui si trova il file DocuWare.DAL.dll.config nella versione 7 e successive di DocuWare, consultare la seguente guida;
Il file DocuWare.DAL.dll.config per il server Authentication e Workflow si trova in C:\Program Files (x86)\DocuWare;
In C:\Program Files\DocuWare è possibile trovare/modificare i file DocuWare.DAL.dll.config per il server dei processi in background, le impostazioni Web, i processi Web, la piattaforma Web e così via;
Timeout per connessioni e comandi
Oltre ai comandi regolari, DocuWare dispone anche di comandi con tempi di esecuzione lunghi.
Questi comandi vengono solitamente eseguiti per operazioni amministrative, ad esempio per la creazione di una nuova colonna, di un indice di colonna o di un testo completo.
Questi comandi richiedono più tempo rispetto ai comandi regolari perché le dimensioni delle tabelle coinvolte determinano il tempo di esecuzione. Se necessario, è possibile regolare i valori, che sono tutti espressi in secondi.
|
ConnectionTimeout="x" |
Timeout per la creazione di una connessione al database, |
|
CommandTimeout="y" |
Timeout per i comandi standard, valore predefinito: 30 sec. |
|
LongCommandTimeout="z" |
Timeout per i comandi con tempi di esecuzione lunghi, |
Se si utilizza una versione di DocuWare precedente alla 5.1b SP3...
- ... e armadi di file fulltext di grandi dimensioni, è necessario accedere al file DocuWare.DAL.dll.config nel Workflow Server e impostare manualmente il valore LongCommandTimeout su 1200.
- ... e si desidera aggiungere campi di schedari o indici di colonne in un secondo momento, è necessario accedere al file DocuWare.DAL.dll.config nel Content Server e impostare manualmente il valore LongCommandTimeout a 1200. Un valore più alto è particolarmente utile se si utilizza MySQL.
Qual è la parte importante di DocuWare.DAL.dll.config?
Quando si esamina il file DocuWare.DAL.dll.config, fare riferimento alle righe seguenti.
<?xml version="1.0" encoding="utf-8" ?>
<!--<dataSettings LikeIgnoreCase="true" AutoTempTableListSize="200" LongCommandTimeout="600" UseAutoParameters="true" Pooling="True" MaxPoolSize="-1" ConnectionTimeout="30" ConnectionLifetime="-1" CommandTimeout="120" MaxBulkInserts="500" AutoParamGuidConversion="None ToLowerCase ToUpperCase" TimeBetweenDeadlockRetries="50" NumOfDeadLockRetries="5">.-->
<dataSettings AutoTempTableListSize="200" LongCommandTimeout="1800" UsePerformanceCounters="true" UseAutoParameters="true">
<dataProviders>
La riga 2 contiene tutti i valori predefiniti. Questi valori possono essere copiati e applicati alla riga successiva che inizia con <dataSettings. Nell'esempio seguente, i valori predefiniti ConnectionTimeout e CommandTimeout sono stati impostati rispettivamente a 60 e 240 secondi.
<?xml version="1.0" encoding="utf-8" ?>
<!--<dataSettings LikeIgnoreCase="true" AutoTempTableListSize="200" LongCommandTimeout="600" UseAutoParameters="true" Pooling="True" MaxPoolSize="-1" ConnectionTimeout="30" ConnectionLifetime="-1" CommandTimeout="120" MaxBulkInserts="500" AutoParamGuidConversion="None ToLowerCase ToUpperCase" TimeBetweenDeadlockRetries="50" NumOfDeadLockRetries="5">.-->
<dataSettings AutoTempTableListSize="200" LongCommandTimeout="1800" UsePerformanceCounters="true" UseAutoParameters="true" ConnectionTimeout="60" CommandTimeout="240" >
<dataProviders>
Dopo aver modificato il file, ricordarsi di salvarlo e di riavviare DocuWare.
KBA è applicabile SOLO alle organizzazioni in sede.
Si prega di notare: Questo articolo è una traduzione dall'inglese. Le informazioni contenute in questo articolo si basano sulla versione originale in inglese del/i prodotto/i. Potrebbero esserci piccoli errori, ad esempio nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi la troverete sufficientemente informativa. In caso di dubbi, si prega di fare riferimento alla versione inglese di questo articolo.
