Voor een website maak ik gebruik van PHP in combinatie met een Oracle database. Dit alles is geplaats op een mooie Intel(R) Xeon(TM) CPU 2,3 GHZ en Windows 2000 Server, IIS en PHP 4.3.4. De volgende functie set gebruik ik voor connectie met de database http://nl3.php.net/manual/nl/ref.oracle.php. Dit zijn de standaard functies in PHP.
Nu heb ik gemerkt dat een connectie maken relatief gezien nogal lang duurt +/- 2 seconden. Dit is natuurlijk niet acceptabel voor een webpagina.
Om dit op te lossen willde ik via een persistente connectie (ora_plogon) een connectie te maken en de referntie op te slaan in de sessie en deze later weer te gebruiken op een andere pagina. Helaas lukt dit niet
.
Hoe zorg ik er voor dat er sneller connectie gemaakt wordt?
Nu heb ik gemerkt dat een connectie maken relatief gezien nogal lang duurt +/- 2 seconden. Dit is natuurlijk niet acceptabel voor een webpagina.
Om dit op te lossen willde ik via een persistente connectie (ora_plogon) een connectie te maken en de referntie op te slaan in de sessie en deze later weer te gebruiken op een andere pagina. Helaas lukt dit niet
Hoe zorg ik er voor dat er sneller connectie gemaakt wordt?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| $CONFIG['db_user'] = 'test'; $CONFIG['db_password'] = 'test1'; function DbConnect(){ global $CONFIG,$ORACLE_CONNECTION; if(isset($ORACLE_CONNECTION)) return $ORACLE_CONNECTION; $connection = ora_plogon($CONFIG['db_user'],$CONFIG['db_password']) ; if ( $connection == false){ $error = 'ErrorCode : '.ora_errorcode()."<br>\n".ora_error()."<br>\n"; Debug('DbConnect(): Database connections failed'.$error,1); } else { Debug('DbConnect(): Database connections established with user '.$CONFIG['db_user']); $ORACLE_CONNECTION = $connection; $_SESSION['ORACLE_CONNECTION'] = $connection; } echo("[".$ORACLE_CONNECTION."]"); return $ORACLE_CONNECTION; } |
[ Voor 14% gewijzigd door vinnux op 20-01-2004 17:30 ]