X


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

■ このスレッドは過去ログ倉庫に格納されています
2009/10/03(土) 00:21:13ID:+Xf0YYVs0
2ch特化型サーバ・ロケーション構築作戦のスレッドです。

・2ちゃんねるのサーバロケーション、PIEに関する関連作業・調整事項
・DNS登録・変更関連の各種作業や調整事項
・2ちゃんねるのサーバで採用しているOS、FreeBSDに関する情報・調整事項
・各種作戦・プロジェクトとの連携、プロジェクト間の連携

等を取り扱います。

前スレ:
2ch特化型サーバ・ロケーション構築作戦 Part34
http://qb5.2ch.net/test/read.cgi/operate/1250495550/
2009/10/03(土) 19:03:50ID:mOCtwWtL0?BRZ(10101)
こちらでご相談するのがよいかしら?
ってことで。

症状:
cobra2245鯖にて、本日2009/10/03 12:50(JST)より、Boo2008関連ファイルの自動生成装置より以下のエラーが出るようになりました。
panic: sv_setpvn called with negative strlen at /home/ゴホンと/云えば/龍角散.pl line 32.
該当行は以下のようになっております。
for my $key (sort keys %boo2008_DB_Hash){
註:%boo2008_DB_HashはDB_Fileにてtieされたハシュです。以下に該当行(line29-31)を。
my $boo2008_DB = tie %boo2008_DB_Hash, "DB_File", "$BooDB_Dir/$DB_Filename", O_RDWR|O_CREAT, 0666, $DB_Type
# or die "[error] Can not access $DB_Filenamen";
or next;

処置:
1. for構文を以下に変更してみた(DB_Fileのサンプルを参照した。http://search.cpan.org/~pmqs/DB_File-1.820/DB_File.pm#Another_Example )
my ($status, $key, $value);
for (
 $status = $boo2008_DB->seq($key, $value, R_FIRST) ;
 $status == 0 ;
 $status = $boo2008_DB->seq($key, $value, R_NEXT)
) {
1-Result.
for行で同じメッセージが出た。(変化無し)
(次に続く)
53root▲▲ ★
垢版 |
2009/10/03(土) 19:07:57ID:???0?DIA(112883)
>>52
む、何をどうすればいいのかしら。
2009/10/03(土) 19:09:12ID:mOCtwWtL0?BRZ(10101)
2. panic: sv_setpvn called with negative strlen でググってみた。
どうもDB_Fileをコンパイルしたときの時期によるもの?(gccとの絡み?)
ということで、ダメもとで再installを試してみた。
$perl -MCPAN -e shell
>install DB_File
:中途省略
Running make install
Warning: You do not have permissions to install into /usr/local/lib/perl5/5.8.7/mach at /usr/local/lib/perl5/5.8.7/ExtUtils/Install.pm line 114.
Cannot forceunlink /usr/local/lib/perl5/5.8.7/mach/auto/DB_File/DB_File.so: Permission denied at /usr/local/lib/perl5/5.8.7/File/Find.pm line 875
*** Error code 13

 そりゃそうだわなぁ。と、ため息をついたところで頓挫しています。

 そこで何かよい処方があればと思い、このスレへ相談に来ました。
(次に続く)
2009/10/03(土) 19:12:47ID:mOCtwWtL0?BRZ(10101)
可能性?
・portsによりDB_Fileの再installが可能なのか?
・それ以前にgccなどのCに関する部分の更新が必要なのか?
・最新のperl(5.10.1)を導入する?

などが考えられます。が、他にこういう方法があるよ!なんてのがあれば非常に助かります。
2009/10/03(土) 19:13:34ID:mOCtwWtL0?BRZ(10101)
>>53
その核心を相談しに参りましたですですm(_ _)m
2009/10/03(土) 19:20:29ID:mOCtwWtL0?BRZ(10101)
perlguts( http://search.cpan.org/~dapm/perl-5.10.1/pod/perlguts.pod )にsv_setpvnに関するものがありましたが、如何せんCには疎いものでして、、、
何かの参考になればと云うことでURIを指しておきます。
58なまえ
垢版 |
2009/10/03(土) 19:39:11ID:A0vaVezHP
リブート要請スレは、いる人は、何か書いて下さい。
2009/10/03(土) 19:52:23ID:QXUFODly0
>>54
文字コード関連もヒットするけどその辺は?
2009/10/03(土) 20:10:12ID:mOCtwWtL0?BRZ(10101)
>>59
#!/usr/bin/perl

use strict;
use DB_File;

とだけしていますので、その線は薄いと考えています。
甘ぁーい?
61root▲▲ ★
垢版 |
2009/10/03(土) 20:47:18ID:???0?DIA(112883)
DB_File を再インストールというか、
更新すればいいのかしら。

というかそろそろ、サーバ引越しの時期?
8.0Rが出たら、今保留にしているbanana3104に入れてみるとか。
62root▲▲ ★
垢版 |
2009/10/03(土) 21:15:56ID:???0?DIA(112883)
>>48
なるほどです。

これも前にやっていまいちだった
(当時の md は実装がぼろかった)わけですが、
メモリディスク上にディスクキャッシュしてみる、
というのはありそうですね。
2009/10/03(土) 21:42:24ID:mOCtwWtL0?BRZ(10101)
>>61
まずは、DB_Fileの更新をおながいしますです。
まずはやってみよーです♪
64root▲▲ ★
垢版 |
2009/10/03(土) 22:11:06ID:???0?DIA(112883)
>>63
りょうかいです。

しかしPerlの再インストールなしにできるのかは、
よくわかんないです。

で、Perlの更新しようとすると、
激しく依存関係が以下略だったり。
2009/10/03(土) 23:27:37ID:mOCtwWtL0?BRZ(10101)
>>64
linuxでいうところのapt-getと同じですね(´・ω・`)
でもしかし・・・
つ man perl-after-upgrade
だそうです♪

ちなみにおいらのところでは、perlのインストーラ(ソースパッケージを展開すると出てくる)が賢いのかどうかよく判らないのだけれども、
既存のperlとは別名で別バージョンのperlを入れられるのでshebangで振り分けたりしています。
66root▲▲ ★
垢版 |
2009/10/03(土) 23:32:03ID:???0?DIA(112883)
ばっさり入れてみた。 @ cobra2245

%pkg_info -aI | grep DB_File
bsdpan-DB_File-1.820 DB_File - Perl5 access to Berkeley DB version 1.x

>>65
perl-after-upgrade は、ports 経由で更新した場合の後処理ですね。
>>64 あたりを支援するという。
2009/10/03(土) 23:47:53ID:mOCtwWtL0?BRZ(10101)
>>66
ありがとうございましたですm(_ _)m深謝

しかし、状況は変わりませんでした(´・ω・`)
>>panic: sv_setpvn called with negative strlen at /home/...

さて次の手は・・・
68root▲▲ ★
垢版 |
2009/10/03(土) 23:49:20ID:???0?DIA(112883)
panic: sv_setpvn called with negative strlen at

でGoogleすると、なんか出てきますね。
Perl 5.8.7の虫だったりするのかな。
69root▲▲ ★
垢版 |
2009/10/03(土) 23:53:31ID:???0?DIA(112883)
>>7 は効果ありそうだから、
root 権限ありサーバの標準セッティングにしようかと。

重い重い重い重い重い重い重い×61@運用情報
http://qb5.2ch.net/test/read.cgi/operate/1254497679/11-12
70root▲▲ ★
垢版 |
2009/10/04(日) 00:25:36ID:???0?DIA(112883)
さて、突然ですがmod_disk_cacheのテストを。 @ gimpo
71root▲▲ ★
垢版 |
2009/10/04(日) 00:27:27ID:???0?DIA(112883)
テスト開始。
2009/10/04(日) 00:31:16ID:cctXGvsB0
щ(゚Д゚щ)カモーン!!
73root▲▲ ★
垢版 |
2009/10/04(日) 00:36:02ID:???0?DIA(112883)
入れた内容:

1) mod_cache と mod_disk_cache を有効化。

LoadModule cache_module libexec/apache22/mod_cache.so
LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so

以上2行コメント外す(モジュールは作ってあった) in httpd.conf

2) 以下の2ch-cache.conf を設定ファイルのディレクトリに追加。

<IfModule cache_module>

#LoadModule disk_cache_module modules/mod_disk_cache.so
# If you want to use mod_disk_cache instead of mod_mem_cache,
# uncomment the line above and comment out the LoadModule line below.
<IfModule disk_cache_module>
CacheRoot /md/cache
CacheEnable disk /
CacheDisable /test/
#CacheIgnoreCacheControl On
#CacheIgnoreNoLastMod On
#CacheStoreNoStore On
#CacheDirLevels 5
#CacheDirLength 3
#CacheMaxFileSize 1000000
</IfModule>

</IfModule>

3) /md/cache をセットアップ。以下をシステム起動時の mdsetupfor2ch スクリプトに追加。

mkdir /md/cache
chmod 1777 /md/cache

/usr/local/sbin/htcacheclean -d10 -i -p/md/cache -l128m

4) 3) を手で実行。
5) httpd を再起動。
74root▲▲ ★
垢版 |
2009/10/04(日) 00:36:46ID:???0?DIA(112883)
・軽くなった気がする。
・LAがちゃんと上がるようになった気がする。

