Cum se utilizează modul hibernare de logare configurația corectă - Blogul Anatoli Korsakov

Pentru a găsi sursa de probleme de performanță cu aplicatia noastra vom selecta logare de configurare dorită. Selectați configurația afectează, de asemenea, sarcina suplimentară cauza care incetineste cererea. Ai nevoie de a decide ce fel de informații aveți nevoie pentru a prelua un jurnal.

De aceea, prefer să folosesc două configurații diferite:

  • Configurarea pentru faza de dezvoltare, care este conectat suficient de informații privilegiate pentru înțelegerea interacțiunilor de baze de date, numărul de cereri finalizate pot fi văzute și declarațiile de testare SQL.
  • Configurația pentru faza operațională, care este conectat mesaje mai puține posibil pentru a evita suprasarcini.

cadrele de logare

Trebuie doar să adăugați cadrul preferat la classpath și JBoss Logging-l prind. În cazul în care există mai multe cadre disponibile, va fi selectat doar una cu cea mai mare prioritate.

Puteți să-l utilizați împreună cu org.hibernate.type.descriptor.sql pentru mai multe informații despre parametrii JDBC și rezultatele.

Hibernate entități de stat este înregistrat în timpul flush (entitati maximum -20).

Nu utilizați show_sql pentru interogări SQL logare

Întrebările de acest gen, „Cum se poate beneficia de logare declarații SQL executate“ sunt cele mai frecvente întrebări și răspunsuri populryanyh Internetul arata ca, „setați parametrul show_sql în valoare persistence.xml la true“. Te rog, nu o face!

Hibernare oferă două moduri de a activa logare interogări SQL executate și parametru de instalare show_sql la true cel mai rău. Activarea logare în acest mod are două dezavantaje majore:

  1. Hibernate scrie toate instrucțiunile SQL executate la ieșirea standard, fără cadru de exploatare forestieră. Prin urmare, este dificil de a găsi fișierul jurnal, care ar trebui să conțină posturi specifice și scrie la ieșirea standard, în cele mai multe cazuri, mult mai lent decât utilizarea unor cadre de logare optimizate.
  2. Persistence.xml face parte din fișierul jar în cererea dumneavoastră și aveți nevoie pentru a deschide binar, dacă doriți să activați sau să dezactivați jurnalizarea instrucțiunilor SQL. Cadrul de configurare de logare este adesea un fișier text extern, care poate fi schimbat cu ușurință în orice sistem.

logare de configurare recomandată

Cerințe pentru mediul de producție și mediul de dezvoltare este foarte diferit. În timpul procesului de dezvoltare, vreau să știu ce face Hibernate în spatele scenei. Dar aceste informații logare încetinește aplicația și nu este necesar pentru producerea. De aceea, recomand cu ajutorul a două strategii diferite:

desen

Hibernate este de a face o mulțime de operațiuni în loc de tine în fundal și astfel încât este ușor să uiți că sunt încă de lucru cu baza de date. Dar dacă vrei să fii sigur că aplicația funcționează așa cum era de așteptat, este necesar să se verifice numărul de interogări care rulează și instrucțiuni SQL.

Dacă doriți să obțineți mai multe informații, puteți seta org.hibernate.type.descriptor la nivel TRACE. pentru a vedea valorile parametrilor JDBC și învățămintele din rezultatul și org.hibernate.stat pentru a depana, pentru a extrage fiecare cerere de statistici.

(Vizitat 462 ori, 1 vizite azi)

Trimite acest link: