X


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

■ このスレッドは過去ログ倉庫に格納されています
NGNG
2ch特化型サーバ・ロケーション構築作戦のスレッドです。

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

等を取り扱います。

前スレ:2ch特化型サーバ・ロケーション構築作戦 Part52
http://qb5.2ch.net/test/read.cgi/operate/1277651499/
2010/06/30(水) 17:07:22ID:uFp/rH6k0
pv_entry_max = (shpgperproc * maxproc) + (((((availmem - 1) * 2) + 1) / pagesize) - firstpage)

でしたっけ?
124む@出先
垢版 |
2010/06/30(水) 17:17:52ID:rT0kLg8K0
>>120
さらっとソース diff しました。

華麗なるダブルバッファ方式、というかんじに見えますた。
昔あった edd というやつを思い出しました。とてもいいふいんき(なぜか(りゃ)にみえます。

あと、
-#define MAX_AIO_READ (2*1024*1024)
+#define MAX_AIO_READ (4*1024*1024)

というのもしぶいです。
2010/06/30(水) 17:19:54ID:j01S+nKh0
本当にhayabusaは、ギリギリ(アウト?)な場面を経験するごとに、
むむむさんが、「こんなこともあろうかと」と現れて、
対策を実装していくんだな。
なんか、実機が手元にないところも探査機に似ている。
126む@出先
垢版 |
2010/06/30(水) 17:21:48ID:rT0kLg8K0
と思ったら、

8097 root 1 67 r23 20312K 3952K CPU1 1 1:04 100.00% logbuffer

なんか、暴走してしまった。
ログファイルもとられないな。

とりあえず元に戻した。
2010/06/30(水) 17:31:40ID:pzW+pmP+0
>>126
LAが跳ね上がってるし・・・

http://ch2.ath.cx/hayabusa.html
128む@出先
垢版 |
2010/06/30(水) 17:32:26ID:rT0kLg8K0
>>127
それは、さっきのhttpd再起動の影響かと。

>>126 のテストは www2 でやっています。
129む@出先
垢版 |
2010/06/30(水) 17:37:45ID:rT0kLg8K0
>SunOSさん

デバッガでさらっと見てみたら、

while ( aio_read(&aiocbr) && errno == EAGAIN ) sched_yield();

ここでぐるぐるしているみたいです。
130む@出先
垢版 |
2010/06/30(水) 17:38:36ID:rT0kLg8K0
あ、ちがうかも。

sched_yield は他にもあるのか。
もうちょっとしらべてみます。
131む@出先
垢版 |
2010/06/30(水) 17:40:46ID:rT0kLg8K0
(gdb) where
#0 0x0000000800acf98c in sched_yield () from /lib/libc.so.7
#1 0x00000000004024d5 in Logbuffer::loop (this=0x7fffffffe970) at logbuffer.cpp:228
#2 0x0000000000402d44 in main () at logbuffer.cpp:407
132む@出先
垢版 |
2010/06/30(水) 17:42:55ID:rT0kLg8K0
>>131 で確定ですね。228行目。

これで、デバッグできるのかしら。
2010/06/30(水) 17:49:06ID:iFb9RRrJ0
>>129-132 どうもすみませんです.で,228行目でループということだと
aio_write() が EAGAIN でずっと失敗し続けてるということに......
なぜそうなるのか,しばらく思案してみます......
134む@出先
垢版 |
2010/06/30(水) 18:02:21ID:rT0kLg8K0
>>133
どもです。

ちなみにその状態の時、ログファイルは吐かれておらず、
httpdは応答を返せない状態になるようです。
135む@出先
垢版 |
2010/06/30(水) 18:19:49ID:rT0kLg8K0
>>133
/usr/src/sys/kern/vfs_aio.c

結局、ここにいって、EAGAIN になっているみたい。

/*
* Queue a new AIO request. Choosing either the threaded or direct physio VCHR
* technique is done in this code.
*/
int
aio_aqueue(struct thread *td, struct aiocb *job, struct aioliojob *lj,
int type, struct aiocb_ops *ops)
{
struct proc *p = td->td_proc;
struct file *fp;
struct socket *so;
struct aiocblist *aiocbe, *cb;
struct kaioinfo *ki;
struct kevent kev;
struct sockbuf *sb;
int opcode;
int error;
int fd, kqfd;
int jid;

if (p->p_aioinfo == NULL)
aio_init_aioinfo(p);

ki = p->p_aioinfo;

ops->store_status(job, -1);
ops->store_error(job, 0);
ops->store_kernelinfo(job, -1);

if (num_queue_count >= max_queue_count ||
ki->kaio_count >= ki->kaio_qallowed_count) {
ops->store_error(job, EAGAIN);
return (EAGAIN);
}
(以下略)
136む@出先
垢版 |
2010/06/30(水) 18:21:54ID:rT0kLg8K0
%grep kaio_qallowed_count *
vfs_aio.c: int kaio_qallowed_count; /* (*) maxiumu size of AIO queue */
vfs_aio.c: ki->kaio_qallowed_count = max_aio_queue_per_proc;
vfs_aio.c: ki->kaio_count >= ki->kaio_qallowed_count) {
%grep max_aio_queue_per_proc *
vfs_aio.c:static int max_aio_queue_per_proc = MAX_AIO_QUEUE_PER_PROC;
vfs_aio.c:SYSCTL_INT(_vfs_aio, OID_AUTO, max_aio_queue_per_proc, CTLFLAG_RW,
vfs_aio.c: &max_aio_queue_per_proc, 0,
vfs_aio.c: ki->kaio_qallowed_count = max_aio_queue_per_proc;

で、、、。

%sysctl -a | grep max_aio_queue_per_proc
vfs.aio.max_aio_queue_per_proc: 256

うーむー、まじかいな。
137む@出先
垢版 |
2010/06/30(水) 18:24:26ID:rT0kLg8K0
%sysctl vfs.aio.max_aio_queue_per_proc=1024
vfs.aio.max_aio_queue_per_proc: 256 -> 1024

わーい。うごいた。
138む@出先
垢版 |
2010/06/30(水) 18:25:09ID:rT0kLg8K0
ということで、

・SunOSさんのコーディングには虫はいないらしい
・FreeBSD側のチューニングが必要だったらしい

ということの模様。
139む@出先
垢版 |
2010/06/30(水) 18:26:44ID:rT0kLg8K0
というわけで、このへんをチューニングすれば、
もっといい結果が得られるかもしれない、ということが新たに判明。

%sysctl vfs.aio
vfs.aio.max_buf_aio: 16
vfs.aio.max_aio_queue_per_proc: 1024
vfs.aio.max_aio_per_proc: 32
vfs.aio.unloadable: 0
vfs.aio.aiod_lifetime: 30000
vfs.aio.aiod_timeout: 10000
vfs.aio.num_buf_aio: 0
vfs.aio.num_queue_count: 513
vfs.aio.max_aio_queue: 1024
vfs.aio.target_aio_procs: 4
vfs.aio.num_aio_procs: 4
vfs.aio.max_aio_procs: 32
2010/06/30(水) 18:28:34ID:iFb9RRrJ0
>>134-139 なるほど,そういうことでしたか.

#define AIO_BUF_WRITE_NUMBER            (512)

これがデフォルトの vfs.aio.max_aio_queue_per_proc より大幅に大きかったと......
141む@出先
垢版 |
2010/06/30(水) 18:31:02ID:rT0kLg8K0
>>140
結局いつもどおり、カーネルソースを当たるかんじでした。

例によって全部読むんじゃなくて、必要なところをちょこちょことやって、
それっぽいのを grep して、sysctl であたりをつける、みたいな。

>>135-137 が割と、いつもやっていることを如実に示してますです。
この例ではうまくいったわけですが、しくった時にはシステム即死で。
2010/06/30(水) 18:37:35ID:gYFXEKAa0
なるほど、まったく分からん
143ビグレックス
垢版 |
2010/06/30(水) 18:40:55ID:HmDSYSbI0
ビグレックス:http://www.kanpoebay.com/product/22.html
144む@出先
垢版 |
2010/06/30(水) 18:41:11ID:rT0kLg8K0
/etc/sysctl.conf @ www2 に、とりあえず、

# tuning for aio(4)
vfs.aio.max_aio_queue_per_proc=1024

を追加した。

ほかは、今時間あんまりとれないので、とりあえずあとで。
2010/06/30(水) 18:44:34ID:FWBv0bM80
>>143
SUCCESS: 200 OK [逆引き不可] +1pt.
146む@出先
垢版 |
2010/06/30(水) 18:52:54ID:rT0kLg8K0
<今日の設定内容>
・logbufferの優先度を speedy_backendよりも上げる → 完了 @ hayabusa

<今日の検討・準備事項>
・bbs.cgiの書き込み部分をaio対応にできるとうれしいかも
・SunOSさん版logbufferがaio_readに加え、aio_writeにも対応した
・そのlogbufferを動かすには、FreeBSD側のチューニングが必要になるとわかった
・そのほかにもvfs.aio関係をいじると、効率が上がるかもしれない

<明日以降の作業依頼予定>
・aio_read/aio_write両対応版SunOSさんlogbufferのインストール依頼
・同時に、/etc/sysctl.confに設定追加(スペシャルセッティング9)

スペシャルセッティング9の設定内容は、これから詰めるかんじで。

147む@出先
垢版 |
2010/06/30(水) 18:53:50ID:rT0kLg8K0
そんなわけで、都合によりこれからしばらくオフライン。
今日は早寝モードかも。
148む@出先
垢版 |
2010/06/30(水) 19:11:57ID:rT0kLg8K0
>>146 もう一つあった。

・vm.pmap.shpgperproc の値の24G版最適値の検討と設定 (>>117-121)
2010/06/30(水) 22:32:04ID:+MsHJNW5P
流れが・・止まった・・・・
2010/06/30(水) 23:06:13ID:YwWlDCQ10
昨日の様なビックウェーブは当分無さそうだから、しばらくは淡々と作業って
感じでしょうかね。
判った事も色々あったし、また順調に経験値が上がったって事で。
2010/06/30(水) 23:09:58ID:er7wRm5C0
ジブリ祭りにも例のヤツ来ないしなあ。
耳すまってどうして実況早くなるのか判らん。
なんかネタあったっけ。
2010/06/30(水) 23:22:18ID:kZ3NOe8dP?PLT(91350)
当分暇そうだよね、、、

暇は暇なりに何か作っておこうかなぁ
http://qb5.2ch.net/test/read.cgi/operate/1277651499/211
これを見越して、SSDのSMARTグラフ増えそうなんでグラフの方はページを分けようかと
ついでに児童生成するようにしよう。
2010/06/30(水) 23:32:37ID:uZgGW44K0
児童生成(;゚∀゚)=3ハァハァ
2010/06/30(水) 23:38:50ID:LJNKRqXb0
>>152
アグネスがくるぞw
2010/06/30(水) 23:55:30ID:YwWlDCQ10
>>151
序盤のコンクリートロード〜♪とか、ラストの「けっこんしよう!」からEDの流れは
徹底的にレスしてる。
それ以外は知らない。

原作通りの夢落ちネタだったらラストもっと加速してたのかなあとか、ふと思った事は
無くもない。
2010/06/30(水) 23:59:10ID:T8pmWP4VP?2BP(100)
飛べない豚はただの豚ですこしはレスがつくだろうけれど、W杯ほどつくはずがありませんからねぇ。
2010/07/01(木) 00:04:14ID:O/AZX9jh0
新鯖のおみくじ機能ってどうなってるんだろうか
2010/07/01(木) 00:07:41ID:A+rD4Y280
日本は負けたけどW杯は並のスポーツ中継以上にはまだ盛り上がるだろ?
2010/07/01(木) 00:11:30ID:XZ7eDW8f0
kamomeおみくじ無くなってしまった
2010/07/01(木) 00:11:44ID:tNKmnXF00
地上波見てるのはにわか
2010/07/01(木) 00:17:46ID:HSRdVMi00
kamome.2ch.netにおみくじいれてくだしあ><
2010/07/01(木) 00:17:56ID:9mZ35uqy0
. (・o・)」 はにわハオ!
.「|  |
2010/07/01(木) 00:38:31ID:y/myO9Xv0
アサガオ涼しいよ〜http://ch2.ath.cx/
2010/07/01(木) 00:59:08ID:TexM2k450
asagaoサーバーできたのかと思ったw
2010/07/01(木) 01:05:39ID:uGlcDjo60
>>163
おお!7月になったからか!
無機質なグラフのページでもこういうのがあるのは良いなあw
2010/07/01(木) 01:17:44ID:1QRuwTBdP
test
167trick ★
垢版 |
2010/07/01(木) 01:18:11ID:???0?PLT(91350)
とりあえず児童化でけた。もう眠い
http://trickbox.70.kg/smart/

BIG-serverの中の人へ、できればリンク直していただけるとありがたいです。
前:http://trickbox.70.kg/smart/#hayabusa.2ch.net
今:http://trickbox.70.kg/smart/hayabusa.html

おやすみなさい。
2010/07/01(木) 01:22:56ID:uGlcDjo60
GJ&乙です。やっぱyutori7のE9が気になりますね…
NGNG
trickさん、お疲れ様でした〜

99から98に下がったんですね。gimpoに至っては80まで下がってますし・・・(´・ω・)
2010/07/01(木) 02:17:14ID:a2VnirU80
>>158
後は深夜ばかりだから、無理じゃないかなあ。
2010/07/01(木) 02:33:47ID:uP7hSp4q0
http://www.maido3.com/server/news/20100630.html
昨日の鯖は惨敗だったのか?俺的にはそこまで惨敗って感じがしないんだがw
2010/07/01(木) 02:35:07ID:3ojTv/ee0
ネット弁慶は単なる配慮である。
現実では言えないといっているがガツンと真実を話してしまうと
相手を傷つけてしまうだろう。
(中傷ではなく問題点)
2010/07/01(木) 02:43:08ID:Y03qhXIlP
>おきつねさんの勝ちはどーんでも詰まりもしないような勝ち方?
これを基準にするのなら惨敗なのでは?
2010/07/01(木) 03:46:04ID:UOoH//0u0
あ、そういえば昨日で7.2Rのセキュリティサポートが終了したんだっけか・・・
http://gihyo.jp/admin/clip/01/fdt/201004/05
2010/07/01(木) 04:04:08ID:UOoH//0u0
ん、2chの掲示板鯖としてはいわゆる5代目namidame(tiger3527)位しか導入されてないのか。

かつ退役済みだから関係なかったか。
2010/07/01(木) 09:22:46ID:+8VpaYknP
もうFreeBSD 8.1にしようぜ。
2010/07/01(木) 09:58:25ID:Qj6+8tnSP
もうメモリ1TBにしようじぇ
2010/07/01(木) 10:04:51ID:8NdXWdZ80
その前にx86から脱却しようぜ
2010/07/01(木) 10:15:50ID:0OQUuJd40
pc11が退役すれば掲示板鯖はx86から脱却できるぜ
2010/07/01(木) 10:19:47ID:8NdXWdZ80
じゃあIAから脱却しようぜ
2010/07/01(木) 10:37:20ID:XKrJOpyX0
>>167
公式のあるのになんて作った?
http://happy.70.kg/ch2smart/
2010/07/01(木) 10:43:33ID:GZlRkPo30
>>181
何か勘違いしてるみたいだけど先に作ったのtrickさんだよ。
ついでにどっちも別に公式じゃないし…
2010/07/01(木) 11:10:45ID:wnPVKgzN0
これとか見てると、apache自体も限界があるようだからなあ…
自分では限界が来るまでapache使ったことがないので分からないけど…

Apache conf file for very heavy load servers...
http://forums.freebsd.org/showthread.php?t=2096
2010/07/01(木) 11:16:27ID:VXff3JwD0
そろそろ、にちゃんねる専用ブラウザならぬ、にちゃんねる専用HTTPサーバーの開発だ。
2010/07/01(木) 11:20:13ID:5UlT8r670
そういえば2ちゃんねるでOS作っていなかったっけ?
2010/07/01(木) 12:13:53ID:KOWHMP1P0
kamomeの板のsubject.txtなんかおかしくないか?
2010/07/01(木) 12:22:10ID:kx1eHASA0
なんかっていわれても
188root▲▲ ★
垢版 |
2010/07/01(木) 12:28:55ID:???0
・SunOSさん版logbuffer(aio_read/aio_write両対応版)のインストール依頼
・上記に伴う、aio(4)関連のチューニングの新規追加(スペシャルチューニング9)

午後2時前後に依頼します。
たぶん午後3時ぐらいの作業開始をめど。

作業はchangi設定をはずしてからしないといけないので、
hayabusaとkamomeで、それぞれ30分ぐらいずつはかかるはず。

スペシャルセッティング9の解説と内容は、別途またここに。
2010/07/01(木) 13:40:54ID:KgbxUzpC0
>>97-99
おお、bbs.cgiの再々開発だと思ったら胸熱。
bbs.cgiの再開発に着手した頃のスレッドを読んで、遙か歩んできた道を見てさらに胸熱。
190root▲▲ ★
垢版 |
2010/07/01(木) 14:09:27ID:???0
<むむむスペシャルセッティング9:
aio(4)対応版(SunOSさん版)logbuffer導入に伴うシステムチューニング>

1) /usr/local 配下をメモリディスクにする設定を一時的に解除する

2) Apache を起動しないように設定する

3) サーバをリブートし、再起動を確認する