けど、どうだろうか。
2009/10/04(日) 00:39:12ID:cctXGvsB0
うわ、スゴく軽くなった
76root▲▲ ★
垢版 |
2009/10/04(日) 00:39:32ID:???0?DIA(112883)
>>73
>#LoadModule disk_cache_module modules/mod_disk_cache.so
># If you want to use mod_disk_cache instead of mod_mem_cache,
># uncomment the line above and comment out the LoadModule line below.

上記3行、設定例からの消し忘れ(消しました)。
77root▲▲ ★
垢版 |
2009/10/04(日) 00:41:16ID:???0?DIA(112883)
>>75
airline とか見てきましたが、スパっと表示されますね。
これはうまくいったのかも。
2009/10/04(日) 00:41:51ID:cctXGvsB0
今までスレ読み込みや書き込みにちょっと待たされ気味だったのが
他のサーバ同様スコッとされるようになった気がす
2009/10/04(日) 00:45:12ID:qYPnjFEu0
プチジンギスカン設定みたいな感じですかね > mod_disk_cache
80root▲▲ ★
垢版 |
2009/10/04(日) 00:45:22ID:???0?DIA(112883)
あとは、挙動不審な動作がなければいいですね。
一応、

CacheDisable /test/

なので、変なことは起こりにくいとは思います。
81root▲▲ ★
垢版 |
2009/10/04(日) 00:46:06ID:???0?DIA(112883)
>>79
favicon.ico とか、
地味ですけど結構でかいかも(実はかなり読まれている)。
2009/10/04(日) 00:46:07ID:/EXZmJx10
おつっす
83root▲▲ ★
垢版 |
2009/10/04(日) 00:47:52ID:???0?DIA(112883)
これが好成績を収めるようなら、
明日以降 changi や anchorage 等にも適用してみよう。
84root▲▲ ★
垢版 |
2009/10/04(日) 00:49:51ID:???0?DIA(112883)
安全をみて、

