php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.05.2005, 18:46  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard MySQL - Geschwindigkeit

Hallo!

Ich möchte messen, wieviel Befehle mein MySQL-Server in einer Sekunde verarbeiten kann. Dazu hab ich folgendes Skript geschrieben:
PHP-Code:
<?
function getmicrotime() {
  list(
$usec$sec) = explode(" ",microtime()); 
  return ((float)
$usec + (float)$sec); 
}
$link mysql_connect("localhost""php""mysql");
mysql_select_db("game");
for(
$i=1;$i<=10;$i++) {
  
$count[$i]=0;
  
$time getmicrotime();
  while ((
getmicrotime() - $time) < 1) {
    
mysql_query("SELECT * FROM users");
    
$count[$i]++;
  }
  echo 
"$i: $count[$i]
\n"
;
  
$average += $count[$i];
}
$average /= 10;
echo 
"Mittelwert: $average
\n"
;
mysql_close($link);
?>
Ich weiß, dass man das so nicht messen kann, da es vom Befehl abhängt, wie lange das dauert, aber von dem abgesehen, ist dieses Skript korrekt, also habe ich keinen Denkfehler drinnen, denn das kann ich schwer überprüfen, da ich keine Ahnung habe, wieviele Abfragen ein MySQL-Server schafft....

Danke schon mal.
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.05.2005, 19:13  
Neuer Benutzer
 
Registriert seit: 14.05.2005
Beiträge: 25
daniel987
daniel987 eine Nachricht über ICQ schicken
Standard

Ich versehe nicht ganz was du damit erreichen willst. Es kommt nicht auf die Anzahl der Abfragen an, sondern wie diese gemacht sind. Alleine daher ist das ganze schwachsinn.
Ansonsten könntest du einfach am Anfang eine Microtime nehmen und dann in einer schleife Querys senden & außerdem jedesmal überprüfen, ob denn nun eine Sekunde um ist, wenn ja gibst du einfach mit die() die Anzahl der Schleifendurchgänge aus.
daniel987 ist offline   Mit Zitat antworten
Alt 25.05.2005, 19:15  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard Re: MySQL - Geschwindigkeit

Das hab ich doch schon geschrieben, dass es nicht messbar ist:

Zitat:
Zitat von faux
Ich weiß, dass man das so nicht messen kann, da es vom Befehl abhängt, wie lange das dauert, aber von dem abgesehen, ist dieses Skript korrekt, also habe ich keinen Denkfehler drinnen, denn das kann ich schwer überprüfen, da ich keine Ahnung habe, wieviele Abfragen ein MySQL-Server schafft....
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline   Mit Zitat antworten
Alt 25.05.2005, 19:35  
Gast
 
Beiträge: n/a
Standard Re: MySQL - Geschwindigkeit

Zitat:
Zitat von faux
Ich möchte messen, wieviel Befehle mein MySQL-Server in einer Sekunde verarbeiten kann.
Zitat:
Zitat von faux
Ich weiß, dass man das so nicht messen kann
Was soll man dazu sagen???

Gruß
phpfan
  Mit Zitat antworten
Alt 25.05.2005, 20:23  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

OK:
Andere Fragestellung:
Ich will wissen wie oft mein MySQL - Server den Befehl "SELECT * FROM users" in einer Sekunde ausführen kann....
Ich geb ja zu, dass ich oben (etwas) wiedersprüchliches geschrieben habe.
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline   Mit Zitat antworten
Alt 25.05.2005, 20:40  
Gast
 
Beiträge: n/a
Standard

Und was gefällt dir an deinem Quellcode nicht oder was funktioniert nicht? Und was macht so eine Frage im "Fortgeschrittenen"-Forum?

Gruß
phpfan
  Mit Zitat antworten
Alt 25.05.2005, 20:51  
Neuer Benutzer
 
Registriert seit: 14.05.2005
Beiträge: 25
daniel987
daniel987 eine Nachricht über ICQ schicken
Standard

Zitat:
Ich will wissen wie oft mein MySQL - Server den Befehl "SELECT * FROM users" in einer Sekunde ausführen kann....
Ich geb ja zu, dass ich oben (etwas) wiedersprüchliches geschrieben habe. Rolling Eyes
Ich hab doch schon gepostet wies geht! Naschön dann poste ich dir halt mal ein konkretes Beispiel:
PHP-Code:
<?php
$mtime  
explode(' 'microtime());
$mtime  $mtime[0] + $mtime[1];
$query  "SELECT * FROM users";
$result = array();
// Ka ob du jetzt nur die Query senden wolltest oder die Ergebnisse Abfragen wolltest ich mach mal mit abholen

for( $i=01=1$i++; ) { // Endloschleife denke auf jeden Fall an exit()
    
$curmtime explode(' 'microtime());
    
$curmtime  $curmtime[0] + $curmtime[1];
    
    if( (
$curmtime $mtime) >= ) {
        echo 
"Es waren $i queries!";
        exit();
    }
    
    
$q mysql_query$query );
    
$r mysql_fetch_assoc($q);
       
// Sicherheit für den armen Server
      
if( $i 1000) exit();
}
?>
Ich habe das ohne zu testen geschrieben, müsste aber so vom Prinzip her gehen.
Ich würde dir aber raten nur code zu verwenden den du auch verstehst, dass soll keine Beleiding ohne persönlich Kritik sein, aber ich habe ein bisschen den Eindruck als wäre das bei dir nicht der Fall.
daniel987 ist offline   Mit Zitat antworten
Alt 25.05.2005, 21:25  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

Ich wollte nur wissen ob das so geht, aber das hat sich jetzt erübrigt.
Danke, daniel....
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline   Mit Zitat antworten
Alt 25.05.2005, 21:32  
Gast
 
Beiträge: n/a
Standard

Sicher geht das; nur was die Aussagekraft der Ergebnisse angeht...
Kurze, synthetische Tests liefern ...Datenmüll? Jedenfalls nichts großartig aussagekräftiges.

Für mich gibt's eh nur zwei Geschwindigkeiten: schnell genug - nicht schnell genug
Aber zugegeben, manchmal möchte man das mit wenig Aufwand vorhersagen können.
Schau Dir mal z.B. http://www.opensourcetesting.org/performance.php an
  Mit Zitat antworten
Alt 25.05.2005, 22:53  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

nur ein kleiner kommentar von mir noch, weil mittwoch ist, ich urlaub habe und mein schädel brummt wie wenn ich neben ner kanone gestanden hätte :P

select * from
Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

aber nur so nebenbei :P
robo47 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql Geschwindigkeit J_Jara Datenbanken 20 18.04.2008 09:00
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Geschwindigkeit: Array vs. MySQL Jacks Rache PHP Tipps 2006 4 13.03.2006 20:45
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server PHP Tipps 2006 18 30.01.2006 23:39
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql zeit messen, mysql geschwindigkeit messen, datenbank geschwindigkeit testen, mysql zeitmessung, php mysql zeit messen, datenbank geschwindigkeit messen, mysql geschwindigkeit, mysql query messen, mysql messen, datenbank performance messen, mysql zeit stoppen, php mysql messen, mysql performance testen, http://www.php.de/php-fortgeschrittene/23683-mysql-geschwindigkeit.html, datenbank geschwindigkeit, mysql laufzeit messen, php mysql geschwindigkeit messen, mysql geschwindigkeit testen, datenbank geschwindigkeiten, mysql zeitmessen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.