ckmarkhsu 7 發表於 May 15, 2012 檢舉 Share 發表於 May 15, 2012 以下是一堆技術幹古,你學不到新東西,但如果無聊好奇深藍的系統架構,可以看看---------------------------------------------如果有在注意的,可以發現深藍近十年的歷史中,70% 以上是使用 Windows 系統作為伺服器一開始,頭幾年規模還不大的時候,我們是租用國內虛擬主機作為伺服器後來流量漸漸大到無法負荷,我們該使四處遷移尋找贊助機房,曾經搬過政大、義守、建中後期,遷移到交大待了四年左右的時間2011 年我們遷到 Hinet 線路上,直接使用我公司的機房與線路 ( 非常貴阿Orz...除了一開始的虛擬主機外,幾乎都是使用 Windows Server原因無他,因為實在沒什麼空搞 Server,Windows 你說他效率低,其實也還堪用反正擺在那邊給他做 Windows update 就好,也不用太照顧他,還不錯我們從 apache1.3 開始用一路用到 IIS6.0後來是實在受不了 IIS 的 appPool 一直 crash,還有 PHP 的 non thread safety 特性(當然也可以在 IIS上裝 FastCGI 啦,只是這樣又要把 Windows Server 升級到 2008 有點麻煩)所幸乾脆在最近把伺服器換成 Linux ( 其實我大學都是用 FreeBSD Orz...一開始在 VMware ESXi 上跑,不過因為是土炮的硬體,穩定度太差太差了受不了還是回到深藍原本的機器上,直上 Ubuntu Server(希望明年有錢可以買 Dell PowerEdge R610 系列的機器來裝 ESXi)不得不說,Linux 跑 MySQL / PHP 真的是效率好太多了XD可是無奈又手賤,想說這樣乾脆來掛個 vBulletin 很有名的 SEO 外掛,vBSEO他功能是將深藍所有網址都轉換成靜態網址ex www. student. tw/showthread.php?t=1 變成 www. student. tw/forum000/thread-1.htm好處是可以讓搜尋引擎 Index 的數量更多, ranking 更高不過這套外掛非常暴力,他不是用 hook 的方式在 page gen 出來前把網址修改掉他是直接把整個產生出來的 HTML 送到 vBSEO 的 PHP 裡面做 preg_match_all這麼大的網頁,不小的流量每頁都做大量的正規化搜尋取代,可想而知效率有多差XD不過也懶得自己寫,用現成的比較方便,我現在手上還有結不完的案子,如果七月出國不要爆炸,只能這樣了vBSEO 掛上去,負載整個就拉上去 ( 接近 100% ),這樣不行,所以把 php-apc 灌起來vBulletin / vBSEO 的 cache 全部指到 php-apc 上面去,這樣大概負載剩下 50% 左右前一陣子,又把原先預設的 apache prefork + php 的方式改成 apache worker + fastcgi + php-fpm 負載降得不多,但是反應速度快多了但因為陸續一些改版上來,人氣也有非常緩慢的恢復,因此 Loading 又開始變重了預期未來幾周,會試圖將 PHP 升到 5.4,換一台新的 6 cores 機器目前看起來似乎是 I/O Bound,所以說不定會做一台 MySQL Slave 起來接下來就是預期暑假的大改版了,還有重新整頓宣傳,希望可以在新學期開學,重新拉回一點人氣 鏈接文章 分享到其他網站
j100002ben 10 發表於 May 15, 2012 檢舉 Share 發表於 May 15, 2012 (已編輯) 目前每個月的費用多少啊???有考慮加開Amazon Cloudfront之類的CDN砍一些流量和負載嗎?Mysql要不要考慮試試看Percona的版本整體效能和既有的Mysql差挺多的說...不過資料庫I/O Bound感覺比較像是Ram不夠或是Join暫存表都放到Disk上面去了Apache和PHP方面也可以試試看把沒有用到的模組移掉自己重編譯還有如果前面多台Proxy專門負責吐Cache頁面給未登入使用者如何???(Wikipedia的作法:)) 此內容已被編輯, May 15, 2012 ,由 j100002ben 鏈接文章 分享到其他網站
j100002ben 10 發表於 May 15, 2012 檢舉 Share 發表於 May 15, 2012 另外,關於SEO網址的部份[NOPARSE]http://www.student.tw/showthread.php?t=240386=> http://www.student.tw/forum236/thread240386.html[/NOPARSE]我的意思是說,要不要在showthread.php前面加個判斷如果不是用SEO Friendly網址過來的就301轉到新的網址因為Google那邊還有很多舊得網址:p 鏈接文章 分享到其他網站
ckmarkhsu 7 發表於 May 18, 2012 作者 檢舉 Share 發表於 May 18, 2012 目前每個月的費用多少啊???有考慮加開Amazon Cloudfront之類的CDN砍一些流量和負載嗎?Mysql要不要考慮試試看Percona的版本整體效能和既有的Mysql差挺多的說...不過資料庫I/O Bound感覺比較像是Ram不夠或是Join暫存表都放到Disk上面去了Apache和PHP方面也可以試試看把沒有用到的模組移掉自己重編譯還有如果前面多台Proxy專門負責吐Cache頁面給未登入使用者如何???(Wikipedia的作法:))其實流量還好,還不需要動用到 CloundFront XDMySQL 的部分因為涉及到穩定度,我比較怕麻煩,等哪天心臟大顆一點我會換來玩玩看XD應該單純只是 Query 數量真的太多,我看數據 RAM 應該還是還夠有打算重編 Apache/PHP 不過 PHP 有夠難編的 = =另外,關於SEO網址的部份[NOPARSE]http://www.student.tw/showthread.php?t=240386=> http://www.student.tw/forum236/thread240386.html[/NOPARSE]我的意思是說,要不要在showthread.php前面加個判斷如果不是用SEO Friendly網址過來的就301轉到新的網址因為Google那邊還有很多舊得網址:p感謝,我打開這個功能了XD 鏈接文章 分享到其他網站
j100002ben 10 發表於 May 18, 2012 檢舉 Share 發表於 May 18, 2012 要不要幫靜態檔案加個「max-age=3600至少1hr(或是更長的時間)中不用重新抓資源...<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A3600 ExpiresByType image/jpeg A3600 ExpiresByType image/png A3600 ExpiresByType image/x-icon A3600 ExpiresByType application/x-javascript A3600 ExpiresByType text/css A3600</IfModule> 鏈接文章 分享到其他網站
伊達政宗 11 發表於 May 19, 2012 檢舉 Share 發表於 May 19, 2012 只看得懂10%....................................... 鏈接文章 分享到其他網站
j100002ben 10 發表於 May 20, 2012 檢舉 Share 發表於 May 20, 2012 我又被站長老大腦弱到了...不是艱澀難懂是根本不懂(((點頭只看得懂10%.......................................不懂的歡迎發問唷,或是直接回覆不懂的地方..;-)這邊需要多一些文章衝衝人氣(H) 鏈接文章 分享到其他網站
伊達政宗 11 發表於 May 21, 2012 檢舉 Share 發表於 May 21, 2012 基本上在架社網的時候,只用到apache的基本設定+Virtual Host而已所以很多不懂,更不知道從哪問起.... 鏈接文章 分享到其他網站
j100002ben 10 發表於 May 21, 2012 檢舉 Share 發表於 May 21, 2012 基本上在架社網的時候,只用到apache的基本設定+Virtual Host而已所以很多不懂,更不知道從哪問起....那就一行一行問吧<8>(被打) 鏈接文章 分享到其他網站
Ula 10 發表於 May 26, 2012 檢舉 Share 發表於 May 26, 2012 那...在移植電腦時所有的歷史紀錄是都在中央主機嗎所以只是換外部的硬體讓深藍驅動?如果我的問題太笨了請不吝指教xd 鏈接文章 分享到其他網站
伊達政宗 11 發表於 May 26, 2012 檢舉 Share 發表於 May 26, 2012 要看站長有換甚麼硬體或軟體吧~不過應該是資料庫跟PHP程式備份下來然後換主機,再裝回去吧~ 鏈接文章 分享到其他網站
j100002ben 10 發表於 May 27, 2012 檢舉 Share 發表於 May 27, 2012 那...在移植電腦時所有的歷史紀錄是都在中央主機嗎所以只是換外部的硬體讓深藍驅動?如果我的問題太笨了請不吝指教xd簡單的順序:備份資料,包括程式和文章等等新主機套件裝好,該設定的都調整一下把資料放過去,還不要先切換網址,不然如果沒有成功就掛了簡單測試沒有什麼嚴重的大問題就可以切過去讓他上線了不過通常上線之後才是最忙的時候(H) 鏈接文章 分享到其他網站
Ula 10 發表於 June 4, 2012 檢舉 Share 發表於 June 4, 2012 簡單的順序:備份資料,包括程式和文章等等新主機套件裝好,該設定的都調整一下把資料放過去,還不要先切換網址,不然如果沒有成功就掛了簡單測試沒有什麼嚴重的大問題就可以切過去讓他上線了不過通常上線之後才是最忙的時候(H)上線不是讓它自己去運轉嗎還是需要有人從旁守候(咦? 鏈接文章 分享到其他網站
伊達政宗 11 發表於 June 4, 2012 檢舉 Share 發表於 June 4, 2012 我剛才在吃乖乖耶xd那當掉的意思是跑不動嗎?除了負載量太重還有什麼原因呢?程式遇到BUG~不過應該是流量太高是主因 鏈接文章 分享到其他網站
j100002ben 10 發表於 June 5, 2012 檢舉 Share 發表於 June 5, 2012 上線不是讓它自己去運轉嗎還是需要有人從旁守候(咦?要唷,是不需要到24小時啦...不過還是要看時間注意狀況,好解決突發狀況啊一_一狠像深藍這種土炮系統,最好有人常常看著他XD馬克辛苦了;-)站長大大你需要的是乖乖\(H)我前公司的中華電信小烏龜也是經常無預警掛點,重開機就好了後來放包乖乖就很少發生:P我剛才在吃乖乖耶xd那當掉的意思是跑不動嗎?除了負載量太重還有什麼原因呢?程式遇到BUG~不過應該是流量太高是主因很多原因啊,像是突然有人閒閒沒事想要把深藍砍站或是剛好資料庫正在作一些異動都有可能造成頁面無法顯示,或是顯示不完全的狀況唷負載太重有時候只是一個比較通稱的說法:p暑假大改版期待W暑期改版進度不如預期,不過會盡速完成xd有需要幫忙的可以PM我唷~~暑假閒閒寫Code<8> 鏈接文章 分享到其他網站
伊達政宗 11 發表於 June 5, 2012 檢舉 Share 發表於 June 5, 2012 有需要幫忙的可以PM我唷~~暑假閒閒寫Code<8>我很想偷看code:$ 鏈接文章 分享到其他網站
真神秘 10 發表於 June 5, 2012 檢舉 Share 發表於 June 5, 2012 有需要幫忙的可以PM我唷~~暑假閒閒寫Code<8>那可以幫我寫寫我畢專嗎 (誤 鏈接文章 分享到其他網站
Recommended Posts
請登入後來留意見
在登入之後,您才能留意見
立即登入