> /usr/local/sbin/htcacheclean -d10 -i -p/md/cache -l128m

は、

/usr/local/sbin/htcacheclean -d10 -i -p/md/cache -l64m

あたりにしておくか。
85root▲▲ ★
垢版 |
2009/10/04(日) 00:51:23ID:???0?DIA(112883)
>>84
done.
86root▲▲ ★
垢版 |
2009/10/04(日) 00:52:20ID:???0?DIA(112883)
これがうまくいくなら、
HDD にやさしくなるから、サーバの寿命も延びますね。
87動け動けウゴウゴ2ちゃんねる
垢版 |
2009/10/04(日) 00:56:42ID:y+Z4kXN40
>>70
Q1. ジンギスカンをやっているのなら、なぜdisk cacheなんてものが必要なの?

Q2. disk cacheなんてやめて、全てRamdiskにすればいいじゃん

と言う疑問が湧いてくるのですが
88root▲▲ ★
垢版 |
2009/10/04(日) 00:57:22ID:???0?DIA(112883)
top とかで見ると、httpd のコストが下がっているようです。
良い感じかと。

あとは前試して挙動不審だった、
htcacheclean がうまく動いてくれれば。
89root▲▲ ★
垢版 |
2009/10/04(日) 01:02:12ID:???0?DIA(112883)
>>87
ジンギスカンは2chのいくつかのファイルの設定変更が必要になるです。
板が150枚とかあると、そのへんの設定変更をちまちまやらないといけなくて、
結構めんどくさかったりします。

しかもgimpoの板はどの板も「小さい」ので、
手間の割に見返りがあんまり期待できなかったりするです。

