2ch特化型サーバ・ロケーション構築作戦 Part30

このエントリーをはてなブックマークに追加
48root▲▲ ★
p2.2ch.net総合スレ Part38 【不具合/要望】
http://qb5.2ch.net/test/read.cgi/operate/1217738244/358

# increase directory hash
vfs.ufs.dirhash_maxmem=67108864

を、今一番負荷がかかっている banana3163 に入れてみた。

(これ、デフォルト 2M = 2097152 の模様)
49root▲▲ ★:2008/08/11(月) 12:28:20 ID:???0 BE:1641492-DIA(101010)
ちょっとぐぐってみた。これって前からあった話なのね。

[RFC] Bumping ufs.dirhash_maxmem to a larger value?
http://lists.freebsd.org/pipermail/freebsd-performance/2005-August/001450.html

delphij が言い出したのか。

確かに 2M は小さすぎる気がするので(しかもこの値はダイナミックに大きくならないみたい)、
でかくしておくかな。今やメモリ 4G や 8G が標準的だし。
50root▲▲ ★:2008/08/11(月) 12:31:06 ID:???0 BE:2736656-DIA(101010)
359 名前:root▲▲ ★[] 投稿日:2008/08/11(月) 12:30:36 ID:???0 ?DIA(101010)
%sysctl -a | grep dirhash
vfs.ufs.dirhash_docheck: 0
vfs.ufs.dirhash_mem: 4706677 ← 今の値
vfs.ufs.dirhash_maxmem: 67108864 ← 最大値(今回変更分)
vfs.ufs.dirhash_minsize: 2560

なのかな。

つまり、sysctl で値見ながら変えていけばいいと。
51root▲▲ ★:2008/08/11(月) 12:34:35 ID:???0 BE:2188883-DIA(101010)
changi にこれ入れてみた。

# increase maximum value of ufs directory hash
vfs.ufs.dirhash_maxmem=134217728

そしたら、

%sysctl -a | grep dirhash
vfs.ufs.dirhash_docheck: 0
vfs.ufs.dirhash_mem: 2251268 ← これ
vfs.ufs.dirhash_maxmem: 134217728
vfs.ufs.dirhash_minsize: 2560

が増え始めた。
52root▲▲ ★:2008/08/11(月) 12:37:23 ID:???0 BE:2554447-DIA(101010)
これでうまくいくようなら、

・メモリ4Gのサーバ

# increase directory hash
vfs.ufs.dirhash_maxmem=67108864

・メモリ8Gのサーバ

# increase maximum value of ufs directory hash
vfs.ufs.dirhash_maxmem=134217728

を、root権限ありサーバのセッティングメニューに入れよう。
53root▲▲ ★:2008/08/11(月) 12:38:00 ID:???0 BE:821333-DIA(101010)
>>52
コメント部分が違うのは、とりあえずごあいきょうということでw