[討論]PHPBB可以弄到多快??

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

alen919 寫:原來問題是出在SQL本身的架構嗎!?(這個說法正確嗎??)
首先,SQL 是一種語言 (Structured Query Language),你說的東西應該是指 db 的架構設計。

然後,db 的設計架構如果要變更的話一定會牽涉到 phpBB 的 php code 改變。如果是要改變 sql parser 的效率,那就是 db service 的問題,通常是換個 db server (ex. MySQL -> PgSQL)
alen919 寫:希望各位前輩不要見怪小弟的突發異想
不會不會,有問題多問沒關係。 :)
最後由 chiouss 於 2006-04-26 00:44 編輯,總共編輯了 1 次。
linux_xp
星球公民
星球公民
文章: 34
註冊時間: 2004-03-02 23:58

文章 linux_xp »

低於0.1秒是有可能的,相當於 100ms

而 0.0xxxx其實已經沒有意義了
因為這種速度,人類已感覺不出差別


phpBB2 改進效率,可以分幾個方面來講:
-----------------------------------------------------------
1. php 快取加速器,可以改進速度達兩倍以上 (最有效,最明顯 )

php 加速器有兩個,這兩個互相衝突,只能擇一安裝
建議安裝 php-eaccelerator,這是另一個的改良版

如果作業系統是 Linux,並且支援 yum
可下指令:yum install php-e* 即可安裝


2.優化 MySQL 資料庫 (數據庫)

一般說的優化 MySQL
是指從原始碼編譯 MySQL,而不要去用編譯好的
因為編譯好的,為了相容於低階硬體
所用的參數是比較大眾化的,換言之就是比較慢的

關於如何:編譯、優化 MySQL
這方面的資料,可用 google 查大陸網站可查到
不過這個太深了,也太不切實際

另一種說的優化 MySQL
是單指優化 phpBB2 的資料庫
可以看作是類似磁碟重組的原理
簡單的說就是重組(整理)資料庫的資料
讓碎裂少一點,搜尋速度就會增快

方法非常簡單
首先安裝 phpMyAdmin 這套軟體
登入後,點選 phpBB2 使用的資料表
全選,並把下拉式選項,選到「最佳化」即可


3.解決頻寬問題

縱使主機再快,程式跑的再快
但是別忘了,網站是靠網路在傳輸的
網路不快,什麼都免談

舉個例子:
這就好比法拉利賽車,極速可跑到 300 多公里
但是在台灣的交通環境,想跑到極速,簡直做夢才有可能

這就是為甚麼在區網測,在本機測,都可以到 0.1秒
但是去外面網咖測,就完全不是這麼回事
關鍵就在於頻寬不足

開啟 GZIP 壓縮
雖會消耗 CPU 資源,但會讓頻寬吃少一點,絕對值得
因為一般來說,主流電腦的 CPU 都夠快了
但 ADSL 很慢

如果是租用虛擬主機的
這就要問主機商為甚麼網路那麼慢了,或者換一家

另外還有一個方法,是把圖片分離出來

原理是:phpBB2 底下有很多圖片 images
這些 images 是供網頁美化用的
基本大約 15KB吧,如果外加 LOGO 可能不只

好比你的 ADSL 512Kbps 上傳 (64KB/s)
假設 5個人同時要求圖檔,網路就暴掉了
當然這是比較誇張的說法啦
不過也說明了 images 是如何的消耗頻寬

可以修改風格底下的所有 *.tpl 檔
把有提到圖片的鍊結,全部導到圖片專用的空間
例如 ISP 提供的個人網頁空間
如此一來,自己網站完全不提供圖片下載
但也不會影響到網頁的形成,便可節省大量頻寬

像表情符號的話,也是圖檔,也可以導到別的空間去
竹貓有教學,搜尋可找到


4. 最後是大家都知道的技巧

關閉 phpBB2 的偵錯功能,也可提昇速度

關閉 debug 功能,對運作不會影響
它是測試版階段時,研發人員需要用的
穩定版本散佈後,基本上是不需要 debug 的
而我們一般人不是測試人員,安裝的也都是穩定版
所以不需偵錯功能,關掉會比較快
頭像
alen919
星球普通子民
星球普通子民
文章: 9
註冊時間: 2003-02-03 15:35
聯繫:

文章 alen919 »

phpBB2 改進效率,可以分幾個方面來講:
-----------------------------------------------------------
1. php 快取加速器,可以改進速度達兩倍以上 (最有效,最明顯 )

php 加速器有兩個,這兩個互相衝突,只能擇一安裝
建議安裝 php-eaccelerator,這是另一個的改良版
這個有我安裝.但是我發現到一個現象
Page generation time: 0.0583s (PHP: 100% - "SQL: 0%")
(這是小弟的小論壇跑出來的數據,是因為我SQL資料太小的原因嗎?)

我有去過前輩們的網站,他們的不會出現0%耶,我的不管點哪個版都是這樣
:roll: :roll:
頭像
brentsu
星球公民
星球公民
文章: 232
註冊時間: 2004-08-23 09:08
來自: BNW 時尚資訊網
聯繫:

文章 brentsu »

PHP 再快也沒用... 如果你是 1M/64K,phpBB 會先死在 ADSL 手上,PHP 跟 MySQL 快有啥用?

先換一條【FTTB】來玩吧!不知道啥是 FTTB?請 hinet.net ㄧ下,謝謝...
※架設伺服器主機:Mac mini 1.5GHz, 1GB RAM x 三部
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

brentsu 寫:PHP 再快也沒用... 如果你是 1M/64K,phpBB 會先死在 ADSL 手上,PHP 跟 MySQL 快有啥用?

先換一條【FTTB】來玩吧!不知道啥是 FTTB?請 hinet.net ㄧ下,謝謝...
這又何苦呢?租個虛擬主機還比照顧自己機器的成本低...

何況台灣的 "寬頻" 也只是這種寬度而已,FTTB? 喊好聽的啦! Orz
jwxinst
竹貓忠實會員
竹貓忠實會員
文章: 945
註冊時間: 2006-03-31 10:07
來自: New York, USA     學業狀況: 當天才...       個人狀況: 臭蛋
聯繫:

文章 jwxinst »

我覺得這種問題, 得拿出重點來說

基本上PHPBB2很快, 如果以我外國的CBALE100MPS來0, 的確跟 DISCUZ沒啥慢...
對於台灣的用戶就可以看到分別, 香港的用戶不會感到...
這個討論重點就是兩個
1. 網路速度
2. 資料庫的大小 + PHPBB的設計

重點2樓上的 linux大大已經有清楚的說明.
有PHPBB用戶的論壇很大, 他的主機是公司的, 比起竹貓的更加大,
他從來都不會怎麼刪文章, 那是因為主機負擔得了....
每個月最少600GB流量, 有時候可能更高...

以這位站長來說, 就是因為圖片多, 而且他改裝了SUBILSVER很多什麼框框, 縮小變大, 總知改得很好看,
如果有去過心靈老師的站, 只要我的網路正常起來, 沒有Traffic的話, 老師和那位站長的phpbb是很快

就是因為圖片, 外掛,文章多, phpbb才會慢

如果以ADSL來說, 因為我不是台灣人, 不曉得有多慢, 不管你是像美國香港的100MPS, 不管你用那種方法., 只要你的PHPBB共用上線人數多, 你的資料庫很肥, 用的語系是UTF-8, 連100MPS也會吃力

樓上的大大提到FFTB, 我覺得那不是啥不好聽
基本上都是商業產品, 所以誰有錢誰就買

不管你想怎麼做, 都很難做到加快
不然你直接把PHP做成 PAGE CACHE
這樣子PHPBB就不用每一轉頁都要重新取讀整個資料庫
因為PHPBB是以程式寫成, 而他跟一般的網頁不一樣, 不會像一般的網頁自page cache, 這樣子電腦就不會存放一些 loading過的東西
目前狀態圖檔
GoKo Music進度: 10%

問個問題不要緊可是沒有發文格式、問題不夠詳細情況,難道要用猜嗎?
新手必讀
[教學] 基本認識、學習、隨我架設phpBB的新手通 -更新至2.0.22
問問題的技巧
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=44340
MOD安裝教學及轉碼
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=22832
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

