|

シルバーボディー!
さてさて、ついにSSDサーバー2号機のデビューが決まりました。
次のサーバー入れ替え警報は yutori7 と tsushima です。
はたしてどちらのサーバーが先か、どうぞお楽しみに。
gimpo.2ch.net 移転の時は私の準備不足でバタバタとしてしまったので、
次のサーバーはきちんと準備をしてから移転するぞ!
と心に決めて頑張ります。
3:00
( ,_ノ` ):おはようございます。SSD到着しましたか?
( ^ω^):はい、到着しましたよー。夕方までには完成します。
( ,_ノ` ):よかった。これで安心して眠れます…
( ^ω^):お休みなさいー
( ^ω^) = PIEの優秀なスタッフ
|
ハードウェアは予定通り到着しそうです。
これで一安心。
10:00
( ,_ノ` ):おはようございますー
( ^ω^):おはようございます。まもなくサーバー完成です。が…
( ,_ノ` ):が…?
( ^ω^):注文したのと違うSSDが到着しました…
( ,_ノ` ):えーーーーーーーーーーーーー!
|
SSDサーバー2号機のために「Intel X25-M 80GB G2」を発注したのですが、
入荷したのは「Intel X25-E 32GB G1」でした…。
上位グレードの「エクストリーム」ですが、容量は半分以下の32GBしかありません。
しかも一世代前のモデルです。
嬉しいやら悲しいやら…。
( ^ω^):ですが!別ルートでSSDをきちんと確保しました!
( ,_ノ` ):さすが!良かった…。
|
さすが( ^ω^)さん!
追記:
SLC型は魅力ですが、容量も足りないですし「Intel X25-E 32GB G1」は返品の方向で…
( ^ω^):Brianさんより内藤に顔が似てる(らしい)Ryanさんです。
10:30
( ^ω^):サーバー完成しましたよー
( ,_ノ` ):ありがとうございますー
|
( ^ω^)さんの機転でサーバー1台分のSSDを確保していただいたおかげで
予定通りサーバーのセットアップをスタートしました。
SSDサーバー2号機のスペック
CPU:Intel(R) Core(TM)2 Quad CPU Q9550
MEM:8 GB
HDD:Seagate ST3250310AS 250GB SATA-2
SSD:X25-M Solid-State Drive 80GB SATA-2 2.5(G2)
Model<INTEL SSDSA2M080G2GC 2CV102HD> 新型!
NIC:2x Intel PRO 1000 NetWork Connection (100Mbps)
OS: FreeBSD 7.0R (amd64) / Apache 2.2.10
2ちゃんねるセッティング(スペシャルチューニング)
changeセッティング(スペシャルチューニング)
パーティション
ad0:
Swap 8GB
/ 1GB
/usr 2GB
/backup 225GB
ad1:
/home 67GB
/var 8GB
|
SSDのファームウェアもきちんと確認。
ファームウェアは最新バージョンである事を確認しました。
( `э´):新しいサーバー出来た?
( ,_ノ` ):うん、出来ましたよー
( `э´):久々にサーバーのセットアップやってみたいなー
( ,_ノ` ):どうぞどうぞ^^
( `э´) = あぶらみさん
|
ここで過去に数百台のサーバーをセットアップした実績があるスペシャリスト登場。
新しいモノ好きの( `э´) さんがサーバーセットアップ中です。
10:40
('A`):新しいサーバーは無事に出来そうですか?
( ,_ノ` ):ハイ、おかげさまで予定通り出来そうです
('A`):よかったねー。じゃあ、新しいサーバーで追加設定する項目をまとめておくね
( ,_ノ` ):よろしくおねがいします
('A`) = どくおさん
|
以下、('A`) さんより
特化型スレでむむむさんが説明した様に、
今後2ちゃんねるのサーバーに設定するchangi設定で/homeパーティションに
マウントオプション「noatime」を加えます。
/etc/fstabでは、/homeを以下の様に設定しています。
/dev/ar0s1f /home ufs rw,nosuid,userquota,groupquota 22
|
それをこんな感じにしたら、一旦リブートします。
/dev/ar0s1f /home ufs rw,nosuid,noatime,userquota,groupquota 22
|
あと、soft-updatesについては、通常はONになっています。
参考までに日記第61日目を・・・
花子の時にはOSインストール時以外でパーティションのフォーマットを実行したので、
soft-updatesがOFFになっていました、と。
スーパーユーザ権限で単にmountと叩くとこういう感じで表示されます。
w44# mount
/dev/ad10s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad10s1f on /backup (ufs, local, soft-updates)
/dev/ad12s1d on /home (ufs, local, noatime, nosuid, soft-updates)
/dev/ad10s1d on /usr (ufs, local, soft-updates)
/dev/ad10s1e on /var (ufs, local, soft-updates)
|
あと、ユーザレベルで全部のプロセスをtopコマンドで表示させる方法と、
一般ユーザーでsmartmontoolsを実行できるようにする設定も加えておきますね。
あと、ワールドカップ対策として有効なチューニングもしたいなぁ…。
12:00
( `э´):…
( ,_ノ` ):何かありました?
( `э´):このサーバー、NIC 2枚刺さってるよね?
( ,_ノ` ):うん、そうだけど
( `э´):NIC 1枚しか認識してないよ
( ,_ノ` ):あら。ちょっと確認してもらいます
( ^ω^):NIC 2枚刺さってますよ。
( ,_ノ` ):おかしいなー。NICのドライバーとかがおかしいのかな?
( ,_ノ` ):再インストールしてもらっても良いですか?
( ^ω^):いいですよ〜
30分後…
( ^ω^):ゴメン…NICを刺してるライザーカードが抜けてた…
( ,_ノ` ):orz...
|
再インストール中です。
13:14:22
特化型スレでむむむさんから、ワールドカップを乗り越える設定を伝授していただきました。
- 808 :root▲▲ ★:2010/05/18(火) 13:14:22 ID:???0 ?DIA(113333)
- ワールドカップを乗り越えるために、
新yutori7と新tsushimaには、この設定を追加してもらおうかなと。
・/etc/sysctl.conf
# increase maximum file descriptors
kern.maxfiles=131072
kern.maxfilesperproc=65536
# increase listen queue
kern.ipc.somaxconn=32768
kern.ipc.maxsockbuf=20480000
# see http://qb5.2ch.net/test/read.cgi/operate/1097931665/666-676
net.inet.icmp.icmplim=3000
net.inet.icmp.icmplim_output=0
・/boot/loader.conf
# increase nmbclusters, maxsockets, etc.
kern.ipc.nmbclusters=65536
kern.ipc.maxsockets=65536
vm.pmap.shpgperproc=2048
kern.ipc.maxpipekva=41943040
- 816 :root▲▲ ★:2010/05/18(火) 14:52:31 ID:???0 ?DIA(113333)
- >>808 は長年(元は旧tigerやcobra → A-tiger)使っていたものなので、
設定の数値としては枯れているものです。
例の「mbufが足りなくなってhttpdが突然おかしくなる」が、
これで改善するといいかなと。
SSD効果との合わせ技で、ワールドカップを乗り切れるとよいなということで。
|
ありがとうございます。
さっそくchangi設定に追加させていただきます。
16:02
サーバーセットアップが無事完了しました。
現在、('A`)さんがサーバーの動作チェックとチューニングを行っています。
17:00
SSDサーバー2号機が完成しましたー
サーバー名: tiger3521.maido3.com
IPアドレス: 207.29.225.85
OS: FreeBSD 7.0R (amd64)
Apache/2.2.10
100Mbps 完全帯域保証
・2ちゃんねるセッティング
・changiセッティング
・/home マウントオプション「noatime」追加
・むむむさんスペシャルセッティング
・ユーザレベルで全部のプロセスをtopコマンドで表示可能
・ユーザレベルで smartmontools で情報取得可能
転送量グラフ
http://traffic.maido3.com/DxxB/dIbc/ramJ/
|
さて、新しく完成したSSDサーバー2号機のベンチマークの結果はこちらです。
[/home (SSD) 上でunixbenchを実行した結果]
========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)
System: tiger3521.maido3.com: FreeBSD
OS: FreeBSD -- 7.0-RELEASE-p5 -- FreeBSD 7.0-RELEASE-p5 #0:
Tue May 18 05:32:03 UTC 2010
root@tiger3521.maido3.com:/home/service/obj/usr/src/sys/TBANANA6474
Machine: amd64 (TBANANA6474)
Language: en_US.utf8 (charmap=, collate=)
CPU: no details available
1:05AM up 46 mins, 2 users, load averages: 0.50, 2.09, 1.46; runlevel
------------------------------------------------------------------------
Benchmark Run: Tue May 18 2010 01:05:27 - 01:33:36
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 16388933.9 lps (10.0 s, 7 samples)
Double-Precision Whetstone 3694.9 MWIPS (9.8 s, 7 samples)
Execl Throughput 2084.7 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 83976.5 KBps (30.1 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 99102.1 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 82032.5 KBps (30.1 s, 2 samples)
Pipe Throughput 1295838.1 lps (10.0 s, 7 samples)
Pipe-based Context Switching 103247.7 lps (10.0 s, 7 samples)
Process Creation 3478.3 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 5075.2 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 1415.6 lpm (60.1 s, 2 samples)
System Call Overhead 1021302.9 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 16388933.9 1404.4
Double-Precision Whetstone 55.0 3694.9 671.8
Execl Throughput 43.0 2084.7 484.8
File Copy 1024 bufsize 2000 maxblocks 3960.0 83976.5 212.1
File Copy 256 bufsize 500 maxblocks 1655.0 99102.1 598.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 82032.5 141.4
Pipe Throughput 12440.0 1295838.1 1041.7
Pipe-based Context Switching 4000.0 103247.7 258.1
Process Creation 126.0 3478.3 276.1
Shell Scripts (1 concurrent) 42.4 5075.2 1197.0
Shell Scripts (8 concurrent) 6.0 1415.6 2359.4
System Call Overhead 15000.0 1021302.9 680.9
========
System Benchmarks Index Score 569.8
ちなみに、HDD側でベンチマークを取った時のスコアは 582.9 でした。
SSDサーバー1号機(tiger3530.maido3.com)の時もそうでしたが unixbench では、
SSD よりも HDD の方が3%くらい高いスコアになる事が多いです。
SSDサーバー2号機でも、2.3%ほど HDD の方が高い結果となりましたが、
本番に投入した時の驚きは、それはもう凄いもんです。
と期待しています。
今回もみなさまのご協力のおかげで、無事サーバーを構築する事が出来ました。
後はデビューを待つばかりです。
このサーバーのデビュー先が決まりましたらお知らせします。
そうそう。
すぐに3号機の構築に取り掛からなきゃ。
【18:40 追記】
/etc/sysctl.conf に以下の設定を追加しました。
オリジナルの設定もマージして、現在の設定はこのようになっています。
#2ch settings (changi&mumumu special)
# increase maximum file descriptors
kern.maxfiles=131072
kern.maxfilesperproc=65536
# increase listen queue
kern.ipc.somaxconn=32768
kern.ipc.maxsockbuf=20480000
# see http://qb5.2ch.net/test/read.cgi/operate/1097931665/666-676
net.inet.icmp.icmplim=3000
net.inet.icmp.icmplim_output=0
# nmb (number of mbufs) tuning for FreeBSD 7.x
# note: kern.ipc.nmbclusters=65536 should be set at /boot/loader.conf
kern.ipc.nmbjumbop=32768
kern.ipc.nmbjumbo9=16384
kern.ipc.nmbjumbo16=8192
#authority
security.bsd.see_other_uids=1
#original settings of A-tiger
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
net.link.ether.inet.log_arp_wrong_iface=0
#changi Memory settings
vfs.ufs.dirhash_maxmem=134217728
|
('A`)さんの解説
えーと、ここの部分のパラメータは通信を円滑におこなう為にバッファを大きくとる、
という意味合いがあります。
[mbufってなーに?]
ネットワークのデータバッファの事です。
えーと、('A`)もちゃんと理解していないかもしれませんが、ちょっと解説してみます。
一般的なPCやサーバ等は、ネットワーク間で通信している訳です。
で、よく情報処理試験などで出てくる「ネットワークの7階層」というのがあります。
この階層はOSI参照モデル、と呼ばれるそうです。
('A`)の若い時にはこんなのは無かったのです・・・
だって電話線と2400bpsのモデムでパソコン通信するのが一般的だったのですから。
9600bpsのモデムを手に入れた時には涙しましたよ。
(外部の)ネットワークからパケットを受け取った時に、
Ethernet などの低い層(いわゆる第1、2層)のプロトコルから
IP や TCP といった高い層(IPは第3層、TCPは第4層です。
でHTTPとかは第7層になります)の処理に到達するまでに、
パケットの再構築などの作業が生じます。
逆にパケットを送信する場合は、下の層に位置するプロトコルへ渡されるまでに
幾度かヘッダの取り付けやデータの分割が行われます。
で、ネットワーク層の処理が効率的に行える様にする為にバッファが必要となるのですが、
データのやりとりが頻繁になった時に処理が詰まったりしない様にバッファを大きくしておく。
という事です。
このバッファの設定は /boot/loader.conf に記載してサーバ(OS)起動時に
設定が読み込まれて反映されます。
説明に誤りなどがあったらどうぞ突っ込んでください…。
あと、この設定を行った後に再度 unixbench を実行したところ、おもしろい結果となりました。
SSDの方のトータルスコアは583.2
HDDの方のトータルスコアは572.6
|
今回は SSD → HDD の順番でベンチを取ったんですが、
もしかして先に取得したデータの方がスコアが高くなるのかな?
もう、何が何だか…
|