read.cgi再開発スレ Part2

このエントリーをはてなブックマークに追加
196ピロリ
read.cgi@dso を LA(LOad Average)=1.0 以上の場合
read.cgi を「人大杉」表示にした

これでどれくらいの効果があるかわからないがテストしてみよう。
1.0 の値は 10.0 くらいが妥当か? @banana
でも tiger もあるしな・・・

read.cgi 内で Banana/Tiger/Cobra の区別はどうやって見るんだ?
197root▲ ★:05/03/14 00:39:45 ID:???0
移動、了解。

今、LA=1以上だと人大杉すか。
198ピロリ:05/03/14 00:39:55 ID:iYqDrHMS0
Tiger/Banana/Cobra の自動判定は
そのうちということで
今回はソースに埋め込んでみよう

Tiger/Cobra = 20.00
Banana = 5.00

あたりがリミッタかな?
199動け動けウゴウゴ2ちゃんねる:05/03/14 00:42:55 ID:qzCrFiuO0
   ,   _ ノ)
  γ∞γ~  \  ハニャン
  |  / 从从) )
  ヽ | | l  l |〃   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  `从ハ~_ーノ) ∬< ピロリさん、rootさん、お茶どぞー♪
     つ旦__))つ旦 \_____________
200ピロリ:05/03/14 00:49:33 ID:iYqDrHMS0
実験するです

banana = 4.0
tiger/cobra = 10.00

ではじめます
201root▲ ★:05/03/14 00:50:05 ID:???0
>>198
ex7(tiger503)とlive系(oyster901 = live8 / tiger507 = live16は実験中なので、リミッターなしをきぼんぬ。
あとは、そんなところだと思います。
202root▲ ★:05/03/14 00:50:30 ID:???0
>>200
それは、さすがに少なすぎっす、、、。
203ピロリ:05/03/14 00:52:34 ID:iYqDrHMS0
少なくしないと実験にならないです
これでも今の時間だとでれも人大杉にならないような

実際に負荷が上がって
人大杉になって自力で解除になる

というのが実現できたら意味のあることだったと言うことですなぁ
204root▲ ★:05/03/14 00:54:31 ID:???0
>>203
ふむ。

さすがにex7は、人大杉になったようで。
205root▲ ★:05/03/14 00:55:03 ID:???0
効果絶大ですね。@ ex7
load averages: 11.90, 23.87, 27.27
206ピロリ:05/03/14 00:56:15 ID:iYqDrHMS0
ほほぅ

ホントに効果絶大だ、、、
私も ex7 観察してたっす
207root▲ ★:05/03/14 00:56:42 ID:???0
NTVのニートの番組が終わったせいかもしれないけど、今10切ったですね。@ ex7

load averages: 8.13, 19.76, 25.39
208root▲ ★:05/03/14 00:57:28 ID:???0
ってことは、読み手と書き手を分断できるだけで、軽く倍は出るってことすかね。
209ピロリ:05/03/14 01:02:38 ID:iYqDrHMS0
>>208
さすがに予想は難しいなぁ

Banana 4.0
Tiger 20.0
実験サーバ(live16,ex7,live8) 200.0

にするっす
210root▲ ★:05/03/14 01:10:17 ID:???0
>>209
了解です。< 設定値
211 ◆cZfSunOs.U :05/03/14 08:45:04 ID:ZUvFJHJc0
Tiger / Banana / Cobra の自動判定より,httpd.conf か .htaccess で

    SetEnv ReadCgiLoadAvgLimit 10

のように設定するのが簡単で,設定変更も柔軟にできるのではないでしょうか.
read.cgi ではこのような感じで.

    double loadavg;
    const char *loadavglimit;

    getloadavg(&loadavg, 1);
    loadavglimit = apr_table_get(r->subprocess_env, "ReadCgiLoadAvgLimit");
    if (loadavglimit && loadavg >= atof(loadavglimit)) {
        apr_table_setn(r->err_headers_out, "X-Load-Avg",
                       apr_psprintf(r->pool, "%.2f (Limit = %s)", loadavg, loadavglimit));
        return HTTP_SERVICE_UNAVAILABLE;
    }


あと,read.cgi そのものを軽くするということでは,Last-Modified チェック + mod_mem_cache
http://dso.2ch.net/test/read.cgi/myanmar/1101888913/64-68n
が実運用でどの程度効果があるかも見てみたいところです.
212ピロリ:05/03/14 22:06:44 ID:F+LBf+bG0
>>211
そですねぇ
そんな感じにしますかねぇ

music4 の負荷が順調に上がってきている
発動するかも、
213ピロリ:05/03/14 23:40:29 ID:F+LBf+bG0
某板がうるさいので
ex7 , live16 も 再導入
214ピロリ:05/03/14 23:41:22 ID:F+LBf+bG0
閾値 12
215動け動けウゴウゴ2ちゃんねる:05/03/14 23:45:24 ID:wc32nZX+0
>>213-214
お疲れさまです・・・
216root▲ ★:05/03/15 00:13:02 ID:???0
誘導されてきました。そういうことでしたか。

新たな試みを実施するため、ex7のread.cgiリミッターを一時的にはずしました。

httpd => speedy => speedy_backendだった起動方法を、
httpd => speedy_backendの直接起動に変更。

こっちでやっています。
スレタイを、ex7総合実験スレ、とでもすればよかったかも。

【実験】ミニ雪だるま作戦―ex7で3/8 3:10あたりから実験はじめます
http://qb5.2ch.net/test/read.cgi/operate/1110218877/
217root▲ ★:05/03/16 13:31:18 ID:??? BE:5746379-#
移転に伴い、read.cgi の自動人大杉装置の閾値を、

live16 live20 ex10 : LA=200 (実験用、事実上ノーリミット)
他のtigerサーバ : LA=20
bananaサーバ : LA=4

に再設定した。