jwxinst 寫:以這位站長來說, 就是因為圖片多, 而且他改裝了SUBILSVER很多什麼框框, 縮小變大, 總知改得很好看,
圖片多相對 load 一個網頁的時間就會被拉長,這是一定的。用撥接網路的人看到一個網頁上面一堆小圖就會快要哭出來了,這也是位什麼要推廣用 CSS 去取代美工的圖片 (ex. 邊框、標題...) 的原因,因為相比之下速度差很多。
jwxinst 寫:樓上的大大提到FFTB, 我覺得那不是啥不好聽
基本上都是商業產品, 所以誰有錢誰就買
FTTB 是商業產品沒錯,我會說它喊好聽的是因為台灣的寬頻一點也不"寬"了,喊 FTTB 根本只是喊爽的,和宣傳 1M 的 ADSL 喊說那是 T1 是一樣宣傳的手法而已。
jwxinst 寫:不然你直接把PHP做成 PAGE CACHE
這樣子PHPBB就不用每一轉頁都要重新取讀整個資料庫
這個很難做到,或是就算做到了效率也不會好。phpBB 裡面 static 的 page 太少,php template cache 的方法大部分是把 php template 事先轉成 html 的形式來節省 php pharse 的時間,這種方法在 phpBB 上面行不通。
jwxinst 寫:因為PHPBB是以程式寫成, 而他跟一般的網頁不一樣, 不會像一般的網頁自page cache, 這樣子電腦就不會存放一些 loading過的東西
一般的網頁也不會自己 cache,而是你設定的 proxy 和 disk cache 在 cache 它的內容。dynamic 的 page (最普通的像是留言版) 都會在 html head 的地方送 no-cache,proxy 和 disk cache就會在每次有 request 的時候重新去抓一次回來給 client。
最後由 chiouss 於 2006-04-29 09:25 編輯,總共編輯了 1 次。
computer315
竹貓忠實會員
竹貓忠實會員
文章: 432
註冊時間: 2005-08-22 04:56
來自: 台北市       學業: 高校生       就讀: 快樂青春學園
聯繫:

文章 computer315 »

alen919 寫:這個有我安裝.但是我發現到一個現象
Page generation time: 0.0583s (PHP: 100% - "SQL: 0%")
(這是小弟的小論壇跑出來的數據,是因為我SQL資料太小的原因嗎?)

我有去過前輩們的網站,他們的不會出現0%耶,我的不管點哪個版都是這樣
:roll: :roll:
沒有安裝好就會出現這樣的情況...
不仿檢查一下有沒有什麼沒有改到的?
jwxinst 寫:樓上的大大提到FFTB, 我覺得那不是啥不好聽
基本上都是商業產品, 所以誰有錢誰就買

不管你想怎麼做, 都很難做到加快
不然你直接把PHP做成 PAGE CACHE
這樣子PHPBB就不用每一轉頁都要重新取讀整個資料庫
因為PHPBB是以程式寫成, 而他跟一般的網頁不一樣, 不會像一般的網頁自page cache, 這樣子電腦就不會存放一些 loading過的東西
有錢FTTB也不見得有的裝...
記得中華電信目前只提供大樓用戶...咱公寓的就只有眼福了...-.-

就算phpbb速度加的再快...架站網路再好
使用者的網路如果象龜速一樣...瀏覽再快的網站也一樣慢...

(以前慢到曾經HiNet首頁開了5分鐘才出現一半...不過是我個人的問題罷了=.=)
為了好讓大家一起幫你解決問題...
請依照發問格式發言,謝謝你的支持與配合。
[必看] phpBB 使用問答區發文規則與發問格式

搜尋 是最佳解決問題最後的方法...

謝絕使用[私人訊息]來接收題問
很久沒有玩phpbb了,所以盡量不要來請教我phpbb的技術問題
不過我倒是很歡迎大家一起聊聊私事

mkcbbs~
ADSL 2M/256K架的站,速度還是可以很快的
jwxinst
竹貓忠實會員
竹貓忠實會員
文章: 945
註冊時間: 2006-03-31 10:07
來自: New York, USA     學業狀況: 當天才...       個人狀況: 臭蛋
聯繫:

文章 jwxinst »

那倒是很真
這一個重點我居然沒寫出來
真是失敗-.-

應該說重點是: 主機速度 + 個人速度 = 快 / 慢
目前狀態圖檔
GoKo Music進度: 10%

問個問題不要緊可是沒有發文格式、問題不夠詳細情況,難道要用猜嗎?
新手必讀
[教學] 基本認識、學習、隨我架設phpBB的新手通 -更新至2.0.22
問問題的技巧
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=44340
MOD安裝教學及轉碼
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=22832
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

撇開上面那些不談,如果想要改寫 phpBB 讓它更有效率,這篇 Simple Optimization for PHP and MySQL 可以參考一下 :)
computer315
竹貓忠實會員
竹貓忠實會員
文章: 432
註冊時間: 2005-08-22 04:56
來自: 台北市       學業: 高校生       就讀: 快樂青春學園
聯繫:

文章 computer315 »

又英文頁面...我又看不懂-.-
(不過最近裝個MMCache...他的速度就讓我很滿意...不想再予以多求...)
為了好讓大家一起幫你解決問題...
請依照發問格式發言,謝謝你的支持與配合。
[必看] phpBB 使用問答區發文規則與發問格式

搜尋 是最佳解決問題最後的方法...

謝絕使用[私人訊息]來接收題問
很久沒有玩phpbb了,所以盡量不要來請教我phpbb的技術問題
不過我倒是很歡迎大家一起聊聊私事

mkcbbs~
ADSL 2M/256K架的站,速度還是可以很快的
serge
星球普通子民
星球普通子民
文章: 4
註冊時間: 2002-04-14 19:52

Re: [討論]PHPBB可以弄到多快??

文章 serge »

alen919 寫:小弟有個想法,如何把PHPBB的速度弄的更快,該往哪個方向著手
,不重新編繹PHPBB的核心程式下,PHPBB到底能跑多快
小弟蠻好奇的
以同樣的硬體,同樣的條件下,該怎麼做會讓PHPBB快起來
我試過最有效的方式就是

_1. Reverse Proxy
_2. Optimize MySQL like cache query

1,2 二式合併使用
computer315
竹貓忠實會員
竹貓忠實會員
文章: 432
註冊時間: 2005-08-22 04:56
來自: 台北市       學業: 高校生       就讀: 快樂青春學園
聯繫:

Re: [討論]PHPBB可以弄到多快??

文章 computer315 »

serge 寫:_1. Reverse Proxy
剛用google亂找找到的XD
用Apache搞Reverse Proxy的教學...

http://www.study-area.org/tips/r-proxy.txt
為了好讓大家一起幫你解決問題...
請依照發問格式發言,謝謝你的支持與配合。
[必看] phpBB 使用問答區發文規則與發問格式

搜尋 是最佳解決問題最後的方法...

謝絕使用[私人訊息]來接收題問
很久沒有玩phpbb了,所以盡量不要來請教我phpbb的技術問題
不過我倒是很歡迎大家一起聊聊私事

mkcbbs~
ADSL 2M/256K架的站,速度還是可以很快的
serge
星球普通子民
星球普通子民
文章: 4
註冊時間: 2002-04-14 19:52

Re: [討論]PHPBB可以弄到多快??

文章 serge »

computer315 寫:
serge 寫:_1. Reverse Proxy
剛用google亂找找到的XD
用Apache搞Reverse Proxy的教學...
http://www.study-area.org/tips/r-proxy.txt
這篇教學有誤(但還是可用)

翻手冊吧!
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: [討論]PHPBB可以弄到多快??

文章 chiouss »

serge 寫:我試過最有效的方式就是
_1. Reverse Proxy
_2. Optimize MySQL like cache query
1,2 二式合併使用
Reverse Proxy 的效果是什麽?拿來 cache web content?對 dybanic web page 來說去 cache 它的 web content 意義不大吧?

query cache 應該是 SQL server side 的東西,只是用 PHP 想提高效率的話還是看看上面那篇 Simple Optimization for PHP and MySQL 好了 :Q
主題已鎖定

回到「phpBB 2 安裝與使用」