4) 別送した logbuffer プログラムを展開・インストールする

% tar xzf logbuffer.tar.gz
% cd logbuffer
% make
% su
# make install

5) aio(4)が有効になるように、/boot/loader.confに設定を追加する
(既に設定済みですが、設定手順を明確にするためにここに記述)

aio_load="YES"

6) SunOSさん版logbufferが正しく動作するように、/etc/sysctl.confに設定を追加する

# tuning for aio(4)
vfs.aio.max_aio_queue_per_proc=1024

7) /usr/local 配下をメモリディスクにする設定を復活させる

8) Apache を起動するように設定する

9) リブートし、httpd と logbuffer の起動を確認する
191root▲▲ ★
垢版 |
2010/07/01(木) 14:14:39ID:???0
私の準備ができたら、
>>190 を、tiger3552 = hayabusa と tiger3551 = kamome で
実施してもらうための依頼を出します。

hayabusa = tiger3552 15:00 JST作業開始
作業時間は問題なければ30分ぐらい

kamome = tiger3551 15:30 JST以降に作業開始
作業時間は問題なければ30分ぐらい

で、いこうと思います。

logbufferのソースは、依頼の後に別便で送ります。
192root▲▲ ★
垢版 |
2010/07/01(木) 14:18:42ID:???0
なお、それぞれの作業中は、hayabusa と kamome は利用できなくなります。
193root▲▲ ★
垢版 |
2010/07/01(木) 14:25:48ID:???0
>>190-192