で、今回のディスクキャッシュはメモリディスク上に展開しています。
(>>48 >>62)
90root▲▲ ★
垢版 |
2009/10/04(日) 01:03:59ID:???0?DIA(112883)
df 的に増えたり減ったりしだしたので、
htcacheclean はうまく動いているかんじ。
2009/10/04(日) 01:06:17ID:BybCAaKF0
丁寧な解説ありがとうございます。

でもメモリディスク上のディスクキャッシュなんて意味がある/効果があるのかしら?

プラシーボ効果とならないように客観的な観察をお願いしたく存じます。
92root▲▲ ★
垢版 |
2009/10/04(日) 01:09:14ID:???0?DIA(112883)
>>91
> プラシーボ効果とならないように客観的な観察をお願いしたく存じます。

ですね。
しばらくの間ピーク時間を中心に観察強化するです。

で、このサーバは毎日体感できるぐらい重くなっていたので、
ユーザ側からの効果の体感はしやすいような気がします。
2009/10/04(日) 01:11:31ID:7kGdeNAW0
apacheは静的なページにsendfile使う。
sendfileはカーネル側でファイルを読みネットワークに送る。
sendfile時カーネル側にキャッシュされてれば、ユーザーランド側でどうこうするのは無意味な気がするが、ユーザーランドの方がメモリ空間が広いから複雑だな。
2009/10/04(日) 01:12:15ID:7kGdeNAW0
s/ユーザーランド/ユーザー空間/g
95root▲▲ ★
垢版 |
2009/10/04(日) 01:24:21ID:???0?DIA(112883)
で、考えてみると、
これは小さい板の集まりの時により有効に働く気がしますね。

各datやsubject.txt、subback.htmlやindex.htmlがひっきりなしに更新される板だと、
キャッシュの利きは相対的に悪くなるので。

ジンギスカンだと、
subject.txtやsubback.html、index.htmlを書き込むコストも下がりますが、
mod_disk_cacheではそれらは変わらないと。

>>93
> sendfile時カーネル側にキャッシュされてれば、
> ユーザー空間側でどうこうするのは無意味な気がするが、
> ユーザー空間の方がメモリ空間が広いから複雑だな。

そですね。

changi設定(/usr/local/bin や /usr/local/lib をメモリディスクに置く)の時も思いましたが、
このへんはやってみないとわかんないもんだなと。
2009/10/04(日) 01:26:53ID:l/uJcROv0?BRZ(10101)
>>67
ひとまず手詰まりになったので該当DBを潰しました。。。
ちくせう、、、次はみてろよー!
2009/10/04(日) 01:28:50ID:cctXGvsB0
m9(^Д^)
(`・ω・´) 乙さんです
98root▲▲ ★
垢版 |
2009/10/04(日) 01:29:01ID:???0?DIA(112883)
>>96
ううむ。
「だんないだんない」 ←使用方法あってますか?

# そういえば、何かDB周りで入れてほしげだったような。
2009/10/04(日) 03:44:24ID:LhUn4SC60
プラシーボ=悪では無いような。
けど、デジタル機器と医薬品では全然違うか。

>メモリディスク上のディスクキャッシュ
どーなるかな、わくわく。
2009/10/04(日) 06:32:34ID:l/uJcROv0?BRZ(10101)
>>98
use BerkeleyDB;
と考えていた時期もありました(苦笑)
101root▲▲ ★
垢版 |
2009/10/04(日) 11:56:44ID:???0?DIA(112883)
pid 69431 (httpd), uid 2001 inumber 26338 on /md: out of inodes
pid 69015 (httpd), uid 2001 inumber 26338 on /md: out of inodes
pid 69123 (httpd), uid 2001 inumber 26338 on /md: out of inodes
pid 69180 (httpd), uid 2001 inumber 26338 on /md: out of inodes
pid 69377 (httpd), uid 2001 inumber 26338 on /md: out of inodes
pid 36374 (httpd), uid 2001 inumber 26338 on /md: out of inodes
pid 69181 (httpd), uid 2001 inumber 25028 on /md: out of inodes
pid 69240 (httpd), uid 2001 inumber 26338 on /md: out of inodes
pid 69377 (httpd), uid 2001 inumber 26338 on /md: out of inodes
pid 38197 (httpd), uid 2001 inumber 26338 on /md: out of inodes

あららら。
102root▲▲ ★
垢版 |
2009/10/04(日) 12:00:50ID:???0?DIA(112883)
/usr/local/sbin/htcacheclean -p/md/cache -d10 -l32M

に変更した。
103root▲▲ ★
垢版 |
2009/10/04(日) 12:03:55ID:???0?DIA(112883)
HDD はあいたけど、inodeまだきついな。

%df -i /md
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on
/dev/md0 396526 294890 69914 81% 46762 4692 91% /md

inodeはもう増やしてあるので、ちとこれ以上増やしたくないな。
というか小さいファイルが多いのね。
104root▲▲ ★
垢版 |
2009/10/04(日) 12:16:26ID:???0?DIA(112883)
マニュアル読んで、

/usr/local/sbin/htcacheclean -p/md/cache -d10 -l32M -t

に再変更した。

起動しなおしたらばっさり空いた。
作業ディレクトリがいっぱいできてinodeがあふれたみたい。

%df /md
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/md0 396526 232736 132068 64% /md

%df -i /md
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on
/dev/md0 396526 230816 133988 63% 25932 25522 50% /md
105root▲▲ ★
垢版 |
2009/10/04(日) 12:19:44ID:???0?DIA(112883)
ちなみに、

-t Delete all empty directories. By default only cache files are
removed, however with some configurations the large number of
directories created may require attention. If your configuration
requires a very large number of directories, to the point that
inode or file allocation table exhaustion may become an issue,
use of this option is advised.

> to the point that inode or file allocation table exhaustion may become an issue,
> use of this option is advised.

ちゃんと書いてありました(´・ω・`)。
106root▲▲ ★
垢版 |
2009/10/04(日) 12:19:55ID:???0?DIA(112883)
>>100
入れてみるです。
107root▲▲ ★
垢版 |
2009/10/04(日) 12:26:27ID:???0?DIA(112883)
ports からインストール済。 @ cobra2245

