作者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