Hallo,
mich beschäftigt zur Zeit ein großes Problem: Ich habe eine PHP-Anwendung bei einem Kunden laufen mit bis zu 500 gleichzeitigen Nutzern. Mein Problem ist nun, dass die Datenbank-Queries nur sequentiell und nicht parallel abgearbeitet werden. Das heisst, dass bei einem aufwändigerem Select alle anderen Nutzer (bzw. deren Zugriff) warten müssen, was sich dann in extreme Wartezeiten bemerkbar macht.
Ich habe schon verschiedene PHP-Versionen (4+5) und Apache-Versionen (1+2) ausprobiert, aber überall das selbe Problem. Kann es sein, dass das Problem an Windows liegt, da hier ja nur ein Child-Prozess läuft (im Gegensatz zu Linux)? Allerdings werden ausreichend viele Verbindungen zur Datenbank aufgebaut, jedoch immer nur eine gleichzeitig genutzt.
Ob ich permanente, temporäre und grundsätzlich neue Verbindungen nutze, macht übrigens keinen Unterschied...
Hat jemand einen Tipp für mich?
Meine Umgebung:
Datenbank: Oracle 8.1.7, zugriff über oci8.dll
PHP 5.1.1
Apache 2
Windows 2003 Server
Danke und Gruß
haieman
mich beschäftigt zur Zeit ein großes Problem: Ich habe eine PHP-Anwendung bei einem Kunden laufen mit bis zu 500 gleichzeitigen Nutzern. Mein Problem ist nun, dass die Datenbank-Queries nur sequentiell und nicht parallel abgearbeitet werden. Das heisst, dass bei einem aufwändigerem Select alle anderen Nutzer (bzw. deren Zugriff) warten müssen, was sich dann in extreme Wartezeiten bemerkbar macht.
Ich habe schon verschiedene PHP-Versionen (4+5) und Apache-Versionen (1+2) ausprobiert, aber überall das selbe Problem. Kann es sein, dass das Problem an Windows liegt, da hier ja nur ein Child-Prozess läuft (im Gegensatz zu Linux)? Allerdings werden ausreichend viele Verbindungen zur Datenbank aufgebaut, jedoch immer nur eine gleichzeitig genutzt.
Ob ich permanente, temporäre und grundsätzlich neue Verbindungen nutze, macht übrigens keinen Unterschied...
Hat jemand einen Tipp für mich?
Meine Umgebung:
Datenbank: Oracle 8.1.7, zugriff über oci8.dll
PHP 5.1.1
Apache 2
Windows 2003 Server
Danke und Gruß
haieman

Kommentar