Timpul de așteptare în OTOS poate fi optimizat pentru a scurta ciclul de
sincronizare.
Determinarea timpului optim de așteptare
După câteva cicluri de sincronizare, poți obține o primă estimare a unui
timp optim de așteptare.
Revizuiește jurnalul pentru timpul necesar slave-ului pentru a-și termina
partea. Ignoră prima durată, din timpii rămași ia cel mai lung și adaugă 300
secunde, doar pentru siguranță. Rezultatul este cel mai probabil foarte
aproape de timpul optim de așteptare pentru cazul tău.
Exemplu:
Prima sincronizare: 1h 20min
A doua sincronizare: 21 min
A treia sincronizare: 15 min
A patra sincronizare: 27 min
Cel mai lung timp (ignorând prima sincronizare) este de 27 de minute,
ceea ce face 1620 de secunde, plus o marjă de 300 de secunde = 1920 de
secunde.
 |
Pe măsură ce baza de date crește în dimensiune, ciclurile de
sincronizare vor dura mai mult. Asigură-te că timpul de așteptare
nu devine prea scurt. Vei recunoaște acest lucru prin erorile "Nu există
mesaje de export pe server". În acest caz, crește timpul de așteptare. |
Sincronizare cu mai multe locații
Când sincronizezi mai multe locații, se recomandă să finalizezi ciclul de
sincronizare cu o locație și apoi să treci la următoarea. Dacă
multiple cicluri de sincronizare au fost inițiate simultan, și la fel de
multe instanțe ar asculta în biroul principal, acest lucru poate afecta
serios performanța serverului. Introducerea de date în baza de date este
relativ consumatoare de resurse, deoarece înregistrările trebuie să fie
creată, integritatea referențială verificată și indexurile actualizate.
Presupunând un ciclu de 15 minute, un program exemplu ar fi:
Filiala 1 |
Filiala 2 |
Filiala 3 |
Biroul principal |
|
|
|
@00:00 OTOS 001 /E |
@00:15 OTOS 001 |
|
|
|
|
|
|
@00:45 OTOS 001 /I |
|
|
|
@01:00 OTOS 002 /E |
|
@01:15 OTOS 002 |
|
|
|
|
|
@01:45 OTOS 002 /I |
|
|
|
@02:00 OTOS 003 /E |
|
|
@02:15 OTOS 003 |
|
|
|
|
@02:45 OTOS 003 /I |
O alternativă ar fi să faci importurile unul după altul, economisind
posibil timp.
Filiala 1 |
Filiala 2 |
Filiala 3 |
Biroul principal |
|
|
|
@00:00 OTOS 001 /E |
@00:15 OTOS 001 |
|
|
@00:15 OTOS 002 /E |
|
@01:15 OTOS 002 |
|
@00:30 OTOS 003 /E |
|
|
@02:15 OTOS 003 |
|
|
|
|
@00:45 OTOS 001 /I |
|
|
|
@01:00 OTOS 002 /I |
|
|
|
@02:45 OTOS 003 /I |
 |
Nu rula mai mult de o instanță de OTOS pe
același server și/sau bază de date. |