今、作業依頼をお願いした。
2010/07/01(木) 14:34:40ID:l62Ue67v0
ふと思ったんですが,changi 設定使う場合でも
HDD に保持する元の内容は例えば /usr/local-hdd とかに置いておいて
そこから md 上の /usr/local にコピーする形にすれば,
中身更新する際のリブートが不要になるんじゃないかと.
195root▲▲ ★
垢版 |
2010/07/01(木) 14:36:25ID:???0
>>194
ありかもですね。

portsの保守性を下げず、
かつうまくやる設定がしたいところです。

そう考えるとむしろ、/usr/local-md なのかも。
いずれにせよ、一考の余地ありで。
196root▲▲ ★
垢版 |
2010/07/01(木) 15:00:46ID:???0
予定通り開始するとの連絡ありました。

tiger3552 bbs.cgi 停止。
197動け動けウゴウゴ2ちゃんねる
垢版 |
2010/07/01(木) 15:02:08ID:Dy7z3iD30
ズズチャーン書き込みできないんですけど
198root▲▲ ★
垢版 |
2010/07/01(木) 15:12:33ID:???0
作業おわり @ hayabusa
199root▲▲ ★
垢版 |
2010/07/01(木) 15:14:07ID:???0
問題なさげなかんじ。

特に問題なければ、
kamome で同じ作業を 15:30 からで。
2010/07/01(木) 15:14:23ID:acy824Wb0
はやっ
201root▲▲ ★
垢版 |
2010/07/01(木) 15:21:51ID:???0
昔はプチプチとやっていたジンギスカンな板の板復帰を、
自作の fukkiall.sh で一撃でやるようにしたので、少し楽になりますた。