db41-4.1.25_4
p5-BerkeleyDB-0.39

が入った模様。
108root▲▲ ★
垢版 |
2009/10/04(日) 12:28:33ID:???0?DIA(112883)
>>107
> ports から

cd /usr/ports/databases/p5-BerkeleyDB
make install
2009/10/04(日) 12:29:33ID:l/uJcROv0?BRZ(10101)
>>106-107
おおきにですm(_ _)m深謝
動作確認してみますです。
2009/10/04(日) 12:33:46ID:7kGdeNAW0
MySQL使った方が良くね?
2009/10/04(日) 12:59:40ID:l/uJcROv0?BRZ(10101)
>>107
db41-4.1.25_4
ということで、BerkeleyDB 4.1までの機能が使えるようです。
なんだかDB_Fileよりも細かな操作ができそうなので今後の糧にするです。

ちなみにやっぱりBerkeleyDB 1.x にはアクセスできませんでした(あたり前と云えばあたり前)
2009/10/04(日) 13:00:51ID:l/uJcROv0?BRZ(10101)
>>110
メリットとデメリットをオサーンでも判るように教えてくださいですm(_ _)m
MySQLも気になるっちゃぁあ気になっていたものでして。。。
113root▲▲ ★
垢版 |
2009/10/04(日) 13:06:26ID:???0?DIA(112883)
>>111
こんなのとか。

perlによる大規模データの取扱い
http://www.lr.pi.titech.ac.jp/~abekawa/perl/perl_bigdata.html
114root▲▲ ★
垢版 |
2009/10/04(日) 13:47:05ID:???0?DIA(112883)
きびしくなってきたかな。

%df -i /md
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on
/dev/md0 396526 279936 84868 77% 45225 6229 88% /md

/md をもう少し増やすか。
14:00 ぐらいに緊急リブート入れます。
115root▲▲ ★
垢版 |
2009/10/04(日) 14:06:50ID:???0?DIA(112883)
400M → 500M に md を増やした。
116root▲▲ ★
垢版 |
2009/10/04(日) 18:30:12ID:???0?DIA(112883)
またiノードがあふれますた。

で、手で htcacheclean を実行した結果。-l8M とかがいいらしく。
これから設定変更へと。
117root▲▲ ★
垢版 |
2009/10/04(日) 18:32:33ID:???0?DIA(112883)
>>116
/usr/local/sbin/htcacheclean -p/md/cache -d10 -l8M -t

