Anmelden

View Full Version : ODBC-Verbindung



KM
04-01-06, 06:30
Hallo,

gibt es eine Möglichkeit persistente ODBC-Verbindungen nach einer gewissen Leerlaufzeit automatisch beenden zu lassen? Wenn wir mit dem PHP-Befehl odbc_pconnect() auf die iSeries zugreifen, bleiben diese Verbindungen sonst ewig offen. Und es kommen ständig neue dazu. Das könnte irgendwann zum Problem werden. Notfalls könnte man diese Verbindungen doch sicher mit irgendeinem API beenden, oder?

Gruß,
KM

TARASIK
04-01-06, 07:48
Hallo KM,
ich denke da hilft Dir dieser Link schon einmal weiter:
http://www-1.ibm.com/support/docview.wss?uid=nas169cff834353af23e86256dde005cb3 2d&rs=110

KM
04-01-06, 11:21
Ich glaube das Problem dürfte gelöst sein. Wir haben festgestellt, dass es beim Apache Server eine Einstellung gibt, die festlegt wieviele ODBC-Verbindungen gleichzeitig maximal offen sein dürfen. Es lag also nicht an der iSeries. Wenn man nun mehrfach irgendwelche Requests startet, werden Verbindungen bis zu dieser Anzahl geöffnet. Für alle weiteren Requests werden wieder die bestehenden genutzt, so dass nicht zuviele Verbindungen gestartet werden können bzw. werden die Verbindungen, die über diese Anzahl hinausgehen, nach kurzer Zeit wieder beendet. Das konnte man recht gut mit NETSTAT Auswahl 3 auf der iSeries beobachten. Also können wir doch den odbc_pconnect benutzen, der deutlich schneller ist als der odbc_connect.

Gruß,
KM