[討論] phpBB的核心微調
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
viewonline 看不到,所以無法知道正確的同時上線人數!
注意事項:
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
注意事項:
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
說真的我英文也是爆差的,所以我簡單的提一下,因為作者說\r
這樣的修改法對小論檀是看不出效果的,但如果是大論壇,如作者的大論壇,可就有超明顯的效果.
依原文提到\r
打開index.php
開下面這段原始碼給註解掉(頭用/* 尾後 */ 這樣比較安全)
接下來找到這段:
在 $forum_data[] = $row; 之後加上下面這段\r
可以改進的效能似乎是說:
預設的phpbb所增加的文章在使用者最後一次登入後,會變成新的文章,當使用者一天發表的文章接近五萬篇(作者的站是超過的,因為尖峰近四千人,每人丟10篇就四萬了)的話.光上線去查詢那些未看過的新文章,就會花掉超過10秒之久,最後系統就托累了.所以做了些修正.
唉..我很用心在看,文意不對請見諒,我是照文章我自己邊改邊po..所以慢慢來囉~~
這樣的修改法對小論檀是看不出效果的,但如果是大論壇,如作者的大論壇,可就有超明顯的效果.
依原文提到\r
打開index.php
開下面這段原始碼給註解掉(頭用/* 尾後 */ 這樣比較安全)
代碼: 選擇全部
if ( $userdata['session_logged_in'] )
{
$sql = "SELECT t.forum_id, t.topic_id, p.post_time
FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
WHERE p.post_id = t.topic_last_post_id
AND p.post_time > " . $userdata['user_lastvisit'] . "
AND t.topic_moved_id = 0";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql);
}
$new_topic_data = array();
while( $topic_data = $db->sql_fetchrow($result) )
{
$new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time'];
}
} 代碼: 選擇全部
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM (( " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
ORDER BY f.cat_id, f.forum_order";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[] = $row;
} 代碼: 選擇全部
if ($row['post_time'] > $userdata['user_lastvisit']) $new_topic_data[$row['forum_id']][$row['topic_id']] = $row['post_time']; 預設的phpbb所增加的文章在使用者最後一次登入後,會變成新的文章,當使用者一天發表的文章接近五萬篇(作者的站是超過的,因為尖峰近四千人,每人丟10篇就四萬了)的話.光上線去查詢那些未看過的新文章,就會花掉超過10秒之久,最後系統就托累了.所以做了些修正.
唉..我很用心在看,文意不對請見諒,我是照文章我自己邊改邊po..所以慢慢來囉~~
-
mickey9801
- 星球普通子民

- 文章: 9
- 註冊時間: 2003-11-21 16:22
-
streitleak
- 星球公民

- 文章: 261
- 註冊時間: 2003-07-26 04:44
- 來自: 龍潭
- 聯繫:
跟硬體無關...跟系統設定及軟體有關...mickey9801 寫:小弟也正在為效能而煩惱,因為小弟剛剛為公司架的討論區只跑到150人同時在線便不行,會出現can not read database的critical error。
我們的主機的規格是這樣的:
CPU: P4 2.8GHz
RAM: 1GB (Dual Channel)
HDD: 120GB x 2 Serial ATA (Software Raid 0)
OS: Fedora 1
小弟很想知道的是這到底是這規格的主機還是不夠應付更多人流,還是因為安裝問題或OS需要微調?
你APACHE的連線上限數...MYSQL的CONNECT數...這些設定看一下吧...
台灣動漫論壇
http://ACGFan.twbbs.org
星
汝命短眷族望聞
我望
汝本將末看取
-------------《人類帝國》國歌一節
http://ACGFan.twbbs.org
星
汝命短眷族望聞
我望
汝本將末看取
-------------《人類帝國》國歌一節