これに相当するのを起動時に児童実行、じゃないや自動実行するようにすれば、
ジンギスカンな板があっても、運用が楽になるのかしら。
202root▲▲ ★
垢版 |
2010/07/01(木) 15:25:12ID:???0
tiger3551 の作業依頼は、15:30 に別途出す予定。
作業内容は tiger3552 と同じ。
203root▲▲ ★
垢版 |
2010/07/01(木) 15:30:46ID:???0
tiger3551 = kamome

作業依頼した。
bbs.cgi停止。
204ちきちーた ★
垢版 |
2010/07/01(木) 15:33:42ID:???0
>>201
どんどん機械に支配されていく
だれも気にかけない板だったら復帰かけなくてok
2010/07/01(木) 15:34:32ID:kx1eHASA0
落ちるの忘れてた
2010/07/01(木) 15:35:13ID:kx1eHASA0
>>204
お宅らしい発言
2010/07/01(木) 15:35:44ID:4g4TXkqcO
そんな哀しいことゆうなよぉ
208root▲▲ ★
垢版 |
2010/07/01(木) 15:36:03ID:???0
>>204
あら、りょうかいです。

ひと系でうまくいってるなら、わざわざ変える必要なさそうですね。
2010/07/01(木) 15:36:05ID:lBp1yXTR0
>>204
さすが
210root▲▲ ★
垢版 |
2010/07/01(木) 15:42:03ID:???0
作業おわり @ kamome
2010/07/01(木) 15:43:45ID:4g4TXkqcO
かもめでおみくじができるようになんとかしてください
212ちきちーた ★
垢版 |
2010/07/01(木) 15:45:21ID:???0
りょうかいー
2010/07/01(木) 15:47:09ID:lBp1yXTR0
全部大吉にしてー
2010/07/01(木) 15:57:32ID:Aj+WPnj50
『鯖落ちスレをチェックして「板名+復帰してー」のレス数をカウントし、
ある一定数を超えたらその板を復帰』