に変更。
2009/10/04(日) 19:07:33ID:53eVc33ZP
いい加減、Linux使おうぜ。 
療養中の狐やrootのハゲ親父なんか引退でいいからさ。

FreeBSD 7.x on AMD64でファイルシステムがぶっ壊れるバグ
kern/135898: [geom] Severe filesystem corruption - large files or large filesystems
http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/135898
>My best guess is that there is something amiss on FreeBSD 7.*/amd64 relating
>to the filesystem code.

FreeBSD 7.2、FreeBSD 8.0-RC、Ubuntu 9.10a6でのベンチマーク
http://www.phoronix.com/scan.php?page=article&item=freebsd8_ubuntu910&num=1
2009/10/04(日) 19:11:32ID:7kGdeNAW0
ループ厨UZEEEEEEEEEEEEEEEE







いや俺もLinuxにした方が良いと思うけど
2009/10/04(日) 19:15:23ID:zjLNlr5I0
誰がメンテすんのかと
2009/10/04(日) 19:15:25ID:D1I/d6Sg0
んで誰が管理すんだよ
2009/10/04(日) 19:16:46ID:a4Rm3Cxv0
鳥合図、CentOSとかのRH系は古いから避けると。
そうするとDebianかUbuntuあたりだろうけど、UbuntuはさすがにないからやっぱDebian?
2009/10/04(日) 19:20:00ID:7kGdeNAW0
Debianで3年毎更新よりもUbuntuで半年更新とかUbuntu LTSで2年更新とかの方が面白いと思うよ
2009/10/04(日) 19:25:14ID:a4Rm3Cxv0
でも管理する人がいないのか。
Ubuntuは慣れてるけどサーバー用途では経験がないからなぁ。
というか鯖だとdist-updateするのにも苦労がありそうな予感。
2009/10/04(日) 19:26:40ID:Mx+CgTkU0
FreeBSDで逝くところまで逝ってくれ
2009/10/04(日) 19:28:24ID:a4Rm3Cxv0
まあディストリ変えると言っても試験用鯖から徐々にだろうから。
FreeBSDで頑張ってほしいが・・・・・・
2009/10/04(日) 19:38:52ID:LxK6HXOAP
言い出しっぺの法則
128root▲▲ ★
垢版 |
2009/10/04(日) 20:16:06ID:???0?DIA(112883)
様子を見つつ、

/usr/local/sbin/htcacheclean -p/md/cache -d1 -l32M -t

で。

・10分に1回 → 毎分
・8M → 32M

このほうが効率よさげ。
どうせメモリディスクだから、毎分チェックでもいいかなと。
2009/10/04(日) 20:24:11ID:Xl43PTEO0
>>123
2年ごとにメジャーうpすることにしたらしいぞ
ttp://www.debian.org/News/2009/20090729
とりあえず次(6)のフリーズ年末、リリース来春が目標らしい
2009/10/04(日) 20:25:01ID:lwjWEV/i0
Linuxに変えろ変えろと言う奴が2ch鯖用ディストリを作ればおk
2009/10/04(日) 21:02:54ID:cctXGvsB0
あれ、gimpoの反応が前と同じな感じに...
132root▲▲ ★
垢版 |
2009/10/04(日) 21:06:46ID:???0?DIA(112883)
>>131
んーむ、みてますが -d1 はちといまいちですねぇ。
2009/10/04(日) 21:07:27ID:cctXGvsB0
こっちのせいだった <(_ _)>
134root▲▲ ★
垢版 |
2009/10/04(日) 21:08:08ID:???0?DIA(112883)
/usr/local/sbin/htcacheclean -p/md/cache -d10 -l8M -t に戻した。
2009/10/04(日) 21:09:16ID:cctXGvsB0
すみませんです...
136root▲▲ ★
垢版 |
2009/10/04(日) 21:10:58ID:???0?DIA(112883)
>>131
あらら。

私のほうでも微妙に遅かったんですが、>>134 のタイミングともぶつかったのかも。
ただ、昨日の状況考えるに「入れたら結構すぐに効いた」ので、
このへんは様子見ながらやっていくかんじなのかなと。

ただ、ディレクトリがいっぱいできて、
それがinodeやディスク領域食うようなので、

#CacheDirLevels 5
#CacheDirLength 3

