phpbar.de logo

Mailinglisten-Archive

[php] Re: ADABAS und odbc_pconnect

[php] Re: ADABAS und odbc_pconnect

Axel Ahrens ahrens_(at)_ewerk.de
Thu, 16 Dec 1999 21:09:03 +0100


Hi Liste,


>Bei mir tritt dieser Fehler nicht auf, die existierende Connection-Id wird
>weiterbenutzt. (Suse6.2/Apache1.3.9/php3.0.12)
>
>Beispiel:
><?php for ($i=1; $i<=10; $i++) {
>        $con = odbc_pconnect("db.droegennindorf.de:DB","johann","");
>        echo "Versuch $i: Connection-Id ist $con<br>\n";
>        };
>?>>
>
>läuft durch, nur eine Connection-Id wird verwendet.
>Konfiguration: Apache 1.39/PHP3.0.12/ das Unified ODBC über den
>IODBC-Treiber vom Adabas einkompiliert(/usr/lib/adabas/iodbc/) .
>
>Also scheint das kein grundsätzlicher PHP-Bug zu sein.
>
>Der PHP-configure:
>configure  --with-apache=/home/johann/apache_1.3.9 --with-iodbc=/usr/lib/ada
>bas/iodbc --with-adabas=
>/usr/lib/adabas --with-mysql=/usr --enable-sysvshm=yes --enable-sysvsem=yes 
>--enable-track-vars=yes
>--enable-magic-quotes=yes --enable-debugger=yes

Jepp, das stimmt alles :) Das Problem sind die Defaulteinstellungen von
ADABAS 11 und Apache. Die entscheidene Frage sind die Einstellungen von
ADABAS MaxUserTasks (default = 10) und Apache StartServers (default = 5
) und MinSpareServers (default = 5) => min + start = 10.

So, jeder Httpd-Client baut eine persistente Verbindung mit ADABAS auf
aus den Defaultwerten sind das nach einigen Aufrufen min. 10. Der 11.te
Httpd-deamon hat verloren und kann keine neue persistente Verbindung
aufbauen :( 

Loesung: Apachedeamon unter 10 begrenzen :( MaxUserTask auf 150 oder so
erhoehen :(

---> beides je nach Auslastung einstellen :-)

So viel Spass beim Testen.

cu Axel


php::bar PHP Wiki   -   Listenarchive