Server Load Hinweise

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Server Load Hinweise

Beitrag von skittles »

Ähm ich hab da mal zwei Fragen!
Und zwar sieht es bei Oxpus.de unten folgender Maßen aus!

Code: Alles auswählen

Loading 2.1045s (SQL:1.296s = 62% | PHP:0.8085s = 38% | Queries 98) | 1 page(s) in the last 5 Min | Views 50778 | GZIP
Wollte auch so eine Anzeige, habe deswegen nach diesen Mods gesucht! In deiner Hack/Mos Liste stehen folgende zwei Mods die ich eingebaut habe!
page_gentime_v2 und
Forum Server Load Hack
Jedoch sieht die Anzeige bei mir so aus

Code: Alles auswählen

Server Load: 3 page(s) served in previous 5 minutes.
Page generation time: 1086586272.0414s (PHP: 100% - SQL: 0%) - SQL queries: 11 - GZIP disabled - Debug on
Nun wie und wo kann ich da die Zahlen ordnen?
Und was bedeuten die ganzen Anzeigen?
Page generation time = klar! Nur Warum ist die Zahl so lange? 1Milliarde Sekunden kann ka nicht ganz stimmen!
PHP 100% : SQL 0%? kann ja auch nicht stimmen, da ja eigentlich immer was aus der Datenbank geholt wird oder?
Queries = Datenbankabfragen oder?

Bei Oxpus.de sieht das irgendwie besser aufgebaut aus und übersichtlicher ist es auch!
Nur wie ändert man die Anzeige?

Wäre super wenn mir das jemand erklären könnte! Danke!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das habe ich bei mir in die page_tail.php eingetragen:

Code: Alles auswählen

$gzip_text = ($board_config['gzip_compress'] == 1) ? 'GZIP' : '';
$debug_text = (defined(DEBUG) == 1) ? 'Debug |' : '';
$excuted_queries = $db->num_queries;
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$gentime = round(($endtime - $starttime), 4);
$sql_time = round($db->sql_time, 4);
$sql_part = round($sql_time / $gentime * 100);
$php_part = 100 - $sql_part;
$php_time = $gentime - $sql_time;

$template->assign_vars(array(
	'PHPBB_VERSION' => '2' . $board_config['version'],
	'GENERATION_TIME' => $gentime,
	'SQL_TIME' => $sql_time,
	'SQL_PART' => $sql_part,
	'PHP_TIME' => $php_time,
	'PHP_PART' => $php_part,
	'DEBUG_INFO' => $debug_text,
	'NUMBER_QUERIES' => $excuted_queries,
	'GZIP_TEXT' =>  $gzip_text,
	'ADMIN_LINK' => $admin_link,
	"SERVER_LOAD" => $out_server,
	'GOTO' => $lang['Jump_to'])
);
(bereits vorhandene Werte prüfen!)
und in der overall_footer.tpl dieses

Code: Alles auswählen

<span class="copyright">Loading {GENERATION_TIME}s (SQL:{SQL_TIME}s = {SQL_PART}% | PHP:{PHP_TIME}s = {PHP_PART}% | Queries {NUMBER_QUERIES}) | {SERVER_LOAD} | Views {VISITORS_COUNTER} | {DEBUG_INFO}{GZIP_TEXT}</span>
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

kommt dann folgendes

Code: Alles auswählen

Loading 1086590392.496s (SQL:0.0304s = 0% | PHP:1086590392.4656s = 100% | Queries 15) | | Views | 
Da haut was mit der Ladedauer beim php nicht ganz hin oder?
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Hmm schön und gut!
Aber in meiner db.php gibts leider keinen Teil der in irgendeiner Art und Weise mit deinem Teil ähnelt!
Meine includes/db.php

Code: Alles auswählen

