Keskustelut - Tietokannat - InterBase yhdistymisen hitaus.


jjude 16:17 26.3.12 
Yhdistyminen IB:hen kestää n. 10 sekunttia (TCP/IP)?
IB taitaa olla versiota 6.xx ja pyörii jossain virtuaalipalvelimella.
Googlettamalla sain sellaisen käsityksen, että moniydin prosarit ei
sovi tuolle 6 versiolle, ja hitaus johtuu siitä.
Suositeltiin asentamaan FireBird.

Toimikohan tuo ohjelma sellaisenaan FB:n kanssa?
editoitu: 18:34 26.3.12
Jari_Kettunen 18:32 26.3.12 
InterBasen/FireBirdin Connectionin hitaus on sen ominaisuus. Vaikka ajaisi lokaalissa serverissä. Itselläni oli aikoinaan C/S -softa InterBasen päälle. Oli rasittavaa kun ohjelman käynnistyminen kesti tovin jos toisenkin. Sinällään käyttö oli nopeaa. MS SQL Serverin ilmaislisenssit auttoi kyseiseen ongelmaan.
jjude 20:12 26.3.12 
Jari_Kettunen kirjoitti:
InterBasen/FireBirdin Connectionin hitaus on sen ominaisuus.

Asensin työasemalle FB:n (uusin versio) ja kokeilin ohjelmaa TCP/IP 127.0.0.1 ja toimii kuin salama!?!
Ohjelmaan en tehnyt muuta muutosta. Alkuperäinen "käynnistysikkuna" vain välähtää ja softa on auki.

Eli ei taida hitaus olla enää FB:n ominaisuus?
editoitu: 21:03 26.3.12
Jari_Kettunen 20:38 26.3.12 
Voi olla että asia on kojaantunut . Yhdistelmäni oli Delphi 7+ IB.
Enpä näitä kaksiprosessori juttuja ole testannut.

'm running a Delphi 7 based web service wich uses TIBInterbase to connect
to a local interbase 6.5 database and sometimes application takes up to 5~10
seconds just to login on Interbase.

This problem happens both in single processor and dualprocessor machines
running Windows XP Professional and Windows 2000 Server.

Setting processor affinity, as shown in other thread on this forum, helped a
little bit but it still takes too much time to complete first connection.


Bill Todd (IB Guru) antaa seuraavanlaisia ohjeita
Make sure you have the CPU_AFFINITY directive in the ibconfig file set
to attache IB to a single CPU.

Disable hyperthreading in the system BIOS.

Microsoft changed their TCP/IP implementation in XP and Win2003 and
this causes a delay for the first connection. The only solution to this
is to upgrade to IB 7.5.1 or later.

--
Bill Todd (TeamB)
jjude 20:38 27.3.12 
Asensin FireBirdin ja nopeasti toimii. Aukeaa alle sekunnissa...
editoitu: 23:57 27.3.12
eis 23:54 27.3.12 
Se interbase 6 on parhaimmassakin tapauksessa yli 10 vuotta vanhaa koodia, jota ei kauheasti delphirellauksen jälkeen hiottu. Firebird forkattiin siitä koodista ja sitä on kehitetty siitä eteenpäin aktiivisesti tähän päivään asti, koko softa on ilmeisesti pitkälti uudelleenkirjoitettukin siinä välissä, joten en ihmettelis jos samat ongelmat eivät enää vaivaa.

EDIT: toki interbasestakin on uusia major-versioita tullut sittemmin, mutta tässä kun puhuttiin nimenomaan siitä delphi 7n mukana tulleesta versiosta.