どうも、('A`)です。
ちょっと今日も頭がフラフラしています。気温が高くなったからかなあ・・・
ちゃんと脳梗塞の薬を飲んで水分取っているんだけどなあ。
脳外科は再来週に診察なので、ちょっと先生に聞いてみようっと。
で、今朝エース( ,_ノ` )y━・~~~から「i7サーバ、昨日ダウンしたそうですよ。」と聞かされて。
ありゃりゃ・・・特化型スレとかを見て情報収集すると、どうもApacheの接続がとても
多かったみたいです。
で、今日もお昼に特化型スレとかを見ていると、i7サーバがだんまり状態になっています。
トホホ・・・
で、むむむさんが/etc/sysctl.confに記述するカーネルパラメータを色々書いています。
えーと、、、、さっきまで調べながらこの日記を書いていました。
644 :root▲▲ ★:2009/08/07(金) 11:53:24 ID:???0 ?DIA(102777)
どくおさんへ:
kern.ipc.maxsockbuf はこのスレでも幾度となく出てきたパラメータです。
kern.ipc.maxsockbuf で Google するといっぱい出てきます。
FreeBSD のデフォルト値は忙しいサーバ向けではないので、
増やしたほうがいいかと。
今の root 権限ありサーバでは、/etc/sysctl.conf にこんな設定を入れています。
何度も痛い目にあって設定したこの値には実績があるです。
このスレの過去ログにも書いてあるはず。
ちなみに # でコメントしてある値は旧 tiger (2G mem)の値です。
---
# increase listen queue
#kern.ipc.somaxconn=8192
kern.ipc.somaxconn=32768
#kern.ipc.maxsockbuf=2097152
kern.ipc.maxsockbuf=20480000
647 :root▲▲ ★:2009/08/07(金) 11:56:50 ID:???0 ?DIA(102777)
%sysctl kern.ipc.somaxconn
kern.ipc.somaxconn: 128
デフォルト 128 しかないのね(´・ω・`)。
661 :root▲▲ ★:2009/08/07(金) 12:08:05 ID:???0 ?DIA(102777)
久しぶりに今の root 権限あり A-tiger で設定している
/etc/sysctl.conf の主なチューニング内容を上げておくです。
全部が yutori7 に適用可かどうかはわかりませんが、現状ということで。
ちなみに上のほうほど「昔に」設定いじったことのあるパラメータです。
# added for 2ch
# increase maximum file descriptors
kern.maxfiles=131072
kern.maxfilesperproc=65536
# increase listen queue
#kern.ipc.somaxconn=8192
kern.ipc.somaxconn=32768
#kern.ipc.maxsockbuf=2097152
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
# XXX
net.inet.tcp.delayed_ack=0
# increase maximum value of ufs directory hash
vfs.ufs.dirhash_maxmem=134217728
# http://qb5.2ch.net/test/read.cgi/operate/1235553306/590
vfs.lookup_shared=1
664 :root▲▲ ★:2009/08/07(金) 12:11:32 ID:???0 ?DIA(102777)
どくおさんへ その2:
ちなみに変更はリブートしなくてもいけるです。
1) >>644 を /etc/sysctl.conf に追加
2) cd /etc/rc.d
3) sh sysctl restart
|
えーと・・・こういう認識で正しいのかなあ?・・・
[TCP通信にかかわるパラメータ?]
kern.ipc.somaxconn
受け付けるTCP接続の最大値、のこと(default=128)
利用端末毎にTCP接続が維持されるので、
端末数に比べて十分に大きくする必要があります
kern.ipc.maxsockbuf
ソケットバッファの最大値のこと
[ファイルシステムを円滑に動かすのにかかわるパラメータ?]
kern.maxfiles
システムのファイル記述子の最大値
(カーネルが扱える上限)
ファイル記述子テーブルを溢れない様に
システムメッセージのバッファを大きくとりましょう
kern.maxfilesperproc
1プロセスが扱える上限
kern.maxfilesと共にファイルディスクリプタの制限を
緩和するのにここの値を調整する
vfs.ufs.dirhash_maxmem
Dirhashメモリサイズ
ファイルの検索とかの機能向上を図るときに調整する
|
ちなみに('A`)はsysctl.confの値はあんまり弄りません。
maido3.comで提供しているT-Bananaサーバでは、以下の項目を設定しています。
security.bsd.see_other_uids=0
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
net.inet.tcp.sack.enable=0
net.inet.icmp.icmplim=3000
net.inet.icmp.icmplim_output=0
net.link.ether.inet.log_arp_wrong_iface=0
今回のi7サーバの事で本家サイトのハンドブックとかでカーネルチューニングの処を
見始めた・・・というところです、ハイ('A`)
で、緊急連絡フォームから設定の修正依頼が来ましたので、先程以下の設定を入れて、
sysctlを再起動(/etc/rc.d/sysctl restart)しました。
反応は・・・良くなったみたいです。とにもかくにも、よかった。
# increase listen queue
#kern.ipc.somaxconn=8192
kern.ipc.somaxconn=32768
#kern.ipc.maxsockbuf=2097152
kern.ipc.maxsockbuf=20480000
これで、今週末は乗り切れるかなあ・・・
それでは、また。
【追記 16:30】
特化型スレでむむむさんから質問を受けましたので、こちらで回答します。
ってか、tiger3547のhttpd.confでは ListenBacklog ディレクティブなるものは
設定していません。
どんな項目なのか、これから確認します。。。
|