<?php
/***************************************************************************
 *                                 db.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: db.php,v 1.10 2002/03/18 13:35:22 psotfx Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}

switch($dbms)
{
	case 'mysql':
		include($phpbb_root_path . 'db/mysql.'.$phpEx);
		break;

	case 'mysql4':
		include($phpbb_root_path . 'db/mysql4.'.$phpEx);
		break;

	case 'postgres':
		include($phpbb_root_path . 'db/postgres7.'.$phpEx);
		break;

	case 'mssql':
		include($phpbb_root_path . 'db/mssql.'.$phpEx);
		break;

	case 'oracle':
		include($phpbb_root_path . 'db/oracle.'.$phpEx);
		break;

	case 'msaccess':
		include($phpbb_root_path . 'db/msaccess.'.$phpEx);
		break;

	case 'mssql-odbc':
		include($phpbb_root_path . 'db/mssql-odbc.'.$phpEx);
		break;
}

// Make the database connection.
$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
if(!$db->db_connect_id)
{
   message_die(CRITICAL_ERROR, "Could not connect to the database");
}

?>
Ansonsten immer noch folgendes Problem!
Loading 1086628641.2583s (SQL:0.1017s = 0% | PHP:1086628641.1566s = 100%
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sorry :eek: Hab mich mit der db.php vertan. Muss heissen:

db/mysql.php

und

db/mysql4.php
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Ne kurze aber doch hilfreich (also für mich) Frage:

page_gentime ist doch nur für MySQL 3... ausgelegt soweit ich gelesen habe oder?

Mhm was nun?

EDIT:
Ich habe ein bissel rumgesucht und habe zwar eine ältere gentime dafür aber eine mit Code versehende Install.txt gesaugt. Naja es werden zwar nur Queries und Generationszeit angezeigt (auch welcher Status Gzip hat) aber das reicht ja ... man muss ja nicht alles haben... *mmhhhhmm*
Zuletzt geändert von Bootenks am Sa 10.Jul, 2004 10:40, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich habe auch den Server Load Time Mod. Der zeigt noch ein wenig mehr an. Beides halt kombiniert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

aso naja aber der server load time mod zeigt doch nur an wieviel Seiten pro 5min aufgerufen wurden oder?
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und ich meine auch die SQL- und PHP-Zeiten...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ChaosGott
Beiträge: 4
Registriert: Sa 28.Aug, 2004 15:37

Beitrag von ChaosGott »

hm.. hab eben den page generation tim mod eingebaut.. ich hoffe auch mal das er ohne probleme in der plus version von phpbb2 fuzt.. und ohne evtl. bugs.. naja.. jetz würd ich aber auch gern des so machen wie ihr hier bzw oben beschrieben.. nur find ich den server load mod für phpbb2 plus (1.53) nicht.. und ich hab auch net so den plan.. oder funz eure beschreibung hier auch ohne die files? kann ja sein das es die sind.. ??

würd mich über ne schnelle antwort freuen..
Zuletzt geändert von ChaosGott am Sa 28.Aug, 2004 16:46, insgesamt 1-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Die page_tail.php findest du im includes ordner!!!
Und wenn ich mich recht entsinne gibt es auf phpbbhacks.com auch einen Mod der die Funktionen des Serverload und des Page Generation Time miteinander verbindet.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
ChaosGott
Beiträge: 4
Registriert: Sa 28.Aug, 2004 15:37

Beitrag von ChaosGott »

echt? coll.. lol.. hab eben mein beitrag mal editiert.. hat sich in den letzten minuten was geändert...

edot: zu deinem linkvorschlag erhale ich folgende: There was a problem. The database server could not be accessed.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich weiss die seite geht momentan nicht.
Denke aber mal das sich dies bald wieder ändern wird. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
ChaosGott
Beiträge: 4
Registriert: Sa 28.Aug, 2004 15:37

Beitrag von ChaosGott »

hm.. hast du zufällig bissel plan davon.. ich mein.. ich rall des schon.. mir fehln nur evtl nen paar datein von dem serverload hack.. oder gibts dazu keine?
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Deine PN hätteste dir sparen können, ich hab die benachrichtigung an und ausserdem läuft hier der UPI2DB. :D

Den Serverload Mod gibt es ebenfalls auf phpbbhacks.com :rolleyes:

Ich hab ihn mal für dich aus meinen archiven rausgekramt.

Code: Alles auswählen

############################################################## 
## MOD Title: Server Load Mod 
## MOD Author: IDB < ian@errolian.com > (Ian Brooks) http://www.team-allegiance.com
## MOD Description: Mod to show the number of pages served on your web server from your forums
## within a user-defined period (default is 5 mins).
## MOD Version: 0.1.0 
## 
## Installation Level: Moderate
## Installation Time: 10 Minutes 
## Files To Edit: functions.php, page_tail.php, overall_footer.php
## Included Files: n/a
############################################################## 
############################################################## 
## Author Notes: 
##
## 1. This mod requires 1 new table to be added to your database.  
##    Run the SQL statement shown below to do this.
##    Change the table prefix if you use other than phpbb.
##
##    CREATE TABLE phpbb_serverload (time int(14) NOT NULL default '0') TYPE=MyISAM;
##               
## 2. Change the overall_footer.tpl file for all your Templates
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN]------------------------------------------ 
# 

includes/functions.php

# 
#-----[ FIND ]------------------------------------------ 
# 

?>

# 
#-----[ ADD BEFORE ]------------------------------------------ 
# 

function serverload() {	
	
	//Ian D. Brooks
	
	global $db;
	$tablename = "phpbb_serverload";  //Change the table prefix if you use one other than phpbb
	
	$duration = "300"; 	// How many seconds load will represent.
	                    // Change the time representation in overall_footer.tpl to match this

	// Delete old page counts
	$sql = "DELETE FROM $tablename WHERE time < " . (time()-$duration);
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not delete Server Load entries', '', __LINE__, __FILE__, $sql);
	}
       
	// Insert the current page count
	
	$sql = "INSERT INTO $tablename (time) VALUES (" . time() . ") ";
	
        if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not uppdate Server Load entries', '', __LINE__, __FILE__, $sql);
	}

	// Get page count (number of rows in the table)
	
	$sql = "SELECT time FROM $tablename";
	
        if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain Server Load entries', '', __LINE__, __FILE__, $sql);
	}
	
        return $db->sql_numrows($result);

} // END FUNCTION serverload

# 
#-----[ SAVE ]------------------------------------------ 
# 

includes/functions.php

# 
#-----[ OPEN]------------------------------------------ 
# 

includes/page_tail.php

# 
#-----[ FIND ]------------------------------------------ 
# 

$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';

# 
#-----[ ADD BEFORE ]------------------------------------------ 
# 

//Serverload Mod

	$server_load = serverload();
	$out_server = '<center><span class="copyright">Server Load: ';
	$out_server .= $server_load;
	$out_server .=  " page(s) served in previous 5 minutes.";

//

# 
#-----[ FIND ]------------------------------------------ 
# 

$template->pparse('overall_footer');

# 
#-----[ ADD BEFORE ]------------------------------------------ 
# 

$template->assign_vars(array(
		"SERVER_LOAD" => $out_server)
	);

# 
#-----[ SAVE ]------------------------------------------ 
# 

includes/page_tail.php

# 
#-----[ OPEN]------------------------------------------ 
# 

templates/subSilver/overall_footer.php

# 
#-----[ FIND ]------------------------------------------ 
# 

</div>

# 
#-----[ ADD AFTER ]------------------------------------------ 
# 

<br />{SERVER_LOAD}

# 
#-----[ SAVE ]------------------------------------------ 
# 

templates/subSilver/overall_footer.php


# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
ChaosGott
Beiträge: 4
Registriert: Sa 28.Aug, 2004 15:37

Beitrag von ChaosGott »

lol.. habs schon selber gefunden.. naja.. funktioniert jetz alles.. zumindest scheints so.. hoffe mal das es mit phpbb2 plus 1.52 keine sondermeldungen gibt...
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich kann mir nicht vorstellen das es da probleme mit dem plus geben wird.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Antworten