art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 12.02.2002, 14:07   #1
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE

myscl_close - wirklich nötig oder nicht? Server spinnt...


Ich bin immer davon ausgegangen, dass mysql_close im Prinzip nicht nötig ist, da eine aufgebaute Datenbankverbindung von "allein" nach dem Ende eines Skripts geschlossen wird.

Ich hab da zwei Fragen:

- gilt das für Skripte, die in PHP3 geschrieben wurden, genauso wie für PHP4-Skripte? Oder gibt es da einen Unterschied?

- "Wann" ist denn das Skriptende? In dem Moment, wo man ein anderes aufruft? Oder wenn die letzte Zeile PHP-Code ausgeführt wurde?

Der Grund, wieso ich das Frage, ist dass unser Server eigenartigerweise nach relativ kurzer Zeit mehrere tausend offene Datenbankverbindungen hat und dadurch immer langsamer wird. Woran kann das liegen?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten


Alt 14.02.2002, 01:56   #2
TP-Junior
 
Registriert seit: Jan 2002
raziel macht alles soweit korrekt

Re: myscl_close - wirklich nötig oder nicht? Server spinnt...


Zitat:
Ich bin immer davon ausgegangen, dass mysql_close im Prinzip nicht nötig ist, da eine aufgebaute Datenbankverbindung von "allein" nach dem Ende eines Skripts geschlossen wird.
das hängt ganz davon ab, ob du mit mysql_connect() oder mysql_pconnect() die verbindung zur datenbank aufgebaut hast.

die verwendung von mysql_close() bei nicht-persistenten verbindungen ist nicht nötig, da alle datenbank-verbindung am ende des scripts geschlossen und die resourcen freigegeben werden.

sofern mysql_close() ohne verbindungs-id verwendet wird wird lediglich die letzte Verbindung zum Datenbankserver geschlossen. andernfalls wird eben nur die angegebene verbindung geschlossen.

abhilfe bei nicht-persistenten verbindungen schafft hier folgenden konstruktion, welche jedoch nicht unbedingt empfehlenswert ist.
PHP-Code:
<? while(@mysql_close()) { } ?>
mysql_close() ist außerdem nicht in der lage persistente verbindungen zu schließen. daher ist im script kein explizites schließen der db erforderlich.

Zitat:
gilt das für Skripte, die in PHP3 geschrieben wurden, genauso wie für PHP4-Skripte? Oder gibt es da einen Unterschied?
nö, sowohl in php3 als auch in php4.

Zitat:
"Wann" ist denn das Skriptende? In dem Moment, wo man ein anderes aufruft? Oder wenn die letzte Zeile PHP-Code ausgeführt wurde?
das scriptende tritt ein, nachdem der komplette quellcode geparst und ausgeführt wurde.

Zitat:
Der Grund, wieso ich das Frage, ist dass unser Server eigenartigerweise nach relativ kurzer Zeit mehrere tausend offene Datenbankverbindungen hat und dadurch immer langsamer wird. Woran kann das liegen?
du verwendest wahrscheinlich keine persistenten verbindungen, daher die ganzen offenen verbindungen. sofern du nicht mehrere datenbanken verwendest empfiehlt sich die verwendung von persistenten verbindungen, wodurch ebenfalls die datenbank entlastet wird, denn das öffnen und schließen von verbindungen gehört zu einer der intensivsten aktionen.

mfg raziel
__________________
>> www.mode2.de >> das media-publishing forum

>> elektronische bildverarbeitung >> desktop publishing
>> multimedia >> programmierung & skripting
raziel ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
myscl_close - wirklich nötig oder nicht? Server spinnt... myscl_close - wirklich nötig oder nicht? Server spinnt...
« wie der ochse am berg !!! | seiten hereinladen funzt nicht »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67