Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Thomas`tiweb Mitglied
Angemeldet: 03.08.2004 Beiträge: 115 Wohnort: Bruchsal
|
Verfasst am: 06.09.2005, 00:58 Titel:
PHP Performance |
|
|
|
|
Hiho,
wollt mal fragen ob ihr schonmal Probleme mit der Performance von PHP gehabt hattet und wenn ja, inwieweit?
Mir faellt naemlich derzeit ein sehr grosses Manko auf: Die Haelfte der Zeit die PHP benoetigt eine Seite abzuarbeiten liegt in den Includes (also verschiedene Dateien, welche halt die Codesegmente/Klassen/etc beinhalten). Den Rest verbraucht PHP z.b. mit einem mysql_connect (welcher bei mir 1ms dauert) und vielen unnoetigen Zeugs.
Was man erwarten wuerde, dass mysql_queries sau langsam sind, kann ich erwiedern, denn diese sind - entgegen der Erwartungen - meist sehr schnell (wenn man es nicht uebertreibt *bg). Auch die Anzeige bzw. das Uebertragen der Daten an den Client dauert nicht uebermaessig lange.
Was ich ebenfalls festgestellt habe, dass PHP SEHR VIEL Zeit bei Schleifen und Substrings benoetigt (welches man z.b. braucht um Files einzulesen und abzuaendern - z.b. zu verschluesseln).
Habt ihr dieselben Erfahrungen gemacht? Wie schnell laufen eure Seiten?
PS: Das Ganze laeuft nicht auf einem echten Webserver sondern als Entwicklungsumgebung bei mir zu Hause. |
|
Nach oben |
|
|
xaan Mitglied
Angemeldet: 19.04.2005 Beiträge: 370 Wohnort: Bayern Interessen: C#, C++, PHP, Security
|
Verfasst am: 06.09.2005, 04:53 Titel:
|
|
|
|
|
vielleicht werde ich morgen schauen wie lag was bei mir dauert bion gerade relativ voll ^^, aber ein mysql connect 1ms ist viel zu lang vor allem auf nen lokalen server, ich könnte es mir auf mehrere weisen erklären: entweder dein rechner ist überdurchschnittlich schlecht oder du hast evtl eine ungute, schlechte oder "fehlerhafte" mysql class die du schon zu deinen anfangszeiten geschireben hast ^^
soweit ich weis soll es ganz gut ein ein @ vor das mysql_connect zu schreiben, ausserdem würde ich die funktion mysql_connect gar nicht verwenden sondern nur mysql_pconnect diese funktion reconnectet eigentlich, was den vorteil hat das du nicht bei jedem seiten aufruf eine weiter verbindung zur db erzeugst.
was ich jetzt nicht glaube das du das machst ich aber leider durchaus schon gesehen habe, das man vor fast jedem query ein mysql connect setzt das is natürlich nicht nötig sondern nur einmal am anfang der main datei. |
|
Nach oben |
|
|
Thomas`tiweb Mitglied
Angemeldet: 03.08.2004 Beiträge: 115 Wohnort: Bruchsal
|
Verfasst am: 07.09.2005, 18:12 Titel:
|
|
|
|
|
das 1ms des connects liegt nicht an irgendeiner klasse oder sonstiges - es ist einfach nur der eine befehl! - ich bezweifle, dass bei euch der befehl um einiges schneller sein wird
die queries laufen mit ca 150-300us (mikrosekunden) sehr gut (ich habe selten bessere timings gesehen)
und das mit dem lokalen hat schon nen grund, auf webservern laufen mysql und apache mit vielen prozessen gleichzeitig und benutzen alle ressourcen des webservers - es ist ja lokal so eingestellt, dass es fast keine ressourcen benoetigt ...
edit:
Ein @ vor dem mysql_connect war und ist davor - eigene Fehlerbehandlung.
Und ueber die Vor- und Nachteile von pconnect moechte ich jetzt nicht diskutieren (von wegen temporaere Tables und so), aber ich habe es mit pconnect ausprobiert und es bleibt bei 1ms - ja, ich habe PHP als Modul installiert
Also ich denke wirklich nicht das 1ms fuer den DB Connect viel zu langsam sind (auf meine Maschine/Code bezogen), sondern von PHP irgendwie recht langsam bearbeitet wird - genauso mit den includen der Dateien |
|
Nach oben |
|
|
xaan Mitglied
Angemeldet: 19.04.2005 Beiträge: 370 Wohnort: Bayern Interessen: C#, C++, PHP, Security
|
Verfasst am: 18.09.2005, 23:07 Titel:
|
|
|
|
|
also bei mir dauert ein connect ca. 400us ^^
wie hast du die zeit denn gemessen? ich so:
Code: |
<?php
function mtime_counter() {
$mtime = explode(" ",microtime());
return $mtime[1] + $mtime[0];
}
$count = mtime_counter();
mysql_pconnect("ian", "root", "");
$time = mtime_counter()-$count;
print $time;
?>
|
ps sorry hat n bisschen gedauert die antwort aber hatte vorher keine zeit ^^ |
|
Nach oben |
|
|
clibin009 Mitglied
Angemeldet: 14.05.2018 Beiträge: 1021
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
Gaia1956 Mitglied
Angemeldet: 11.04.2019 Beiträge: 60
|
|
Nach oben |
|
|
Gaia1956 Mitglied
Angemeldet: 11.04.2019 Beiträge: 60
|
|
Nach oben |
|
|
Gaia1956 Mitglied
Angemeldet: 11.04.2019 Beiträge: 60
|
|
Nach oben |
|
|
Gaia1956 Mitglied
Angemeldet: 11.04.2019 Beiträge: 60
|
|
Nach oben |
|
|
Gaia1956 Mitglied
Angemeldet: 11.04.2019 Beiträge: 60
|
|
Nach oben |
|
|
Gaia1956 Mitglied
Angemeldet: 11.04.2019 Beiträge: 60
|
|
Nach oben |
|
|
Gaia1956 Mitglied
Angemeldet: 11.04.2019 Beiträge: 60
|
Verfasst am: 08.07.2019, 16:05 Titel:
|
|
|
|
|
meltini |
|
Nach oben |
|
|
Gaia1956 Mitglied
Angemeldet: 11.04.2019 Beiträge: 60
|
Verfasst am: 08.07.2019, 16:05 Titel:
|
|
|
|
|
smart car |
|
Nach oben |
|
|
|