自動的にやるにしてもこれくらいの遊びは必要だな。
2010/07/01(木) 15:58:13ID:+iNNp5Pa0
>>212
まだー?
2010/07/01(木) 16:00:38ID:acy824Wb0
>>212
おみくじ確認した
おいちゃんありがとー
2010/07/01(木) 16:00:55ID:2KfTsg7PP
技術論も精神論も2ch論も人それぞれなんだから好きにすればいいよ
2010/07/01(木) 16:01:04ID:UhvN+jb/P
そのうち削除も規制も機械がやるようになるのさ。解除モナ。
2010/07/01(木) 16:13:51ID:lBp1yXTR0
で、おいちゃんはメーテルと旅にでるんだ
2010/07/01(木) 16:17:11ID:/iPzYzJS0
鯖を統合するに当たって、板を減らしたいのか
2010/07/01(木) 16:18:17ID:4g4TXkqcO
>>212
やった!
おみくじどーもでした
2010/07/01(木) 16:22:08ID:YiBRnmzo0
>>212
おいちゃんありがとー
2010/07/01(木) 16:58:38ID:kh1a741ZO
これ、どうなりましたか?

2ch特化型サーバ・ロケーション構築作戦 Part48
http://qb5.2ch.net/test/read.cgi/operate/1276848371/324-
路線b)
PCSVからの投稿は一切お断りする

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