作者cowbaying (壓力太大 囧mmmmmmmmmmm)
看板Minecraft
標題[教學] 省錢架服不LAG(linux)
時間Mon May 27 14:25:45 2013
轉自我巴哈的文
分享給板友參考
巴哈連結
http://forum.gamer.com.tw/C.php?bsn=18673&snA=73955&tnum=1
=========================以下正文========================
前情提要:
本方法主要是利用便宜且大量的記憶體來達到極速讀寫的目地。
硬體需求:
1.一台堪用的電腦(記憶體8GB~32GB),硬碟不拘(機械式250GB~)
2.USB在線式UPS($1500~5000)。
軟體需求:
linux,kernel 2.6以上。
前言:
目前市面上的記憶體很便宜,
DDR3-8GB不論是差兩條或者插滿四條都很夠用,
以威剛DDR3 8GB-1600來說,
四條只要花費6000元左右,
事實上不需要使用到萬轉硬碟或者SSD這種高價品,
更不需要raid,
尤其SSD在linux環境下需要進行諸多調整。
而許多架服者遇到插件或是模組數量多而造成的LAG,
往往不斷的去增加處理器速度,
或其他高價設備(SSD、磁碟陣列),
造成開服壓力,
這都是不必要的,
只要仔細觀察過,
LAG的原因主要都不是處理器使用率飆升到100%造成,
而是插件或模組更新區塊的頻率過高造成瓶頸卡在硬碟寫入資料上。
講解開始:
linux只要kernel在2.6以上就內建了動態調整的RAMDISK系統,
目錄就是/dev/shm,
所以只要2003/12/18之後發行的各種linux版本都符合需求,
簡單來說就是把整個創世神伺服器的資料都放置在/dev/shm底下,
講到這裡,
應該就會有人懷疑ramdisk的資料安全性,
所以我們需要一台在線式的UPS來作緊急的資料備份,
因此需要設定script,
看是要用tar還是單純cp,
在runlevel 0與6時將伺服器的資料dump到硬碟裡,(shutdown & reboot)
在runlevel 2時將硬碟裡的資料dump到ramdisk裡,(startup)
這樣就大功告成了。
============================結論===========================
處理器的話我認為I3以下都很足夠(I3足夠負荷100人)
記憶體一定要多
硬碟就沁菜了
若考慮到長期開服
記憶體建議用32GB
因為地圖會很大
如果沒預算壓力
上server的版子
記憶體要192GB、768GB都不是問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.242.30.134
1F:→ t19910422:我只想說現在ram超貴...之前是現在的一半價格 05/27 14:29
2F:→ cowbaying:不會很貴阿 現在記憶體依然是便宜的 05/27 14:36
3F:→ t19910422:現在你說4隻8G的6000 之前大概只要3000.. 05/27 14:50
4F:→ cowbaying:之前價格在谷底的時後買過8GBx16 一條680 05/27 14:54
5F:→ cowbaying:不過DDR3大概就這個價錢了 接下來要DDR4 05/27 14:54
6F:推 tw004619:專業推~~~不過要用這方法真的一定要架on-line UPS阿.... 05/27 14:55
※ 編輯: cowbaying 來自: 111.242.30.134 (05/27 14:59)
7F:→ z1987090:現在RAM真的很貴阿 去年年底還在想要不要插滿 06/02 20:12
8F:→ cybelia:雖然說kernel panic或hardware failure還是會掛,不過... 06/02 20:16
9F:→ cybelia:用硬碟開的話出這種問題也是會有問題啦XD 06/02 20:16