sql statments und abfragen auswerten

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

sql statments und abfragen auswerten

Beitrag von thompson »

hallo,

ich habe auf meinem forum etwas performance probleme, wenn ca. 100 gäste und user gleichzeitig online sind.

jetzt würde ich gerne wissen, welche dateien bzw. sql abfragen denn die last produzieren, die die ladedauer auf teilweise 4 sec ansteigen lassen.

gibt es irgendetwas wo eine aufzeichnung der sql´s möglich ist ? oder wie könnte ich soetwas genauer angehen ?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Wenn du mit der mysql4.php arbeitest:
Finde:

Code: Alles auswählen

	var $rowset = array();
Füge danach ein:

Code: Alles auswählen

	var $queries = array();
Finde:

Code: Alles auswählen

			$this->query_result = mysql_query($query, $this->db_connect_id);
Füge davor ein:

Code: Alles auswählen

			$mtime_start = microtime();
			$mtime_start = explode(' ', $mtime_start);
			$mtime_start = $mtime_start[1] + $mtime_start[0];
Füge danach ein:

Code: Alles auswählen

			$mtime_end = microtime();
			$mtime_end = explode(' ', $mtime_end);
			$mtime_end = $mtime_end[1] + $mtime_end[0];

			$debug_info = debug_backtrace();

			$this->queries[] = array(
				'query' => $query,
				'file' => $debug_info[0]['file'],
				'line' => $debug_info[0]['line'],
				'time' => $mtime_end - $mtime_start);

			unset($debug_info);
Ansonsten musst du das auf dein DBMS anpassen.

Wenn du den Code dann eingebaut hast, kannst du dir im Footer deines Forums alle ausgeführten Queries, Datei/Zeile und die benötigte Zeit ausgeben lassen. Die Daten stehen in $db->queries (ist ein Array).
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“