Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Classic server i zagusenje u radu nakon

[es] :: Firebird/Interbase :: Classic server i zagusenje u radu nakon

[ Pregleda: 3655 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Enan

Član broj: 256278
Poruke: 22
*.dynamic.isp.telekom.rs.



Profil

icon Classic server i zagusenje u radu nakon18.01.2013. u 20:18 - pre 78 meseci
Imam delphi aplikaciju koja radi sa bazom firebird 2.5 classic serverom instaliranom na HP serveru (HP server 2008 R2 Standard 64bit),
CPU Intel Xeon E5606 2.13GHz sa 8GB RAM-a, LAN mreza gigabitna i 10 radnih stanica sa win 7 i win xp solidnih konfiguracija.

Nekoliko puta dnevno se desava totalno zagusenje u radu, a sve to nakon izvrsavanja visebrojnih inserta u bazu,
problem resavam tako sto pogasim sve fb inet server procese na serveru u task manageru i nakon toga je rad ponovo normalan do sledeceg zagusenja.
Isto kao da se puni neki buffer i kada se desi overflow desava se potpuna blokada, cpu usage i memory usage na serveru je
uredan kod svih fb inet procesa. Da li je bitno da na radnim stanicama bude classic server ili super server ?

Nemam puno iskustva u podesavanju firebird.conf datoteke, da li neko moze da pretpostavi o cemu se radi?
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2562



+65 Profil

icon Re: Classic server i zagusenje u radu nakon21.01.2013. u 01:16 - pre 78 meseci
Da li ima i brisanja odnosno izmena slogova ili samo insert? Kako se zagušenje manifestuje, ti insert kveriji traju i traju ili naknadni select kveriji traju? Da li se to dešava na svim računarima ili samo na jednom i da li se dešava i na serveru (da nije mreža potencijalni uzrok)? Da li posle nekog vremena prestane zauzeće servera?
Kako radiš sa transakcijama, da li svi masovni inserti idu pod jednu transakciju? Da li read transakcije otvoriš i držiš otvorene dok je program aktivan?
 
Odgovor na temu

darko_sudarov
ProConto Software doo
Kikinda

Član broj: 89262
Poruke: 136
*.ptt.rs.



Profil

icon Re: Classic server i zagusenje u radu nakon19.02.2013. u 18:19 - pre 77 meseci
Na koji nacin se konektujes na bazu preko svoje aplikacije?
Koje si komponente koristio?
 
Odgovor na temu

Enan

Član broj: 256278
Poruke: 22
*.dynamic.isp.telekom.rs.



Profil

icon Re: Classic server i zagusenje u radu nakon19.02.2013. u 22:49 - pre 77 meseci
Citat:
savkic:
Da li ima i brisanja odnosno izmena slogova ili samo insert? Kako se zagušenje manifestuje, ti insert kveriji traju i traju ili naknadni select kveriji traju? Da li se to dešava na svim računarima ili samo na jednom i da li se dešava i na serveru (da nije mreža potencijalni uzrok)? Da li posle nekog vremena prestane zauzeće servera?
Kako radiš sa transakcijama, da li svi masovni inserti idu pod jednu transakciju? Da li read transakcije otvoriš i držiš otvorene dok je program aktivan?



Masovni insert i to putem xml-a.
Usporenje se manifestuje pri svakom pokusaju da se otkuca nesto, kolicina, cena, bilo sta da se radi, nema pravila.
Dešava se na svim računarima dok traje upis, na serveru takodje, a i kada se upis završi stanje sa brzinom se ne
vraća u normalu već traje tako dok se procesi ne ugase.
Tranakcije ne radim, tačnije radim auto comit, a probao sam ovaj kveri koji je zadužen za ovaj import xml-ova stavim
u drugu transakciju koja koristi istu konekciju na bazu, ali se dešava isto.
Mreža i hardver defintivno nisu uzrok, mislim da je problem baš u tranakcijama , a tu nemam baš iskustva.

@darko_sudarov
Koristim third party fibplus package koja ima komponentu FibDatabase za konekciju na bazu.
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 136
*.dynamic.isp.telekom.rs.

Sajt: www.topcode.rs


+2 Profil

icon Re: Classic server i zagusenje u radu nakon20.02.2013. u 08:14 - pre 77 meseci
Posto imas puno transakcija, jer radis autocommit za svaki upis, mozda se pri tom masivnom upisu pokrene sweep, koji je po defaultu na svakih 20000 transakcija. I onda u nekim slucajevima, ako imas puno indexa ili su mu nesto neodgovarajuci, taj sweep moze dugo da traje, i sigurno da uspori firebird server.
Probaj setovati sweep interval na 0, tj iskljuci ga pa vidi da li ima neke promene. To mozes kroz neki alat za administraciju fb baza, pa u database properties, ili sa gfix -h 0 tvoja_baza.

Inace, steta je ne koristiti transakcije u FB, pogotovo sa FibPlus komponentama koje to fino podrzavaju. Poradi malo na tome, isplatice se. U svakom slucaju, masovni insert bi bilo pozeljno da ide u jednoj transakciji.
 
Odgovor na temu

[es] :: Firebird/Interbase :: Classic server i zagusenje u radu nakon

[ Pregleda: 3655 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.