の2つ(今は両方ともデフォルトのまま)を、
うまくチューニングすると、いいのかも。

で、「小さいファイルがたくさん」な場合、
上記2つをどうチューニングするのがいいんだろうか。
2009/10/04(日) 21:12:21ID:cctXGvsB0
あれ、やっぱりはやくなりました
Beのせいかなぁとか思ったんだけど
138root▲▲ ★
垢版 |
2009/10/04(日) 21:15:18ID:???0?DIA(112883)
あとは、-d つけてデーモンにすると挙動不審になる、
とかかもですね。< htcacheclean

もしそうなら cron で定期的に、ということになるのか。

しかし将来 root 権限なしサーバにも展開するとかを考えると、
cron に入れる必要があるのはできれば避けたいかも。
139root▲▲ ★
垢版 |
2009/10/04(日) 21:15:34ID:???0?DIA(112883)
>>137
ですね。
こちらでも確認。
2009/10/04(日) 21:15:54ID:fPUo7s9l0
>>136
http://www.running-dog.net/2009/07/apache_proxy_3.html
141root▲▲ ★
垢版 |
2009/10/04(日) 21:24:24ID:???0?DIA(112883)
>>140
どもです。

CacheDirLevels がディレクトリのレベル、
CacheDirLength がディレクトリの文字数だから、、、。

で、確かマニュアルには掛け算して 20 までにしれ、とあったような。

とすると、、、。

CacheDirLength を 2 に、
CacheDirLevels を 10 にしてみるか。
142root▲▲ ★
垢版 |
2009/10/04(日) 21:25:48ID:???0?DIA(112883)
あ、でもディレクトリの*数*が減らせればいい、
という話もあるな。Ext2 みたいな制限はないはずだから。

逆に、

CacheDirLength を 10 に、
CacheDirLevels を 2 にしてみるか。
143root▲▲ ★
垢版 |
2009/10/04(日) 21:31:52ID:???0?DIA(112883)
減った減った。< inode

%df -i .
Filesystem 1K-blocks Used Avail Capacity iused ifree %iused Mounted on
/dev/md0 495726 208712 247356 46% 17031 47223 27% /md
144root▲▲ ★
垢版 |
2009/10/04(日) 21:36:55ID:???0?DIA(112883)
これなら、32M じゃなくてもっとキャッシュを増やせそうだな。
様子を見ながら増やしてみよう。
145root▲▲ ★
垢版 |
2009/10/04(日) 21:39:49ID:???0?DIA(112883)
で、必要なキャッシュ容量は、、、。と。

板数 x キャッシュされるもの

で、キャッシュされるものは、、、。

*.dat
subject.txt
subback.html
html/*.htm
i/*.html ← おすすめ2ちゃんねる、実はこれが一番キャッシュされてるみたい

ぐらいかな。
146root▲▲ ★
垢版 |
2009/10/04(日) 21:40:08ID:???0?DIA(112883)
> html/*.htm

html/*.html
2009/10/04(日) 21:42:28ID:eFQTpP1M0
current LA : 7.69, 7.12, 4.49
148root▲▲ ★
垢版 |
2009/10/04(日) 21:44:28ID:???0?DIA(112883)
/usr/local/sbin/htcacheclean -p/md/cache -d10 -l128M -t

に変更。
149root▲▲ ★
垢版 |
2009/10/04(日) 21:45:07ID:???0?DIA(112883)
うん。LA上がり気味ですね。>>147

レスポンスはどうでしょう。
150root▲▲ ★
垢版 |
2009/10/04(日) 21:45:50ID:???0?DIA(112883)
で、128M もあってもいまいちなかんじなので、
64M に再修正。

/usr/local/sbin/htcacheclean -p/md/cache -d10 -l64M -t

これでしばらく様子見。
151root▲▲ ★
垢版 |
2009/10/04(日) 21:49:45ID:???0?DIA(112883)
今の設定おさらい:

<IfModule cache_module>

<IfModule disk_cache_module>
CacheRoot /md/cache
CacheEnable disk /
CacheDisable /test/
#CacheIgnoreCacheControl On
#CacheIgnoreNoLastMod On
#CacheStoreNoStore On
CacheDirLevels 2
CacheDirLength 10
#CacheMaxFileSize 1000000
</IfModule>

</IfModule>
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。