[討論] phpBB最有價值的MOD—Cached Generation

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

吉川拓也
竹貓忠實會員
竹貓忠實會員
文章: 1215
註冊時間: 2003-02-09 18:24
來自: [ G.I.T ]
聯繫:

文章 吉川拓也 »

flyinghail 寫:不是這裡,是安裝文件的一処錯誤,主題裏面我也提到過了,這一段要是去掉了那等於根本沒有使用緩存
目前該網址掛點中 .. 等待 :lol:
我不知道我的 mysql.php 檔案是否跟各位相同 ..
因為他要我找的那段 :

代碼: 選擇全部

       if($query_id)  
       {  
           $this->row[$query_id] = @mysql_fetch_array($query_id); 
我的居然是 :

代碼: 選擇全部

				if( empty($this->row[$query_id]) )
				{
					$this->row[$query_id] = @mssql_fetch_array($query_id);
最後由 吉川拓也 於 2005-10-02 22:42 編輯,總共編輯了 1 次。
善用 搜尋 可以解決您 90% 的問題
頭腦清晰,選擇正確。 (╯▔︹▔)╯~╘═╛
flyinghail
星球公民
星球公民
文章: 48
註冊時間: 2004-02-10 02:37

文章 flyinghail »

w2812451 寫:太好用了~剛剛用ultraedit把所有的
if( !($result = $db->sql_query($sql)) )
置換成
if( !($result = $db->sql_query($sql, false, true)) )

再進入的讀取畫面(應該有些人有看過,那是預先瀏覽功能)
的時候會有點LAG
開啟index.php花了1秒多
不過重點來了!我重新開啟後,資料庫從32跑到剩下7
原本紀錄的0.053s變成了0.01s
太快了吧!
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
不過再重新開一次,沒用了ˊˋ
可能是...............伺服器凸然秀斗~哈哈
:-o 有很多地方沒有必要緩存,這個緩存功能是根據查詢的結果生成的,同樣的結果就會使用同一個緩存,不同的結果第一次會生成一個緩存文件,之後如果沒有新的變化就會使用這個緩存文件了,有些地方好比viewforum.php最主要的那次查詢,瀏覽一次帖子就得重新生成一次緩存,緩存的價值不大,其他一些地方就要有用多了
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

期待 phpBB 能夠有一支優化 Queries 數的外掛已經很久了,相信過一陣子它會發展的更成熟! :-D
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

可以先試試看一直收藏在 contrib 裡的 Template cacheing 修改法

contrib/README.html
Template cacheing

Authors: Crimsonbane, psoTFX and nathan

File Caching Updated

During development of phpBB2 a recurring issue of server load has cropped up. phpBB 2.0.0 differs from many of its contemporaries by doing many more tasks at runtime. While this allows for simpler upgrade and modification paths it also leads to a greater strain being placed on the server. To help reduce this issue a cacheing template system was created based on work by Crimsonbane. This stores a compiled version of each template resulting in a generally significant reduction in server load and perhaps page generation time.

Two versions of the cacheing system are contained in this directory, one uses flat files the other a MySQL database. Testing has shown that, in general, the average virtual host seems to show better performance with the flat file solution. However this may not be the case for your system, so please feel free to try both.

In both cases you need to rename your existing template.php script (in includes/) and replace it with whichever template_*.php you want to try.
~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
flyinghail
星球公民
星球公民
文章: 48
註冊時間: 2004-02-10 02:37

文章 flyinghail »

Mac 寫:可以先試試看一直收藏在 contrib 裡的 Template cacheing 修改法

contrib/README.html
Template cacheing

Authors: Crimsonbane, psoTFX and nathan

File Caching Updated

During development of phpBB2 a recurring issue of server load has cropped up. phpBB 2.0.0 differs from many of its contemporaries by doing many more tasks at runtime. While this allows for simpler upgrade and modification paths it also leads to a greater strain being placed on the server. To help reduce this issue a cacheing template system was created based on work by Crimsonbane. This stores a compiled version of each template resulting in a generally significant reduction in server load and perhaps page generation time.

Two versions of the cacheing system are contained in this directory, one uses flat files the other a MySQL database. Testing has shown that, in general, the average virtual host seems to show better performance with the flat file solution. However this may not be the case for your system, so please feel free to try both.

In both cases you need to rename your existing template.php script (in includes/) and replace it with whichever template_*.php you want to try.
~Mac
這裡面的template_file_cache.php和eXtreme Styles mod用的方法差不多,template_db_cache.php還要增加查詢,需要很好的數據庫服務器,一直在用eXtreme Styles mod所以也就沒有用過template_file_cache.php,比較了下顯示速度是template_file_cache.php快,不過看了下生成的緩存文件,幾乎是一樣的,估計是eXtreme Styles mod本身文件太大、太複雜造成的,實際來説緩存效率應該是相差無幾
俊俊
星球公民
星球公民
文章: 118
註冊時間: 2004-08-15 11:59

文章 俊俊 »

我又重裝這個外掛了, 這次終於都成功了 :mrgreen:
Orz 為什麼吉川大的首頁讀取101次SQL 只用了0.1s 我的只讀取32次就用了0.4s
天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

相對于恐怖的Categories Hierarchy(幾乎已經把phpBB改成另一個論壇了)這個MOD使用的緩存技術更通用,而且可以兼容任何的其他MOD
Categories Hierarchy 2.1.1 版的緩存技術技術似乎也比前版 2.0.5 RC2 來的更洗練進化了
http://ptifo.clanmckeen.com/index.php
index
[ Time: 0.1668s ][ Queries: 14 (0.0156s) ][ GZIP on - Debug on ]

viewforum
[ Time: 0.2679s ][ Queries: 14 (0.0338s) ][ GZIP on - Debug on ]

不過如你所言
CH 的緩存技術是不能通用於其他沒安裝 CH 的 phpBB :lol:
真是希望ptirhiik能將 CH 許多不錯的功能獨立出來
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
flyinghail
星球公民
星球公民
文章: 48
註冊時間: 2004-02-10 02:37

文章 flyinghail »

吉川拓也 寫:
flyinghail 寫:不是這裡,是安裝文件的一処錯誤,主題裏面我也提到過了,這一段要是去掉了那等於根本沒有使用緩存
目前該網址掛點中 .. 等待 :lol:
我不知道我的 mysql.php 檔案是否跟各位相同 ..
因為他要我找的那段 :

代碼: 選擇全部

       if($query_id)  
       {  
           $this->row[$query_id] = @mysql_fetch_array($query_id); 
我的居然是 :

代碼: 選擇全部

				if( empty($this->row[$query_id]) )
				{
					$this->row[$query_id] = @mssql_fetch_array($query_id);
怪哉...你的文件估計有問題吧,你可以從phpbb.com下一個看看
俊俊 寫:我又重裝這個外掛了, 這次終於都成功了 :mrgreen:
Orz 為什麼吉川大的首頁讀取101次SQL 只用了0.1s 我的只讀取32次就用了0.4s
你的server速度不如人家快唄 :mrgreen:

CH2.1.1我也看過了,它把index和viewforum都封裝了,連原來的文件都不用了,以前CH還可以說是MOD,現在幾乎就相當於另一個論壇
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

目前安裝之紀錄如下
http://bnb.twbbs.org/cached_generation.html
我覺得新手在安裝MOD之前,最好做一下紀錄~~

我現在資料夾裏有97個記錄檔了
每一個都是每次安裝MOD留下的!
所以說我總共記錄了97次的安裝次數~
(意思就是說我共安裝了97種外掛,不過有有刪掉許多!)
俊俊
星球公民
星球公民
文章: 118
註冊時間: 2004-08-15 11:59

文章 俊俊 »

w2812451 寫:目前安裝之紀錄如下
http://bnb.twbbs.org/cached_generation.html
我覺得新手在安裝MOD之前,最好做一下紀錄~~

我現在資料夾裏有97個記錄檔了
每一個都是每次安裝MOD留下的!
所以說我總共記錄了97次的安裝次數~
(意思就是說我共安裝了97種外掛,不過有有刪掉許多!)
三.
Q:是否有發現BUG?
A:有!當我進入系統管理控制台時,出現下列錯誤 -
Fatal error: Call to undefined function: clear_cache() in c:\appserv\www\admin\page_footer_admin.php on line 45
Q:有無解決方法?
A:目前沒有!

如果正確安裝是沒有的, 因為我的都沒有=.=""
天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

flyinghail 寫:CH2.1.1我也看過了,它把index和viewforum都封裝了,連原來的文件都不用了,以前CH還可以說是MOD,現在幾乎就相當於另一個論壇
如果直接套用他改好的 phpBB 檔來安裝
可以當做是另一種較精簡洗練的 phpBB PLUS 了 - -a
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
頭像
wruo
星球公民
星球公民
文章: 63
註冊時間: 2005-05-01 19:43
來自: 梁山泊

[問題] 發生問題

文章 wruo »

看了各位前輩的討論,我也花了十分鐘把這個外掛裝起來了,目前使用上是沒發生什麼大問題,至於是否有變快,老實說我感覺不出來,應該是有變快吧,頁面轉換時間有變少,但因為我的主機是舊型的,加上網路本來速度就不快,所以感覺改變是很細微的,測試了一下,發現有個地方很奇怪,就是登入後,我所有的版面都消失了,就跟吉川前輩遇到的問題一樣,然後我登入後台,又沒發生錯誤,我又回到討論區,奇怪? 版面又全部出現了? !!!! ,當我隨便點一個版面進入後再回到論壇首頁時,版面又消失了??? [flyinghail ] 前輩有提到是筆誤的問題,我也有針對這點做修正了,不過情況還是一樣,版面全部消失,登入後台再回首頁又出現 ,希望外掛作者能改善這個問題,整體來說這還是一個不錯的加速外掛
:-)
--------------------------------------------------------
phpbb power
--------------------------------------------------------
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

1.最好等完整版出來再進行安裝。
2.網頁空間不大者,建議不要安裝!
3.安裝過多MOD者建議完整版時一定要安裝!
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

請問該如何比較?我還未安裝計算資料庫數和秒數的外掛啊!
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

那你可以安裝那個MOD附錄的測速外掛!
先下載好那個外掛!然後解壓縮並開啟~
懶的下載可以直接看下段就好了!

代碼: 選擇全部

# 
#-----[ OPEN ]------------------------------------------ 
#
includes/page_tail.php

# 
#-----[ FIND ]------------------------------------------ 
#
	'overall_footer' => ( empty($gen_simple_header) ) ? 'overall_footer.tpl' : 'simple_footer.tpl')
);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
//
// Cached Generation
//
$timeend = microtime();  
$diff = number_format(((substr($timeend,0,9)) + (substr($timeend,-10)) - (substr($timestart,0,9)) - (substr($timestart,-10))),4);  

# 
#-----[ FIND ]------------------------------------------ 
#
$template->assign_vars(array(

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
	// Cached Generation	
	'PAGE_GENERATION' => sprintf($lang['debug_generation'], $diff),
	'MYSQL_QUERIES' => sprintf($lang['sql_queries'], $db->num_queries),

# 
#-----[ OPEN ]------------------------------------------ 
#
templates/subSilver/overall_footer.tpl

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
#
{TRANSLATION_INFO}

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
#
<br />{PAGE_GENERATION}&nbsp;{MYSQL_QUERIES}

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
中文化部份~

代碼: 選擇全部

# 
#-----[ OPEN ]------------------------------------------ 
#
language/你的語系/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
#
?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#
//
// Cached generation
//
$lang['debug_generation'] = '頁面生成時間: %s 秒';
$lang['sql_queries'] = '共讀取資料庫: %s ';

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
主題已鎖定

回到「外掛問題討論」