2ch特化型サーバ・ロケーション構築作戦 Part20
464 :
root▲ ★ :
2006/03/17(金) 18:23:03 ID:???0 BE:4469377-# ある携帯用アプリを作っている業者の担当さんから、
個人宛のメールで問い合わせが来ました。
以下は私からの返事の内容。
本件をすすめる件、およびその内容については管理人のOK済み。
--- cut ---
現在の2ちゃんねるでは、携帯端末から書き込み時に2ちゃんねるに送信される
固有情報により掲示板の荒らし対策、広告貼り付け対策等を実施しております
ので、これを送信いただくことは、このような場合における必須条件の一つです。
また、このような場合に最低限必要な情報/条件として、
1) 2ちゃんねるへの書き込みが行われる御社サーバのIPアドレス
(固定IPアドレスであることが必須: 複数個存在する場合それらのIPアドレス
全部)を、事前にお知らせいただき、かつ変更の都度お知らせいただくこと
なおこの情報は、2ch運用情報板 (
http://qb5.2ch.net/operate/ ) への
御社ご担当様からの書き込みにより、公開の場でお伝えいただけると助かり
ます。
(例えば、技術情報そのものは御社Web上に別途準備いただき、
URLリンクや更新情報のみを都度書き込むといった形でも問題ありません)
上記情報を書き込むスレッドですが、
2ch特化型サーバ・ロケーション構築作戦 Part20
http://qb5.2ch.net/test/read.cgi/operate/1140540754/ をご使用いただけますと助かります。
2) 書き込みの際に、該当する携帯側のIPアドレス(携帯側から御社サーバに
書き込みリクエストがあった際の携帯側のIPアドレス)を、
一定の方法で2ちゃんねるにそのまま送信いただくこと
これにより2ちゃんねるは、どの会社の携帯電話からの書き込みであるか
を、携帯電話から直接書き込んだ場合と同様の方法で判定できることになり
ます。
なお、上記はIPアドレスの逆引き名ではなく、
IPアドレスそのものを送信いただけると助かります。
携帯電話の固有番号はキャリアごとに仕様・フォーマットが異なっているた
め、この情報が必要となります。
3) 書き込みの際に、該当する携帯の端末固有情報を
一定の方法で2ちゃんねるに送信いただくこと
理由は上記の通りとなります。
なお、上記 2) 3) につきましては、御社側において User-Agent: ヘッダに
挿入する方式(フォーマット)を明確に決めていただき、
この技術情報を 1) と同様、事前にお知らせいただけると助かります。
以上になります。よろしくお願いいたします。
465 :
モーマン☆鯛。 :2006/03/17(金) 18:28:19 ID:TM9gaDMj0 BE:6235968-
ド○○ゴ?
jigではないかと推測
467 :
モーマン☆鯛。 :2006/03/17(金) 19:15:57 ID:TM9gaDMj0 BE:2598645-
アッー!
468 :
root▲ ★ :2006/03/17(金) 19:16:12 ID:???0 BE:5745997-#
>>463 日曜までに、live22 にこのへんのパッチをいくつか適用する予定。
live22xが重い重い状態というのは実際はどうなっているですかね。
なんかいろいろな話がでているので、まとめるとどうなんでしょ。
・何らかの原因(これがrootさんがいっている蟲?)でバックが
応答を返さなくなって、バックに問い合わせを行っている
フロントも詰まり、ユーザへの応答がない。この状態が重い重いで正しい?
(apache statusでみるとフロントもバックもフルスロット使用中?)
・フロントのloadが高くなるのは重い重いとは直接関係ない。
(dlopenのMT-unsafeのせい or PHPのせい or
>>348 )
・バックはフロントみたいにloadが高くなることはない。
たくさんのアクセスがある際に固まるだけでほかは健康。
・暴走と蟲踏みは異なる事象
暴走はフロントのみ(アクセス数とは直接関係ない、
2.2にしてからおきている、prefork MPMだとOK?)
蟲踏みはバックのみ(アクセス数と関係しているかも
>>289 の通りなのでカーネルが一番怪しい。)
順番に倒していかないと、発散しそうですね。
受付嬢はrootさん、SunOSさんの教育で問題ないようですし、
・フロントをガチと思われる
Apache 2.0.55 / prefork MPM + PHP 4.4.2 + libmap.conf (thr)
+ カーネルにcalcruのパッチ +
>>247 のパッチ
構成で固定して、バックだけいじっていく方向とか。
・フロントでmod_cacheを動かす、だめならsquidをあげて、バックへの
アクセスを減らし、バックの問題を先延ばす(6.1に期待)とか。
はどうですかね。
470 :
root▲ ★ :2006/03/17(金) 20:25:50 ID:???0 BE:2736465-#
>>469 一番目
正しいです。
二番目
正しいです。
三番目
(今のところは)正しいです。
ただし、オリンピックの荒川静香金メダルの時は
live22x1でもバックと同じ症状が出たっぽいです。
フロントにもバックと同じ虫はいて、普段は発動していないだけと推測。
四番目
暴走はフロントのみ: 正しいです。
2.2 にしてから起きている: 2.2 + libthr にしてから起きています。
2.2 にしてからはprefork MPMを試していません。
最終段落は、そんなかんじですかね。
フロントは libthr にしなければいけないような状態では(今のところ)なさそうなので、
今 ex14 で試している Apache 2.2 + worker MPM + libpthread で暴走が起こらなければ、
libthr をやめて libpthread でいこうかなと。
フロントでsquid動かすですか。つまり、フロントとバックの間に入れるということですね。
悪くないセンスかも。
いずれにせよ、ひとつひとつというかんじで。
471 :
root▲ ★ :2006/03/17(金) 20:48:09 ID:???0 BE:1368735-#
458です。少し興味がわいたので、
>>461 を参考にsrclib/apr/dso/unix/dso.cに修正をいれて、家のマシンでテストしてみました。
修正点は、dlopen()とdlclose()の呼び出し前後にmutexのlockとunlockを入れたことです。
環境:
FreeBSD 6.1-PRERELEASE i386 SMP
Apache 2.2.0 worker
テストに使用したソース:
ttp://sunos.saita.ma/mod_cgidso.c ttp://sunos.saita.ma/dso-example.c テスト方法:
リモートからabを使用して、対象のマシンに負荷をかける。
テスト結果:
srclib/apr/dso/unix/dso.cの修正前は、apacheが落ちまくって全然駄目だったが、
修正後は一度も落ちなかった。
なので、aprのソースをいじるのも悪くないかもしれません。
474 :
473 :2006/03/17(金) 22:49:53 ID:pvQ2ZSVI0
書き忘れ。 libpthread, libthr どちらでも落ちませんでした。
>>474 diffかいてうpしればroot先生が滝のような涙を流して?喜ぶでしょうw
476 :
473 :2006/03/17(金) 23:20:01 ID:pvQ2ZSVI0
--- srclib/apr/dso/unix/dso.c.origSat Feb 5 05:44:01 2005 +++ srclib/apr/dso/unix/dso.cFri Mar 17 23:10:30 2006 @@ -38,6 +38,10 @@ #define DYLD_LIBRARY_HANDLE (void *)-1 #endif +#if defined(__FreeBSD__) +static pthread_mutex_t dlmutex = PTHREAD_MUTEX_INITIALIZER; +#endif + APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso, apr_os_dso_handle_t osdso, apr_pool_t *pool) @@ -62,6 +66,9 @@ if (dso->handle == NULL) return APR_SUCCESS; +#if defined(__FreeBSD__) + pthread_mutex_lock(&dlmutex); +#endif #if defined(DSO_USE_SHL) shl_unload((shl_t)dso->handle); #elif defined(DSO_USE_DYLD) @@ -69,8 +76,15 @@ NSUnLinkModule(dso->handle, FALSE); } #elif defined(DSO_USE_DLFCN) - if (dlclose(dso->handle) != 0) + if (dlclose(dso->handle) != 0) { +#if defined(__FreeBSD__) + pthread_mutex_unlock(&dlmutex); +#endif return APR_EINIT; + } +#endif +#if defined(__FreeBSD__) + pthread_mutex_unlock(&dlmutex); #endif dso->handle = NULL; @@ -80,6 +94,9 @@ APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, const char *path, apr_pool_t *pool) { +#if defined(__FreeBSD__) + pthread_mutex_lock(&dlmutex); +#endif #if defined(DSO_USE_SHL) shl_t os_handle = shl_load(path, BIND_IMMEDIATE, 0L); @@ -139,6 +156,9 @@ os_handle = dlopen(path, flags); #endif #endif /* DSO_USE_x */ +#if defined(__FreeBSD__) + pthread_mutex_unlock(&dlmutex); +#endif *res_handle = apr_pcalloc(pool, sizeof(**res_handle));
477 :
473 :2006/03/17(金) 23:22:42 ID:pvQ2ZSVI0
単純なものなので、こんな感じです。
早速、
>>464 の件についてのお返事をいただきました。
ないようですが、
1) User-Agent: で、携帯側IPアドレスと端末固有番号の情報を送信いただける
2) User-Agent: のフォーマットが確定次第(メールで案をいただきました)、
先方のサーバのIPアドレス情報、User-Agent: 情報とともに、
このスレで要請いただける
とのことでした。
私のほうからは、
>
>DoCoMo の場合、User-Agent: の serXXXXXXXXXXXXXXX の内容をそのまま(serつきで)、
>au の場合、環境変数 HTTP_X_UP_SUBNO の内容をそのまま(.ezweb.ne.jpつきで)、
>Vodafone の場合、User-Agent: の SNxxxxxxxxxxx の内容をそのまま(SNつきで)、
>
>(User-Agent: の) 該当箇所に入れていただければ結構です。
という返事をしました。
482 :
473 :2006/03/18(土) 02:50:06 ID:2sxuQruK0
テストのついでに、パフォーマンスも測ってみました。 libpthread: 同時10接続: Requests per second: 6057.67 [#/sec] Requests per second: 6458.70 [#/sec] Requests per second: 6447.04 [#/sec] 同時50接続: Requests per second: 6264.09 [#/sec] Requests per second: 6522.73 [#/sec] Requests per second: 6425.50 [#/sec] 同時100接続: Requests per second: 6016.12 [#/sec] Requests per second: 6153.85 [#/sec] Requests per second: 6473.33 [#/sec] 同時200接続: Requests per second: 4890.93 [#/sec] Requests per second: 5151.98 [#/sec] Requests per second: 5119.80 [#/sec] 同時500接続: Requests per second: 2134.06 [#/sec] Requests per second: 2067.44 [#/sec] Requests per second: 2041.40 [#/sec] 同時1000接続: Requests per second: 1873.50 [#/sec] Requests per second: 1823.15 [#/sec] Requests per second: 1699.64 [#/sec]
483 :
473 :2006/03/18(土) 02:56:11 ID:2sxuQruK0
libthr: 同時10接続: Requests per second: 6698.82 [#/sec] Requests per second: 6330.32 [#/sec] Requests per second: 6437.08 [#/sec] 同時50接続: Requests per second: 6292.87 [#/sec] Requests per second: 6405.33 [#/sec] Requests per second: 6567.71 [#/sec] 同時100接続: Requests per second: 6121.82 [#/sec] Requests per second: 6424.67 [#/sec] Requests per second: 6439.56 [#/sec] 同時200接続: Requests per second: 5997.00 [#/sec] Requests per second: 6238.30 [#/sec] Requests per second: 6237.52 [#/sec] 同時500接続: Requests per second: 5912.96 [#/sec] Requests per second: 6272.74 [#/sec] Requests per second: 6298.02 [#/sec] 同時1000接続: Requests per second: 5775.01 [#/sec] Requests per second: 6248.83 [#/sec] Requests per second: 6208.48 [#/sec] 感想: 接続数が増えるとlibthrの圧勝。ほぼ性能低下なし。
>>462-463 と
>>473 を、適用する予定。
でも今日は、もう眠くてだめ。
明日、某ラウンジから作業するか。
>>483 やはり libthr の方が同時接続をこなす(本来の目的)意味でも、
有効ということですか。
携帯バックエンドサーバのsquid(blackgoat3/4)でも、
libpthread から libthr に変えたら、すごく軽くなりました。
前はプライベート側が200Mbpsぐらいで頭打ちだったんですが、
今は250Mbpsいっても、軽々とこなしているです。
485 :
473 :2006/03/18(土) 04:06:52 ID:2sxuQruK0
すいません。補足です。 上記の測定は ThreadLimit 1000 StartServers 1 MaxClients 1000 MinSpareThreads 1000 MaxSpareThreads 1000 ThreadsPerChild 1000 MaxRequestsPerChild 0 の設定でやったんですが、 ThreadLimit 100 StartServers 10 MaxClients 1000 MinSpareThreads 1000 MaxSpareThreads 1000 ThreadsPerChild 100 MaxRequestsPerChild 0 の設定だと ------------------------------------------ 同時1000接続: libpthread: Requests per second: 6436.25 [#/sec] Requests per second: 6309.15 [#/sec] Requests per second: 6432.94 [#/sec] libthr: Requests per second: 6170.55 [#/sec] Requests per second: 6172.46 [#/sec] Requests per second: 6192.72 [#/sec] ------------------------------------------ という感じでした。 なので、同時接続というより、1プロセスあたりのスレッド数が多くなると libthrの方が強いという感じでしょうか。
一件落着? うらやましいな。回線太くて。 でもうちの鯖FC5で僕の携帯のためにアップデートの処理落ち以外はがんがってます。
% nm libapr-1.a ... dso.o: U apr_cpystrn 000001b0 T apr_dso_error 000000c0 T apr_dso_load 00000174 T apr_dso_sym 0000015c T apr_dso_unload 00000044 T apr_os_dso_handle_get 00000000 T apr_os_dso_handle_put U apr_palloc U apr_pool_cleanup_null U apr_pool_cleanup_register U apr_pool_cleanup_run U dlclose U dlerror 00000000 b dlmutex U dlopen U dlsym 00000058 t dso_cleanup U pthread_mutex_lock U pthread_mutex_unlock
>>487 は、Apache 2.2 なサーバ全部に適用しようかと。
>>464 ,479-780 の件でお邪魔しております。
株式会社アイビス モバイル事業部 担当の西村です。
現行サービスを行っている ibisBrowserDX から
2ちゃんねるへの書き込みを行うに当たって、技術情報を公開します。
アクセスを行うIPアドレス: 219.117.203.9
書き込みを行うにあたって、一時的に付与するUser-Agent:
Mozilla/4.0 (compatible; ibisBrowser; IPアドレス; ser端末固定番号)
例:
Mozilla/4.0 (compatible; ibisBrowser; 219.117.203.9; ser0123456789ABCDEF)
サービスによって、上記User-Agent以外が存在しますが、その場合は書き込みの拒否をお願いいたします。
今後ともよろしくお願い申し上げます。
DX版以外は書き込みできないようにってことですかな
となるとBBQ除外指定になるのかな?@現在規制中のもより
493 :
焼きうどん ★ :2006/03/18(土) 17:45:57 ID:???0 BE:15855757-#
串規制ってといたほうがいいのかしら? 公式p2はbooでも書ける(be除く)から解除しなくても大丈夫かしら?
494 :
焼きうどん ★ :2006/03/18(土) 17:46:59 ID:???0 BE:10872083-#
ちょっとおそかった。
>>490 書き込みできない条件は
・DX版でない場合
・書き込む手前で端末情報の送信にたいする同意を拒否した場合
・状況を想定しておりませんが、2ch外から2chに書き込んだ場合
を考えております。
>>491 現在、BBQ指定となっております。
ただ、上記条件に当たる人も同一IPを用いるため、
User-Agentで弾くというのが良いかどうかの判断はお任せいたします。
アプリ上で書き込み毎に端末情報を発信するかしないかダイアログ出せるのかなー?
>>496 >書き込む手前で端末情報の送信にたいする同意
これがそのダイアログでしょ
498 :
root▲ ★ :2006/03/18(土) 18:30:05 ID:???0 BE:1276872-#
>>490 了解です。
今ベルトサイン点灯中なんで、もうちょっとあとで。
499 :
root▲ ★ :2006/03/18(土) 18:37:40 ID:???0 BE:2553874-#
落ち着いたかな。 今日は気流が悪いらしいです。しくしく。 接続IPアドレスが219.117.203.9で、 UAからIPアドレスとser端末固定番号を正しく入手でき、 そのIPアドレスがDoCoMoのCIDRの範囲に正しく収まっており、 その端末固定番号がBBM規制リストに登録されていない場合 に、書き込み許可になるように設定します。 IDとSamba24の種は、端末番号で生成することになります。 つまり、携帯からダイレクトに書いた場合と同じ扱いになります。 該当IPアドレスのリロードバーボンは解除します。 bbs.cgi に新しい処理系を追加することになるので、 識別マーク Q を新設します。
500 :
root▲ ★ :2006/03/18(土) 18:41:31 ID:???0 BE:912825-#
BBQのリストは当面このままで。
>>492-493 (正しくとれた時はBBQを参照しないようになります)
bbs.cgi の工事は、たぶん到着してからかなと。
気が向いたら今やるかもしれませんが、
揺れながら Perl いじるのは、ちとつらいかも。
>490 >495 なにかトリップつけた方がいいんじゃないでしょうかー。 ご承知かと思いますが、念のため。 トリップの出し方は、名前欄に #password です。 (もちろん password = 任意の文字列 で) なにか↑こんなような、(おそらく)ユニークな文字列が表示されます。
なんで付ける必要があるのか
503 :
root▲ ★ :2006/03/18(土) 18:51:25 ID:???0 BE:6566898-#
つけていただけると助かります。 < トリップ 私は西村様から別途メールをいただいており、 今回の書き込み内容がその内容と一致していたため、 本人であると判断できました。 しかしこれで、担当の方の所属とお名前が公知のものになってしまいましたので、 騙りの可能性がないとはいえなくなりました。 ということで、それを防止する道具(= トリップ)をつけていただけると助かります。 もし同じIPアドレスからの書き込みが可能であれば、 本日中に再度トリップをつけてこのスレに書き込んでいただくと、 IDの一致により、より確度が上がるかと。
504 :
root▲ ★ :2006/03/18(土) 19:00:47 ID:???0 BE:4377986-#
>>490 ひとつ補足です。
> Mozilla/4.0 (compatible; ibisBrowser; IPアドレス; ser端末固定番号)
>
> 例:
> Mozilla/4.0 (compatible; ibisBrowser; 219.117.203.9; ser0123456789ABCDEF)
ここのIPアドレスですが、携帯側からアクセスされたIPアドレスを
そのまま出してくださいです。
上記は単純に例示(であるため御社IPアドレスとなっている)かと思いますが、
一応念のため。
携帯と同じIDになるのにQの必要ってあるんですか?
506 :
root▲ ★ :2006/03/18(土) 19:04:35 ID:???0 BE:1095034-#
>>505 bbs.cgi 内の処理が違うからなぁ。
たびたび失礼します。
先ほど書きました
>>490 の件についてですが
書き込みを行うにあたって、一時的に付与するUser-Agent:
Mozilla/4.0 (compatible; ibisBrowser; ipIPアドレス; iccフォーマカード番号)
例:
Mozilla/4.0 (compatible; ibisBrowser; ip219.117.203.9; icc0123456789ABCDEF)
に変更をお願いできませんか。
急な変更になりまして申し訳ありません。
すいません。送信したIDに間違いがありました。
>>507 と同一人物であることを証明いたします。
509 :
root▲ ★ :2006/03/18(土) 19:08:43 ID:???0 BE:1915373-#
>>507 トリップをつけられましたか。
# でも、IDが前と違う?
念のため(今回だけで結構ですので)、
私宛のメールでも
>>507 と同じ内容を送っていただけますでしょうか。
お手数をおかけしてすみません。
510 :
root▲ ★ :2006/03/18(土) 19:09:35 ID:???0 BE:3283294-#
>>508 了解です。
確認できましたので、メールは不要です。
# 機内食が配られ始めたので、いったん落ち。
ibisBrowserはFOMAカード製造番号しか取得してないんですよね。 なのでiccxxxxxxxxxxxxxxxxxxxx(20桁のFOMAカード製造番号)という形になるかと。
>>510 飛行機の中からキャップつきでアクセスですか・・・・
うまやらしいことでw
しかも座席はYクラスじゃないぞ。スレ違いだけど。w
514 :
root▲ ★ :2006/03/18(土) 20:39:09 ID:???0 BE:1641863-#
食事終わりました。 icc だけですか。 それだと、書き込み許可はできないです。 serXXXXXXXXXXX のほうを(あるいは、ほうも)、 User-Agent 経由で送っていただく必要があります。 よろしくお願いします。
なるほど。 ということはibisBrowserの仕様を変更して、 端末製造番号も取得できるようにしなければならないわけですね。
516 :
root▲ ★ :2006/03/18(土) 20:52:19 ID:???0 BE:912825-#
「人」に対する許可/禁止をするという考えなら、ICカード識別番号(icc)のほうがいいと思うのはオイラだけ? こういうブラウザってFOMA専用っぽいし……
お前茸
519 :
root▲ ★ :2006/03/18(土) 20:58:27 ID:???0 BE:1460328-#
世の中にはFOMAじゃないDoCoMoもある FOMAカードって、なんか簡単に取り替えられるらしい と、きいております。
ibisBrowserDXはFOMA専用です。
521 :
root▲ ★ :2006/03/18(土) 21:05:20 ID:???0 BE:1459182-#
>>520 ふむ。
ひらたくいっちゃうと、
現状、2ちゃんねるではDoCoMo携帯について、
serの情報で長年、規制系をやってるからってことですね。
既に相当数の携帯が広告貼りまくりや荒らしまくりで規制行きになっている現状から、
このアプリが単なる規制回避ツールとして使われるんでは、正直やる意味はないなと。
>>519 FOMAカード取り替えるだけで電話番号・FOMA製造番号が変わるのは確認済です。
FOMA製造番号 → FOMAカード製造番号 ちなみに、変えた状態で通話もネットもできるので(通話料とかは覚えてない)、 iccは信用できませんねー。カードだけ友人から借りてやれば、できるわけですし。
実際接続してんのはそのFOMAカードなんだから カードを弾くほうが理にかなってると思うが そういうルーチンがないんだったらしょーがねーか
費用はカードの持ち主請求。 つか、FOMAは個体でなくてカードで持ち主認識してる。 だから機種変がなくて、買い増してカード差し替えになる。 そうそう貸し借りはしないと思うけど、パケホ契約してたらわかんないかも。
いいんじゃねーの別に 白ロム大量購入して差し替えて連投するのを弾くより 複数回線契約して基本料払いながら連投する奴を弾くほうが 楽だってんだから
逆か 俺もアホだな
うまく行ってる今の仕組みをわざわざねじ曲げて冒険する必要はないと思うのですね
529 :
◆2ZQBOv2.jQ :2006/03/18(土) 21:36:23 ID:bJajvG230
rootさんに質問なのですが、 携帯からの書き込みのときはser(端末製造番号)でIDを決定してるわけですよね? ならば Mozilla/4.0 (compatible; ibisBrowser; IPアドレス; ser端末製造番号) に 「携帯側からアクセスされたIPアドレス」を入れる必要はあるんですか?
いろいろあるんだよ プログラム側の都合で
532 :
◆2ZQBOv2.jQ :2006/03/18(土) 21:46:37 ID:bJajvG230 BE:1033479599-#
携帯側のIPが分からないと犯罪予告等が起こった時に2ch運営 側から当人についてibisに聞かなければならなくなるからその手 間を考えればより迅速な対応のために携帯側のIPの表示は、必 須かと。
IPの表示→IPの所得
携帯のIPったって端末がIPアドレス持ってるわけじゃねーけどな
まぁそうなんでしょうけど。 携帯のIPアドレスって接続するたびに変わるんですよ。 それをUAから取得する意味はあるのかなぁ と。
厳密には各携帯キャリアのゲートウェイのIPですね
>どの会社の携帯電話からの書き込みであるか とありますけど、ibisbrowserはドコモのFOMA端末にしか対応しておらず、 固有番号の仕様・フォーマットは一通りしかないためこの情報は不要かと。
お前の掲示板ではそうしな
だからプログラム上の流れをいっしょにするんだっつーの!
フルブラウザのベンダープロバイダーが2chカキコ出来るのを別アプリ作成するか、2chカキコしたいユーザーを予め登録してそいつのUAだけ書き換えるプログラムを 書けば良いだけ。 確かにカードの番号の登録も有りだが2chサイドの負担がでかい、ベンダーがなんとかすべき問題だ。 ってことなんだろうな。お金からんでないなら当たり前だ。 自鯖にrep2突っ込めば良いだけなのに。カキコだけ2chからにして。
作業の邪魔になってもなんだから一レスだけ
>>538 ibisはドコモ専用でも
世の中にはドコモ専用じゃないフルブラアプリ業者とその利用者が存在するんです
今回の話の延長で別の会社が言って来たときに、統一して処理できるように
個別の会社の特別なフォーマットはなるべく作らない(ないしは極力少なくする)ように
しておくのが自然だと思いませんか?
>>517 ICCID規制しても「人」に対する規制なんかになり得ない
ICCIDは電話番号や加入者識別番号が入っているタダの"入れ物"の番号
わずかな金額で取り替え可能
(FOMAカードの所有権はドコモにあるので最初から具合が悪かったと言えば
タダで取り替えてくれる場合もある
携帯の取り替えはショップも警戒するがカードの取替えは普通の人には
意味がないのであまり警戒されない)
しかも入れ物が変わるだけで中の情報はそっくり引き継げるので
取替え前と取替え後で当然電話番号も何も変わらない→荒らす側にとって敷居が低くすぎる
携帯本体が書き込み不可能になる方が荒らす側にとってのリスクが大きい
カード取り替えるより 白ロム変えるほうが敷居低いだろ
ぐだぐだ言ってる奴らはBBMスレとか過去の携帯規制関連のスレ読んでこいよ、
おーおー ずいぶん偉そうだな 前はずいぶんバカにされてたのにな
546 :
ピロリ :2006/03/18(土) 22:57:23 ID:5uEYHLLW0 BE:147883027-#
ぐだぐだぐだぐだぐだぐだぐだぐだぐだぐだ
この話題になると讃岐が不機嫌になる件
>>546 おぢちゃんがいってもしょうがないでしょ!!!w
550 :
ピロリ :2006/03/18(土) 23:01:03 ID:5uEYHLLW0 BE:380269049-#
たしかに、
おいちゃんも
>>514 > 食事終わりました。
> icc だけですか。
> それだと、書き込み許可はできないです。
> serXXXXXXXXXXX のほうを(あるいは、ほうも)、
> User-Agent 経由で送っていただく必要があります。
> よろしくお願いします。
上記の件、承知しました。
端末番号を送信するように変更します。
Mozilla/4.0 (compatible; ibisBrowser; ipIPアドレス; ser端末固定番号)
例:
Mozilla/4.0 (compatible; ibisBrowser; ip219.117.203.9; ser0123456789ABCDEF)
修正しますので、1時間ほどお待ちください。
単にキャリアが増えるだけに感じるなぁ
>>553 ちょwwww
待てあんた
ふだんのibisの更新はあんだけノロいのに
なんでこんなときだけ神速なんだよwwww
556 :
ピロリ :2006/03/18(土) 23:12:03 ID:5uEYHLLW0 BE:190134263-#
パーボンから除外するというのは c.2chを経由するのではなく各サーバのdatを直接取るということなのかしら? c.2ch を作った意義はどうなるのだろう、、、
リロードバーボンと書き込みバーボンって分かれたっけ?
クラシックはまだまだ必要だよ みんながみんなアプリやってるわけじゃねーんだから つうかピンクにもクラシック入れてくれよ
>>556 普通に携帯から書く分にはやはりcが必要な訳で。フルブラウザはまた切り離して考えるべきじゃね。
背伸びしてPCに近づこう、って代物だし。
560 :
stream ◆PNstream2s :2006/03/18(土) 23:23:24 ID:Vm0faaI20 BE:185012328-
>>556 前もそんな発言どこかでしてたねえ。
リロードバーボン作ったときクラシックについてだっけ。
cの利用者がibisとかいうのに流れて負荷が減り、ibisの利用者はibisのキャッシュを使うんだから
cみたいなのがひとつ増えるという考えもあるけどそういう考え方は駄目なのかな。
さっさと白山羊作らないから…
562 :
こりき :2006/03/18(土) 23:32:21 ID:UFlGd19S0
こんばんみ〜
>>561 あれは雪だるまの成果もとりこんだほうがいい悪寒
でも雪だるまはまだ雪崩が納まらないので(小規模な崩落は続いている)stableとはまだまだいいがたいのかも、といってみる。
565 :
こりき :2006/03/18(土) 23:36:26 ID:UFlGd19S0
お話しましょうよ(・A・)
>>553 はやいですね。了解です。
>>556 > c.2chを経由するのではなく各サーバのdatを直接取るということなのかしら?
そうなりますね。
> c.2ch を作った意義はどうなるのだろう、、、
あえて若干のミスリードを承知でいうなら、、、。
高速な通信ができて、クッキーも使えて、
PCのブラウザと同じ感覚でアクセスが可能な高機能な端末が普及してくると、
みんな、徐々にそっちに移行していくことになるんじゃないかなと思っています。
iアプリだとそうはいかないですけど(携帯端末側で通信相手を1箇所しか指定できないので
ゲートウェイ方式にせざるを得ない = 公式p2同様バーボン外す必要あり)、
そうではない(アプリからでも普通にPCみたいに通信できるらしい)三洋のPHSとかでは、
普通のPCで動く専用ブラウザと同じように動く2ch専用ブラウザも、既にあるらしいです。
今回の試みはそれへの一歩というか、中間的な段階というか、
移行段階のひとつになるんじゃないかなぁとか、
少し思っています。
つまり、もしそれが必要であれば、
c.2ch のようなコンセプトを持った別のもの(白山羊でしたっけ)
を、考えないといけない時期に、いよいよもって来てしまったんじゃないかなと。
それでも私はたまにPCからでも使います。c.2ch。
京ぽんつないでアクセスしている時で、
普通のWebブラウザだけでちょろっと様子を見たい時とか。
567 :
root▲ ★ :2006/03/18(土) 23:40:38 ID:???0 BE:4469377-#
で、
>>476 を適用しても起きたみたい。例の虫踏み。
高負荷とsignal 10でのダウン。
当てていないパッチ
>>462-463 があるので、
そのへんを、あとで。
568 :
ピロリ :2006/03/18(土) 23:44:20 ID:5uEYHLLW0 BE:190133892-#
はじめから白ヤギ経由にしておいたほうがいいに一票。
569 :
root▲ ★ :2006/03/18(土) 23:53:27 ID:???0 BE:365322-#
>>568 今回のは「2ch専用ブラウザ」ではなくて普通の
「携帯用ゲートウェイ方式フルブラウザ」ですから、
向こう側のサーバからは、read.cgi 経由で読むか、
あるいはc.2ch かp2.2chか、あるいは他の外部メニューを使うか、
ということになるのかなと。
つまり各サーバにはdatちょくどりじゃなくて、read.cgi 経由でのアクセスになるです。
それでもリロードバーボンの解除は必要と。
書き込みバーボンは携帯の固有番号でやるので、これまでと同じ扱いですね。
白ヤギはいまごく一部のサーバのものしかないです。
http://liveb1.2ch.net/ がそれです。
まず2ちゃんねる側でインフラ作りが必要ということですかね。
裏方面とか。
570 :
root▲ ★ :2006/03/18(土) 23:56:12 ID:???0 BE:2553874-#
で、まとめると、ピロリさんとしては、 ・そんなとこから read.cgi を直に起動させちゃ、いずれ大変なことになる ということになるのかしら。
業者サンには、自腹でばなな鯖をかりてもらってそこ経由でアレするコトを義務付けるとか
ibisDXの新バージョンに2chブラウザ機能つければいいんじゃね?
573 :
root▲ ★ :2006/03/19(日) 00:05:39 ID:???0 BE:2280555-#
>>572 別アプリとかね。
そろそろ、PC用専用ブラウザとおんなじような
何らかのガイドラインが必要になったりするのかしら。
574 :
ピロリ :2006/03/19(日) 00:08:24 ID:5uEYHLLW0 BE:95067533-#
うわっ read.cgi なんすか、、、
2chブラウザ向けにliveb1でのbbsメニューってつくらないのかな、
ibisBrowserというものを根本的にわかってなかった説
577 :
root▲ ★ :2006/03/19(日) 00:14:50 ID:???0 BE:1459182-#
>>574 はい。
つまり、携帯端末から普通のPCみたいにread.cgiを普通に叩くというか、
叩けるようになる時代がやってきてしまったと。
それをふまえて、
>>566 の後半を書きました。
578 :
root▲ ★ :2006/03/19(日) 00:17:10 ID:???0 BE:2188883-#
>>576 そういう私も、昨日ちょっとだけ(無料版ですが)使ってみただけなんです。
たまたまドコモの携帯があったんで。
動作原理わからないと、いろいろ判断できないです。
579 :
root▲ ★ :2006/03/19(日) 00:21:12 ID:???0 BE:3192375-#
で、、、裏の方を向いて言っておくと。 携帯がどんどん進化してくると、 たぶんcやら裏やらではみんな、 満足してくれなくなる時代が必ずやってくると思います。 というか、もう来はじめているのかもしれないです。 なんてか、現在のような隔離政策(とあえて言ってしまおう)には、 限界が見えてしまった(まだほんとの限界は相当先ですが) のかも、しんないです。 なんてことを、海の上の滑り台の上でだらだらと考えてみる。
580 :
ピロリ :2006/03/19(日) 00:24:02 ID:yoIP7ZRV0 BE:264075555-#
つまり「うーむ」な状況と、 今の隔離した部分が増えることはあっても減ることはないでしょう。 そして新たな部分が加わると、それも急速に。 ちゃんちゃん
581 :
root▲ ★ :2006/03/19(日) 00:25:32 ID:???0 BE:547632-#
でもそれはそれで、悪いことではないのかな。 ・魅力的な裏システム ・白ヤギ本格稼動 とか、とれる手段はまだまだあるかなと。 # ちょっと、ねむけ来た。 # 今日の午後(米国時間)が、つらいんだよなぁ。
582 :
root▲ ★ :2006/03/19(日) 00:27:05 ID:???0 BE:4925096-#
たびたび質問をいたします。 User-Agentに下記の情報を送らなかった場合、 Mozilla/4.0 (compatible; ibisBrowser; ipIPアドレス; ser端末固定番号) 公開PROXYからの投稿は受け付けていません と出るのが正しい結果でしょうか。
584 :
root▲ ★ :2006/03/19(日) 00:35:42 ID:???0 BE:4377986-#
>>583 新しいエラーメッセージ(必要な情報が送られてこない旨)
を、作ろうと思っているです。
(携帯で端末情報が来ないときと同じようなかんじのもの)
585 :
root▲ ★ :2006/03/19(日) 00:37:38 ID:???0 BE:365322-#
というか、まだbbs.cgiをいじっていませんので、
>>584 のままかなと。
乗り継ぎ地点で時間とれると思うんで、しばらくおまちをば。
(今、国際線の機上におります)
586 :
root▲ ★ :2006/03/19(日) 00:39:09 ID:???0 BE:5107687-#
>>585 のレスアンカーは
>>583 の間違いです。
なにぶん趣味100%でいい加減にやっておりますので、
対応のディレイについては、ひらにおゆるしをば。
587 :
ピロリ :2006/03/19(日) 00:52:12 ID:yoIP7ZRV0 BE:475335959-#
そっちへ移動したほうがサーバ群にとって得々になるようにすれば どんどん使えーな状況になると、 また考えるかのぅ まずは散歩でもしてくるか、 今日も天気がいいぞ !
またススキノかって言いそうになって気付いた
>>567 まぁ
>>476 自体は共有オブジェクトロードエラーの対策ですから......
で,read.cgi のアクセスが増えると...... 前も言ってましたが,
read.cgi 出力も Last-Mod を吐いて mod_cache の対象にするって手もありますね.
このスレが前回取得時から100レスも レス数が増加してるから何事かと思った。 まぁ、、携帯関連の話って感じですかぁ。。 ---- read.cgiを直接たたかれるとなるとー。。 携帯とはいえ、PCで表示できるサイトはたいてい (画面サイズ以外)そのまま表示できるフルブラウザなわけですものね。。。
591 :
root▲ ★ :2006/03/19(日) 02:11:33 ID:???0 BE:4377986-#
>>589 ですね。
というか、やらんといかん時期か。
で、個人的にはfork()のパッチがくさいかもなとか、思っていたり。
httpdへのアクセスが増えて、forkが起こるとだめと。
あ、なら、fork()しないようにhttpdを設定するとか有効なのかな。
>>591 >>462 のを見ると,マルチスレッドプロセスの fork() に問題がある,
つまり例えば mod_cgi を使っててマルチスレッドの httpd が fork() を
実行するような場合に問題があるということで,そうでなければ worker MPM でも
マルチスレッドプロセスが fork() を実行することはなさそうにも思いますが......
593 :
ピロリ :2006/03/19(日) 02:45:49 ID:yoIP7ZRV0 BE:211260454-#
ここはじっくりと、 次世代の read.cgi を作ろう 1) 今実装が急がれるもの 2) 次をにらんだ先進性。 この際また書き直しますでー
>>541 でも書きましたがフルブラウザベンダーがrep2使ってくれればアクセス数は減る希ガス。
でも商用はやはり無理か。
ユーザーエージェントと自鯖ローカル認識させログイン出来るのつくればって俺のいうことじゃないな
旧式ブラウザをばっさり切り捨てるという割り切りができるなら,
例えば read.cgi は read.html にしてしまって,dat の指定行だけ
XMLHttpRequest とか使って取ってきて JavaScript で HTML 化させる,
というような方法もありますけどね.
書き込んだ際も,ページ全体をリロードじゃなくて新着分だけ取ってきて追加表示するとか.
イメージ的には
http://sunos.saita.ma/leaflet.html のように.
かっこええ!!
598 :
root▲ ★ :2006/03/19(日) 04:11:47 ID:???0 BE:2189164-#
>>592 httpd が増える時って、forkしないんでしたっけ。
599 :
root▲ ★ :2006/03/19(日) 04:46:05 ID:???0 BE:547632-#
600 :
root▲ ★ :2006/03/19(日) 04:46:16 ID:???0 BE:2736465-#
…でした。
601 :
root▲ ★ :2006/03/19(日) 04:50:12 ID:???0 BE:2554447-#
# live22 special setting <IfModule mpm_worker_module> StartServers 96 # Serverlimit 128 Serverlimit 96 # MaxClients 4096 MaxClients 3072 MinSpareThreads 256 MaxSpareThreads 3072 ThreadsPerChild 32 MaxRequestsPerChild 32000000 ThreadLimit 32 MaxMemFree 64000 </IfModule> 2行コメントアウトした。 これで、httpdが増える(fork)はなくなったはず。
規制とかのシステムでも忙しくなりそう。ホントrootさん頼りになるなぁ。 つ旦~ じっくり逝きましょう
>>598-602 乙です.
>httpd が増える時って、forkしないんでしたっけ。
fork() するのは親プロセスで,マルチスレッド MPM 使用時でも
親プロセスはシングルスレッドなんで...... で,マルチスレッドプロセスは
fork() させない方がよいという考えから mod_cgid というのもあるんで.
ibisユーザーって、とことん自己中心的って言うか、 自分が使ってるアプリのことしか考えてないな ibisスレも見てきたが、厨房意見が多すぎ
結局、契約者数約800人の低価格、スポンサーつかないお子さまアプリってこと まで書かないとわからないのか… やっぱり厨房ユーザーの集まりだ
608 :
◆2ZQBOv2.jQ :2006/03/19(日) 10:52:55 ID:dCHRaxSo0 BE:344494139-#
>>606 スポンサーは、Exciteがついた。
流石に800人よりは、増えている。
久しぶりにきたibisのGoodニュースなんだ見逃して
やってくれ。
嘘を流すような池沼にかまっちゃいけませんよ><
611 :
ひろゆき@どうやら管理人 ★ :2006/03/19(日) 11:15:36 ID:???0 BE:76526-#
・各ベンダーがキャッシュサーバを用意する 2chの元サーバには多大な負荷がかからない。 2ch側はなんの作業もする必要がない ・各ベンダーのためにキャッシュサーバを2ch側で用意する。 2ch側でキャッシュサーバをベンダーのために作って運用しなきゃいけない 各ベンダーに取得の仕方を周知しなきゃいけない。
>>610 アンカーつけなかったから誤解させてスマソ。
12月で894人?だっけ。サバを読みすぎだと言いたかった。
まあ、妬んでいるだけだろうけどね。
614 :
動け動けウゴウゴ2ちゃんねる :2006/03/19(日) 11:22:43 ID:sv9NTwPeO
ひろゆき発見 記念パピコ
>>611 各ベンダーに白山羊を勝手に作らせればいいんじゃないのかい?
ってことですか。
で、ベンダーというのは、例えば携帯アプリを作っているベンダーってことですかね。
ただ、カネにならないようなことをベンダーさんが
自分のコスト(身銭)切ってやりますかね。
616 :
root▲ ★ :2006/03/19(日) 11:28:17 ID:???0 BE:1642829-#
んで、なんか、 ベンダー = がっくしメニュー とかいう展開がいいなとか、ちょっとおもた。 というか前から、脳内にはあったわけだけど。
そうかガックシがあったね。 だったらガックシのプログラム(CGI)をベンダーにいれ運用するのを条件にやるのもありかも。 出来ればカキコはアプリから抜けて携帯直でいければいいんだけど俺auだし、IMONAとopera mini(mini.opera.com)ですむユーザーだからワカンネ。
619 :
root▲ ★ :2006/03/19(日) 11:34:27 ID:???0 BE:1368735-#
勝手に、は、ちょっといまいちだな。 「作らせるように仕向ける」というか 一歩進んで「自ら進んで作っていただける」ようにするということか。 大リーグボール1号(古いな)みたいな。
>>619 ibisの場合は、それで2ちゃんねらを大量確保出来る可能性があり
現状でユーザー数がまだまだ少ないから設備投資額もかなり安く
すむ(ユーザーが増えるたびに増設すればいいだけで一気にやる
必要がない)のでやるかも。
だけどjigの場合は、3万人のユーザーがいるらしいからやらないだ
ろうとオモタ
621 :
ひろゆき@どうやら管理人 ★ :2006/03/19(日) 11:43:19 ID:???0 BE:151946-#
「同一IPから大量にアクセスがきたらBANしますよ」 「それが嫌なら、がっくしメニューを導入してください。」 で話が済むなら、楽でいいなぁ。
622 :
root▲ ★ :2006/03/19(日) 11:43:22 ID:???0 BE:2736465-#
>>620 今のcでいうBlackGoatみたいなものなら、
既存のありもので比較的容易に作れます。
で、2ちゃんねるの携帯ユーザの大半を受け付けても、
Xeon dual/2G mem/SCSI HDDなサーバ2台で、全部さばけています。
BlackGoatはパフォーマンスを出すためにいろんなチューニングしまくりですが、
これらはすべて公開の場でやっているし、
もし必要なら、別途改めて設定を公開してもよいです。
だって、dat取得の負荷が下がるんだから、
こちらとしてはばんばんざいで。
623 :
root▲ ★ :2006/03/19(日) 11:45:14 ID:???0 BE:3648285-#
>>621 そうすね。
>>622 あたりは、次善の策なのかな。
datキャッシュサーバをベンダーさんに準備してもらって、
そこからのアクセスだけ、リロードバーボンをスルーにすると。
>>622 c.2chと携帯PCブラウザ(おそらく公開p2or自鯖p2経由)
は、等価のシステムですむのですか?
625 :
root▲ ★ :2006/03/19(日) 11:54:46 ID:???0 BE:1641492-#
>>624 ん、何と何がどう「等価」なのかしら。
(すみません、質問の意図がよくわからんです)
流れを切って悪いですが、apache workerのバグを1つ見つけたのでパッチをUPします。 --- server/mpm/worker/fdqueue.c.origFri Nov 11 00:20:05 2005 +++ server/mpm/worker/fdqueue.cSun Mar 19 10:49:17 2006 @@ -163,7 +163,7 @@ * now nonzero, it's safe for this function to * return immediately. */ - if (queue_info->idlers == 0) { + while (queue_info->idlers == 0) { rv = apr_thread_cond_wait(queue_info->wait_for_idler, queue_info->idlers_mutex); if (rv != APR_SUCCESS) { このパッチは、配列の要素数を越えてアクセスし、メモリ内容を破壊してしまう 問題を修正します。 問題が発生すると、Segmentation Faultや、httpdがどんどん増えてしまう現象が 発生します。 良かったら、試してみてください。
. ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (;´Д`)< スンマセン、直ぐに片付けます -=≡ / ヽ \ この池沼は無視してください . /| | |. | \___________ -=≡ /. \ヽ/\\_ / ヽ⌒)==ヽ_)= ∧_∧ -= / /⌒\.\ || || (´・ω・`) ←◆2ZQBOv2.jQ / / > ) || || ( つ旦O / / / /_||_ || と_)_) _. し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
628 :
root▲ ★ :2006/03/19(日) 12:09:22 ID:???0 BE:1094562-#
>>625 つまりroot氏が例に出されたXeon dual/2G mem/SCSI HDD
なサーバ2台で携帯ユーザーが全員(ありえないが)ibisに乗
り換えたとしてもやっていけるのかということです(それをibis
では、なく2ch側が準備すると仮定した場合です)。
jigやibisが顧客を2ちゃんねらーかどうかの判断は、出来ない
から結局全員分の対応をしなくては、いけないから2chの携帯
ユーザーよりは、当然増えるわけだし。
あとなぜ公式p2や自鯖p2経由だろかと思ったかというと現状で
p2が携帯PCブラウザ経由の書き込みの際に最も便利な手段
だから(逆にいうと他の方法が使いづらい)
630 :
root▲ ★ :2006/03/19(日) 12:26:17 ID:???0 BE:3283766-#
>>626 を適用した httpd をコンパイル中。
631 :
root▲ ★ :2006/03/19(日) 12:28:37 ID:???0 BE:6566898-#
httpd を再スタート。
632 :
root▲ ★ :2006/03/19(日) 12:29:16 ID:???0 BE:1277827-#
すまんが、携帯PCブラウザってフルブラウザのことだよな。 アイビズがなにしたいのかしらんがまぁドコモにもIMONAは有るわけで、 アイビズは何がしたいんだ? アイビズユーザーが知らないだけ?それともアイビズからカキコ&リードする利点はリンク先のサイトを見たいのが一番だろう(妄想)。 ならばこれができるのはorzとrep2な訳だ(おれはこれしか知らない)。 rep2はアイビズが鯖用意してログインとお気に等のユーザー情報を変える等の負担が掛かるし内輪な感じ。 orzはオープンだし改変の必要はあんまり必要ないがするとしたらすべてアイビズの中で完結させるようにする。 俺はどっちでも良い希ガス(あえていうならorzでそのまま放置みんなに解放)
634 :
root▲ ★ :2006/03/19(日) 12:36:29 ID:???0 BE:1368353-#
すばやい適用どうもです。 まだ問題あると思いますが、少しはましになると良いと思います。。。
636 :
root▲ ★ :2006/03/19(日) 12:45:28 ID:???0 BE:821333-#
また踏みましたね。
637 :
root▲ ★ :2006/03/19(日) 12:47:11 ID:???0 BE:1277827-#
虫を踏んだ瞬間を観察した。 ucond も見たけど、 fileli って、top 的にどういう状態なのかしら。 ufs というのもあったし。
638 :
root▲ ★ :2006/03/19(日) 12:50:13 ID:???0 BE:3284249-#
前にも書いたけど、 何かのタイミングでCPUのアイドルタイムが0になり、LAが急上昇をはじめるんですよね。 で、いったんこうなると、httpd をリスタートしないと直らないと。 で、kill でもそう簡単には死んでくれないし、最後にはhttpdがsignal 10で落ちる。
filiはfilelistロックです。 システム全体のファイルディスクリプタリストをロックしています。 ufsが出るということは、おそらくPREEMPTIONつきカーネルですね。 6.0からデフォルトですが、ネットワークIOが多いシステムだと、PREEMPTIONなし の方が速かったりします。
640 :
root▲ ★ :2006/03/19(日) 12:56:26 ID:???0 BE:2554447-#
>>639 さっきLA急上昇中に、fileli が大量発生していました。
ufs なのもたくさんいました。
options PREEMPTION # Enable kernel thread preemption
になっています(デフォルトから変えていない)。< live22
ファイルシステムまわりは前にも少し疑ったことがありますが、
どうなんだろう。
641 :
root▲ ★ :2006/03/19(日) 12:59:45 ID:???0 BE:3283294-#
httpd は通常時はkserel(libpthread)かaccept(libthrとかprefork)ですね。 で、やばくなった時は大量に ucond とかの状態になったり、 大量に ufs (これは結構あった)とか fileli (これはさっきはじめてみた) の状態になるです。
ufsは、vnodeロックです。 6.0からVFSがGiant Freeになったのは御存じだと思いますが、 1)スレッドAがvnodeロックを取得 2)ネットワークIOにより割り込みが発生し、スレッドAの処理を横取り(PREEMPTION) 3)割り込み処理実行中 4)スレッドAが再スケージュリングされてvnodeロックを解放 ということが起こるので、結果的にvnodeが長時間ロックされる可能性があります。 よって、同じファイルに大量にアクセスが集中すると、処理の遅延が発生します。
643 :
root▲ ★ :2006/03/19(日) 13:02:58 ID:???0 BE:2189838-#
虫を踏んだ瞬間のtopをとれた。2つ。 必ず最初に fileli が大量発生するっぽい。 PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 53194 root 1 97 0 8680K 2840K fileli 3 0:00 11.56% bzip2 50106 root 1 -8 0 2148K 1124K piperd 0 0:46 4.83% logbuffer 50625 ch2live22 2 -4 0 2512K 1248K ufs 1 0:27 0.93% bbsd 52490 root 1 96 0 7900K 6976K CPU2 3 0:02 0.54% top 50198 ch2live22 34 97 0 15144K 8592K fileli 2 0:10 0.29% httpd 53193 ch2live22 1 96 0 3044K 2344K CPU3 3 0:00 0.27% perl5.8.7 50172 ch2live22 34 97 0 14240K 8116K fileli 1 0:10 0.24% httpd 50192 ch2live22 34 97 0 15756K 9104K fileli 1 0:10 0.20% httpd 50134 ch2live22 34 97 0 14592K 8372K fileli 3 0:10 0.20% httpd 50118 ch2live22 34 97 0 14980K 8816K fileli 2 0:11 0.15% httpd 50178 ch2live22 34 97 0 15088K 8828K fileli 2 0:11 0.15% httpd 50179 ch2live22 34 97 0 15124K 8652K fileli 1 0:10 0.15% httpd 50157 ch2live22 34 97 0 14360K 8288K fileli 0 0:10 0.15% httpd 50163 ch2live22 34 97 0 14472K 7936K fileli 1 0:10 0.15% httpd 50144 ch2live22 34 97 0 14724K 8576K fileli 3 0:10 0.15% httpd 50181 ch2live22 34 97 0 14404K 8264K fileli 3 0:10 0.15% httpd 50195 ch2live22 34 97 0 14644K 8004K fileli 2 0:10 0.15% httpd 50188 ch2live22 34 97 0 14116K 8008K fileli 2 0:10 0.15% httpd 50131 ch2live22 34 97 0 15980K 9604K fileli 0 0:10 0.15% httpd 50173 ch2live22 34 97 0 14228K 8124K fileli 3 0:10 0.15% httpd 50124 ch2live22 34 97 0 16148K 9060K fileli 3 0:11 0.10% httpd 50111 ch2live22 34 97 0 15576K 9156K fileli 2 0:11 0.10% httpd 50126 ch2live22 34 97 0 14856K 8804K RUN 3 0:11 0.10% httpd 50177 ch2live22 34 97 0 14956K 8948K fileli 3 0:11 0.10% httpd 50122 ch2live22 34 97 0 15020K 8800K fileli 2 0:11 0.10% httpd 50200 ch2live22 34 97 0 15768K 9228K fileli 3 0:11 0.10% httpd
644 :
root▲ ★ :2006/03/19(日) 13:03:47 ID:???0 BE:1459182-#
>>642 つまり PREEMPTION なしのほうが、よいということですか。
645 :
root▲ ★ :2006/03/19(日) 13:04:09 ID:???0 BE:1459182-#
2つ目のサンプル。 PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 53593 ch2live22 1 131 0 2744K 2060K fileli 1 0:02 14.49% perl5.8.7 53689 ch2live22 2 105 0 1800K 1044K ucond 0 0:01 10.76% bbsd 53432 root 1 130 0 7048K 4792K select 0 0:01 5.05% httpd 53447 root 1 130 0 7048K 4792K select 0 0:01 2.96% httpd 53449 root 1 -8 0 2144K 1120K piperd 1 0:00 1.66% logbuffer 53608 root 1 131 0 16428K 15520K CPU2 0 0:00 1.24% top 53679 ch2live22 34 132 0 14528K 7736K fileli 1 0:00 0.83% httpd 53688 ch2live22 34 132 0 13780K 7248K fileli 1 0:00 0.83% httpd 53680 ch2live22 34 132 0 13648K 7088K fileli 0 0:00 0.83% httpd 53684 ch2live22 34 132 0 13284K 6720K ucond 1 0:00 0.50% httpd 53635 ch2live22 34 132 0 16392K 8980K fileli 1 0:00 0.44% httpd 53628 ch2live22 34 132 0 14532K 8020K fileli 0 0:00 0.44% httpd 53633 ch2live22 34 132 0 13344K 6748K ucond 3 0:00 0.44% httpd 53657 ch2live22 34 132 0 13588K 6828K fileli 1 0:00 0.44% httpd 53558 ch2live22 34 132 0 15268K 8996K fileli 1 0:01 0.39% httpd 53614 ch2live22 34 132 0 15036K 8512K fileli 3 0:00 0.37% httpd 53625 ch2live22 34 132 0 14060K 7724K fileli 3 0:00 0.30% httpd 53638 ch2live22 34 132 0 13680K 7100K ucond 0 0:00 0.30% httpd 53637 ch2live22 34 132 0 13316K 6716K ucond 0 0:00 0.30% httpd 53669 ch2live22 34 132 0 13656K 7128K fileli 1 0:00 0.30% httpd 53538 ch2live22 34 132 0 15120K 8856K fileli 1 0:01 0.29% httpd 53553 ch2live22 34 132 0 15836K 9364K fileli 1 0:01 0.29% httpd 53567 ch2live22 34 132 0 14752K 8192K RUN 3 0:00 0.20% httpd 53604 root 1 4 0 6128K 2496K sbwait 1 0:00 0.20% sshd 53542 ch2live22 34 132 0 15380K 9036K fileli 3 0:01 0.19% httpd 53555 ch2live22 34 132 0 13968K 7408K ucond 3 0:00 0.19% httpd
646 :
root▲ ★ :2006/03/19(日) 13:05:36 ID:???0 BE:7387799-#
httpd 止めました。 PREEMPTION なしのカーネルに入れ替えます。
絶対とは言いませんが。。。 vmstatで見たとき、最初の r b w の b の部分がめちゃくちゃな数字になっているなら、 おそらく、かなりvnodeのロック競合が起きてると思われます。。。
648 :
root▲ ★ :2006/03/19(日) 13:07:48 ID:???0 BE:4104959-#
649 :
root▲ ★ :2006/03/19(日) 13:09:07 ID:???0 BE:2280555-#
で、
>>647 の緩和策としては、options PREEMPTION をやめる以外に、
どのあたりが考えられるでしょうか。
とりあえず、それで試してみて違いをみるのが良いかと。。 前のカーネルも保存されてますから、駄目ならすぐ戻せますし。
651 :
root▲ ★ :2006/03/19(日) 13:19:54 ID:???0 BE:3831067-#
長年の勘から、今度の(vnode lock競合)は、とってもとっても、あたりっぽい気がします。 あらゆることが符合している。プロセス側でCPU時間を食わないというのも。
んー、でもhttpdがシグナル10で落ちるとかは、ロックとは関係ないと思います。 競合が起こって処理が重くなっても、シグナル10にはならないかと。
653 :
root▲ ★ :2006/03/19(日) 13:23:35 ID:???0 BE:1095034-#
%sysctl kern.sched.preemption=0 sysctl: oid 'kern.sched.preemption' is read only /boot/loader.conf に書けばいけるのかな。 …いや、ここは安全策でカーネルを作り直そう。
654 :
root▲ ★ :2006/03/19(日) 13:24:11 ID:???0 BE:1460328-#
>>652 それは、重くなってkillでも死ななくなった後に起こるですね。< signal 10
killで死なない(kill -9じゃないと駄目)というのは、正常時もそうじゃないですか? 少なくとも、うちではそうです。 SIGTERMは無視されます。
656 :
root▲ ★ :2006/03/19(日) 13:27:16 ID:???0 BE:4104959-#
リブート中。< live22
657 :
root▲ ★ :2006/03/19(日) 13:27:45 ID:???0 BE:3192375-#
658 :
root▲ ★ :2006/03/19(日) 13:30:58 ID:???0 BE:1824454-#
httpd / bbsd 上げた。< live22
killの問題はApacheのソース等をもう少し見ないと何ともです。。。 プロセス宛のシグナルをどのスレッドが受け取るか 受け取ったスレッドはシグナルをマスクしてないか そのあたりですね。。
>>626 確かに,spurious wakeup もある pthread_cond_wait() の使い方としては
元のは筋が悪いですね.ap_queue_pop() 内での使い方もちょっとダウトな感じですが......
それはそうと,PREEMPTION というのによって,アクセス殺到時にファイル I/O と
ネットワーク I/O の race condition が顕在化してたってところなんですかね.
661 :
root▲ ★ :2006/03/19(日) 13:34:00 ID:???0 BE:6566898-#
PREEMPTION なしのカーネルに入れ替えました。 気のせいか、足元が軽くなったような気がします。
>>660 >ap_queue_pop() 内での使い方もちょっとダウトな感じですが......
それは自分も感じたんですが、テストした限りだと1行の変更だけで問題なさそうでした。
663 :
root▲ ★ :2006/03/19(日) 13:38:24 ID:???0 BE:1824454-#
現在のvmstat %vmstat 1 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 104 0 878836 2932948 3883 2 1 0 3641 0 0 0 7382 30923 17308 13 12 75 3 104 0 878852 2932796 3396 0 0 0 3456 0 1 3 11891 28176 25397 17 13 69 3 104 0 878852 2932720 3335 0 0 0 3406 0 0 0 12497 28749 26367 15 20 66 5 104 0 878892 2932544 3306 0 0 0 3343 0 1 0 11849 26574 25956 16 16 69 4 104 0 878900 2932408 2818 0 0 0 2887 0 1 0 12440 28562 26705 14 16 69 4 104 0 878916 2932264 2458 0 0 0 2488 0 0 0 12287 28141 25719 18 17 65
665 :
root▲ ★ :2006/03/19(日) 13:42:54 ID:???0 BE:1459744-#
今はまだ、なんとも。 突然、b がガーンと来て(りゃ ってかんじだったです。
vnodeロック競合が多発していると、b の部分が激しくぶれる(数字が極端にかわる)です。 あと、cs(コンテキストスイッチ)の回数が減ってるかなぁと。
667 :
root▲ ★ :2006/03/19(日) 13:49:20 ID:???0 BE:2918584-#
>>666 破綻が起きるまでは、そんなに変わってなかった気がします。< bの数字
# 前のをとっておけばよかったですね。
# vmstat は基本中の基本だし。
669 :
root▲ ★ :2006/03/19(日) 13:54:41 ID:???0 BE:1095326-#
>>653 kern.sched.preemption は read only っぽいですね。
やはり、オプションでやるのかと。
670 :
root▲ ★ :2006/03/19(日) 13:56:14 ID:???0 BE:4469377-#
健康的にLAが上昇しました。 ちゃんと7とか8になった。 正しくCPU idle timeもキープ。 今のところ、いいかんじです。
671 :
root▲ ★ :2006/03/19(日) 13:56:57 ID:???0 BE:912252-#
%vmstat 1 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 85 3023 0 1131292 2532700 5032 1 0 0 4850 0 0 0 12187 41916 24118 20 19 61 8 3081 0 1126956 2534188 7303 0 0 0 7750 0 1 5 21404 36884 25371 62 38 0 205 2855 0 1129324 2532880 7596 0 0 0 7392 0 1 0 22261 45461 28639 59 41 0 46 2988 0 1129680 2532144 8139 0 0 0 8093 0 1 0 22777 38962 24436 61 39 0 233 2730 0 1130376 2531200 8625 0 0 0 8420 0 12 0 22656 48120 29367 59 41 0 220 2668 0 1131024 2530280 9143 0 0 0 9032 0 2 0 24220 48893 33151 54 46 0 ううむ。
672 :
root▲ ★ :2006/03/19(日) 13:57:35 ID:???0 BE:7387799-#
またですね。 でも、原因はほぼ特定できた感じ。 %vmstat 1 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 85 3023 0 1131292 2532700 5032 1 0 0 4850 0 0 0 12187 41916 24118 20 19 61 8 3081 0 1126956 2534188 7303 0 0 0 7750 0 1 5 21404 36884 25371 62 38 0 205 2855 0 1129324 2532880 7596 0 0 0 7392 0 1 0 22261 45461 28639 59 41 0 46 2988 0 1129680 2532144 8139 0 0 0 8093 0 1 0 22777 38962 24436 61 39 0 233 2730 0 1130376 2531200 8625 0 0 0 8420 0 12 0 22656 48120 29367 59 41 0 220 2668 0 1131024 2530280 9143 0 0 0 9032 0 2 0 24220 48893 33151 54 46 0
673 :
root▲ ★ :2006/03/19(日) 13:58:34 ID:???0 BE:1916137-#
さて、どうしたものかな。 %vmstat 1 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 112 2667 0 1106144 2559064 5300 1 0 0 5134 0 0 0 12528 42228 24038 22 20 58 295 2456 0 1097740 2560648 10136 0 0 0 10654 0 47 0 23360 60869 28125 58 42 0 265 2505 0 1099660 2560952 13812 0 0 0 13943 0 1 0 27769 55191 28873 60 40 0 184 2606 0 1100868 2559300 11510 0 0 0 11099 0 13 0 24122 64490 22761 57 43 0 63 2767 0 1104988 2555948 12390 2 0 0 11739 0 1 0 22741 58083 22351 59 41 0 246 2609 0 1106496 2556744 10841 0 0 0 10997 0 1 2 22095 65358 24619 56 44 0
674 :
root▲ ★ :2006/03/19(日) 14:00:58 ID:???0 BE:4104195-#
PREEMPTION なしにしたら、さっきみたいに操作不能になるほどへろへろにはならなくなったけど、 やっぱり起こることは同じみたいですね。 PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 7998 ch2live22 1 132 0 4004K 3560K RUN 1 0:19 37.27% perl5.8.7 7733 root 1 132 0 2148K 1508K RUN 2 0:04 3.85% logbuffer 8155 root 1 4 0 6128K 3120K sbwait 1 0:00 1.61% sshd 7852 root 1 126 0 7872K 7120K CPU0 0 0:01 0.94% top 7759 ch2live22 34 131 0 15576K 9924K ucond 2 0:03 0.44% httpd 7843 ch2live22 34 131 0 15420K 9832K ucond 2 0:03 0.40% httpd 7797 ch2live22 34 132 0 16216K 10396K RUN 0 0:04 0.35% httpd 7809 ch2live22 34 132 0 16428K 10504K ucond 3 0:03 0.35% httpd 7785 ch2live22 34 129 0 15156K 9584K ucond 3 0:02 0.30% httpd 7817 ch2live22 34 131 0 15180K 9560K ucond 0 0:03 0.20% httpd 7813 ch2live22 34 130 0 15456K 9780K ucond 3 0:02 0.20% httpd 7792 ch2live22 34 128 0 16004K 10304K ucond 2 0:02 0.20% httpd 7768 ch2live22 34 131 0 15296K 9724K ucond 3 0:03 0.15% httpd 7815 ch2live22 34 131 0 15172K 9540K ucond 1 0:03 0.15% httpd 7842 ch2live22 34 131 0 15340K 9740K ucond 1 0:03 0.15% httpd 7806 ch2live22 34 131 0 15268K 9612K ucond 3 0:03 0.15% httpd 7796 ch2live22 34 130 0 15816K 10172K ucond 1 0:03 0.15% httpd
675 :
root▲ ★ :2006/03/19(日) 14:02:56 ID:???0 BE:1094562-#
httpd / bbsd の再起動装置を止めました。 「破綻」は、しなくなりましたね。 一歩前進。 さて、根本的な対策は、、、。
何かすごい数字ですね。。。>vmstat ところで、 sysctl net.isr.direct は設定してます?
677 :
root▲ ★ :2006/03/19(日) 14:08:41 ID:???0 BE:1094843-#
してないです。 %sysctl net.isr.direct net.isr.direct: 0
設定すると、ちょっとだけパフォーマンスがよくなるかも。
679 :
root▲ ★ :2006/03/19(日) 14:11:43 ID:???0 BE:547632-#
%sysctl net.isr.direct=1 net.isr.direct: 0 -> 1
680 :
root▲ ★ :2006/03/19(日) 14:14:13 ID:???0 BE:547823-#
焼け石に水っぽいですね。 しかし、状況は確かに改善しました。 ・完全破綻には至らない ・RUN状態もちゃんと出るようになった あとは、設定次第でもっとさばけるように出来るのか、 それともバックエンドはもう、現状では処理能力の限界なのか。
681 :
root▲ ★ :2006/03/19(日) 14:14:41 ID:???0 BE:730324-#
>>680 > しかし、状況は確かに改善しました。
は、
>>679 ではなくて、PREEMPTION なしカーネル。
682 :
root▲ ★ :2006/03/19(日) 14:16:59 ID:???0 BE:1459744-#
さて、、、。 ようやくある意味「普通に重い」状況にできました。というか、なりました。 ここからどうするか、というかんじですかね。
何か前ちょっと /md に問題があるかもみたいなカキコを見かけたようなこと あるような気もしますが,普通に HDD 使ったらいいとかいう可能性ないですかね? /md ならどうせ落ちれば中身消失するのだから,代わりに async でやるとか.
684 :
root▲ ★ :2006/03/19(日) 14:24:07 ID:???0 BE:3831067-#
…今は、落ち着いている感じ。
「ある閾値を超えると破綻する」が、
「ある閾値を超えると重くなる」に、変わったのかな。
>>683 どうなんでしょうね。
vnode というぐらいで、md でもコストかかるところなわけで。
685 :
root▲ ★ :2006/03/19(日) 14:25:03 ID:???0 BE:1277827-#
>>684 > vnode というぐらいで、md でもコストかかるところなわけで。
つまり、HDD でやる意味はあるのかもしれないですが、
どうなんだろうか。
重いのってバックなんですよね。 張り付けられたtopの結果見るとperlが動いてますが、これはcgi? すいません、システムよくわかってないです。 システムがわかれば、単純なモデルを別途つくってみて、負荷かけたりして 調べてみてもいいんですが。。。
687 :
root▲ ★ :2006/03/19(日) 14:28:58 ID:???0 BE:821333-#
>>686 定時処理プログラムです。
板の圧縮とかごみそうじとか、そのへんをしています。
688 :
root▲ ★ :2006/03/19(日) 14:31:01 ID:???0 BE:729942-#
こんなかんじですね。< vmstat 108 3950 0 1474100 2049932 7617 0 0 0 7706 0 1 1 2849 94327 12814 61 39 0 40 4014 0 1480832 2050368 7916 0 0 0 7938 0 1 0 3308 43599 18318 58 42 0 268 3767 0 1480180 2050188 7763 0 0 0 7952 0 13 0 3084 63361 22205 48 52 0 74 3938 0 1467188 2051744 9684 0 0 0 9884 0 1 0 2638 72894 17037 59 41 0 12 3987 0 1479668 2050332 8085 0 0 0 8077 0 9 0 2921 59468 18077 56 44 0 3853 138 0 1471408 2051324 9379 0 0 0 9387 0 1 0 2761 85201 16557 58 42 0 141 3904 0 1475660 2049816 9507 0 0 0 8912 0 1 0 3036 59267 17773 59 41 0 117 3868 0 1477232 2049804 7241 0 0 0 7592 0 1 0 2539 63877 17439 56 44 0 28 3957 0 1473444 2050380 7578 0 1 0 7580 0 14 2 2660 67876 16204 61 39 0 236 3715 0 1477644 2049608 8732 0 0 0 8640 0 1 42 2926 62428 21377 54
689 :
root▲ ★ :2006/03/19(日) 14:33:22 ID:???0 BE:2280555-#
で、accept で推移していて、 あふれている時は httpd が ucond とか RUN になるという状態ですね。今。
あと、topの結果は、スレッドを展開したもの(H を押して表示されるもの)の方が わかりやすいです。 といっても、おそらく多数のスレッドが動いてますから、結果が長すぎて駄目ですかね。
691 :
root▲ ★ :2006/03/19(日) 14:35:57 ID:???0 BE:1095034-#
692 :
root▲ ★ :2006/03/19(日) 14:36:28 ID:???0 BE:6566898-#
693 :
root▲ ★ :2006/03/19(日) 14:38:56 ID:???0 BE:3283294-#
rsync (過去ログの同期)が、それなりに負担になっているなぁ。 仮に rsync で同期をやるとしても、過去ログrsync用バックエンドを別に持たせるかんじかな。
694 :
root▲ ★ :2006/03/19(日) 14:41:15 ID:???0 BE:821333-#
httpd / bbsd の再起動装置を止めた。 @ live22
695 :
root▲ ★ :2006/03/19(日) 14:42:00 ID:???0 BE:2919348-#
>>694 s/止めた/再起動しても上がらなくした/
いっそ過去ログは全部 memories に転送する仕様にしてしまうとか......
697 :
root▲ ★ :2006/03/19(日) 14:52:03 ID:???0 BE:729942-#
ファイルは全部 mfs 上なので、mfs の設定をチューニングすればいいのかな。 /sbin/mdmfs -M -s ${_MDSIZE} -i 2048 -o noatime md /md 現在こんなかんじ。 /dev/md0 on /md (ufs, local, noatime, soft-updates) softupdate なしの async にする(前に1度負けてますが)とか、そのへんか。
698 :
root▲ ★ :2006/03/19(日) 14:52:58 ID:???0 BE:2736656-#
>>696 で、read.cgi と offlaw.cgi をいじるかんじですか。
>>698 read.cgi の方はライブ dat のやり方を流用すればいいのでそんなに難しくはないでしょうね.
問題は offlaw.cgi ですが......
700 :
root▲ ★ :2006/03/19(日) 14:57:43 ID:???0 BE:1642829-#
offlaw.cgi は、元ソースがどこにあるかすら知らなかったり。
>>700 う〜む......
ともあれ,
・ ファイルシステムチューニング
・ mod_cache 有効化(Squid 問題解決)
このあたりで何とかなるかどうかってとこですか<重さ
702 :
root▲ ★ :2006/03/19(日) 16:22:30 ID:???0 BE:2736465-#
寝落ちしてました、、、。 em1: RX overrun というのが3回ほど。
703 :
root▲ ★ :2006/03/19(日) 16:34:25 ID:???0 BE:3831067-#
news18 は LA=15-20 ぐらいだけど、何とかなりそうな感じ。 前に入れた自動Saborinが働いているかな。 ex13 ex14 は特に問題なしで。 で、live22 ははじめて、「今の限界まで正しく使われた」感じです。 それはそれで問題だが。
704 :
root▲ ★ :2006/03/19(日) 16:45:35 ID:???0 BE:1916137-#
次の大きなステップ(フロント増設・バックcobra稼動)に進むためには、 サーバの移動とかをたんたんとすすめるってかんじですね。
705 :
root▲ ★ :2006/03/19(日) 17:19:30 ID:???0 BE:5107687-#
で、ソフトウェア設定的に大きな器にする(
>>701 など)のは、
ようやく別途すすめられる状態にあいなったと。
というわけで、虫はとれたっぽい。
が、課題はまだたくさんある、といったところかなと。
live22関係は、今日はこんなところで。
もうやってるかもしれませんがシステムのチューニングだと
sysctl kern.ipc.somaxconn
の設定も有効でした。ただ、今の状況だと、効果あるかわかりませんが。。
あと
>>462-463 の修正はほとんどRELENG_6に入ったし、emドライバの修正もあるんで、
6.1-PREPRELEASEにあげるのも良いかも?
× 6.1-PREPRELEASE ○ 6.1-PRERELEASE
708 :
root▲ ★ :2006/03/19(日) 18:46:10 ID:???0 BE:1368735-#
やっぱり目が覚めちゃう件について。
>>706-707 RELENG_6_1 が切られたら、さっそくというかんじですね。
で、今の live22 の kern.ipc.somaxconn の値。
# increase listen queue
kern.ipc.somaxconn=8192
kern.ipc.maxsockbuf=2097152
709 :
root▲ ★ :2006/03/19(日) 18:53:56 ID:???0 BE:4469377-#
>>708 やはり、基本的な設定はされているんですね。
8192もあれば、普通なら問題ないと思います。。
個人的に、vmstatの b のところが、2000とか3000とかいってるのが気になるというか、
正直、そんな値初めて見ました。
リソース待ちなわけですが、何を待ってるんだろう。。
ってpage faultも多いですね。うーん。。
日曜(現地)も仕事入っていたりしますが、 合間を見て、管理人ではない「西村さん」の案件をやろうかなと。 長い、しかし有意義な1日だった。
>>710 「リソース待ち」っぽいのは、この症状が出たころ(昨年末)から感じていて、
このスレの過去スレにも書いたですね。
page fault 多いですか。
vm 関係も微妙にチューニングの必要ありかもと。
今日はほんとにありがとうございました。
PREEMPTIONの件で、ここ数ヶ月止まっていたことが
一つ前に進んだ気がします。
そんでは、もうひとねいり。
YOUどうせならcurrent 使っちゃいなYO
無茶言うな
俺も複数チンポシーン好きだけど、本番ないのが惜しかったなパー穴 パー穴の複数チンポとデミパの本番のいいとこどりなやつキボン ぶっちゃけ林間が見たい あの下品なテイストのままで。
いいからVIPに帰れよ貴様はw
そういえば......matd の方は WBC の時どんな感じだったんでしょうね. 限界近いぐらいか,それともまだ余力十分か......
>>717 特に問題はなかったようです。
限界近いか余力十分かは、、、stats をとらないといかんですね。
719 :
root▲ ★ :2006/03/20(月) 12:10:43 ID:???0 BE:1460328-#
>>490 と
>>583 とを前提にしたコードを、
ぼちぼち入れていきます。
これから組んで、できたらまず qb5 と qb6 に入れようかと。
入れたらその旨知らせるので、別途試してみていただけると助かります。
西村さんの意見かぁ。 だんだんひろゆきさんがホリエモンみたくイメージキャラクター化しているように感じるのは俺だけ?
「管理人ではない」とわざわざ書いてあったりするのに 管理人にされてしまう西村さんテラカワイソス
723 :
root▲ ★ :2006/03/20(月) 15:12:49 ID:???0 BE:4469377-#
725 :
root▲ ★ :2006/03/20(月) 15:17:30 ID:???0 BE:7387799-#
>>724 どうもです。
IDの一致を見たいので、普通に c.2ch.net 経由で書いていただけると助かります。
726 :
root▲ ★ :2006/03/20(月) 15:17:43 ID:???0 BE:3830876-#
経由で => 経由でも
728 :
root▲ ★ :2006/03/20(月) 15:23:49 ID:???0 BE:1459182-#
>>727 ???
一度書けたのに、どうしたのでしょう。
730 :
root▲ ★ :2006/03/20(月) 15:33:49 ID:???0 BE:4378368-#
>>729 了解です。そういうことでしたか。
あともうひとつ(実はこれがさきほどの質問の意図でしたが)、
ibisBrowser 経由ではなく、同じ携帯で直接iモードからc.2ch.net経由で
同じスレッドに書き込んでいただけると助かります。
それで、その書き込みのIDの末尾だけがQからOに変わればすべて解決になります。
(つまり、素で携帯から書いたものと同じIDになってほしい)
よろしくお願いします。
732 :
root▲ ★ :2006/03/20(月) 15:38:21 ID:???0 BE:1094562-#
向こうで確認しました。うまくいっているようですね。 それでは、全サーバにこのbbs.cgiを配布するということで。
ありがとうございました。 今後ともよろしくお願いいたします。
734 :
root▲ ★ :2006/03/20(月) 15:42:05 ID:???0 BE:4378368-#
>>734 承知しました。
よろしくお願いいたします。
sage
昨日PREEMPTIONなしをお薦めした者ですが、 PREEMPTIONとDEVICE_POLLINGについて簡単なベンチマークを行ってみました。 ベンチマークには自作のApacheモジュールを使用しました。 そのモジュールは、/var/tmp/bbs.txtというファイルを開いた後にファイルをロックし、 そのファイルにHello, world!!!という文字列を50回書き込んで、 クライアントにtest OK!という文字列を返すという簡単なものです。 abを使用して、同時1000接続、合計1000000リクエストでテストしました。 <テスト結果> PREEMPTIONあり + DEVICE_POLLINGなし: Requests per second: 1999.76 [#/sec] PREEMPTIONあり + DEVICE_POLLINGあり: Requests per second: 1836.68 [#/sec] PREEMPTIONなし + DEVICE_POLLINGなし: Requests per second: 5005.48 [#/sec] PREEMPTIONなし + DEVICE_POLLINGあり: Requests per second: 6528.52 [#/sec] 良かったら御参考に。
今日も目が覚めてしまった件。
>>737 どうもです。DEVICE_POLLING ですか。
前に一度、matd の時に挙動不審になって負けた経験がありますが、
あれはPREEMPTIONあり + DEVICE_POLLING ありだった時(下記で一番悪い)なので、
別途やってみる意味はありますね。
live22は幸運にもリモートコンソールでアクセスできるので、
最悪ネットワークがしくっても、なんとかできるので。
また、あとで挑戦ということで。
あ、あと、最後の「PREEMPTIONなし + DEVICE_POLLINGあり」では、 ・vmstatで見たとき、run queueに2桁しかたまらない ・vmstatで見たとき、cpu idleが0ではない という特徴がありました。他のものはrun queueは3桁でidleは0でした。 …それにしても、リソース待ちの状況が作り出せないです。 どうやったらそうなるのか、個人的に興味があるんですが。
>> 709 現在のlive22xの過去ログの数を数えたら、167315個ぐらいあるようなきがする... rsyncって配下のファイル全部なめたりしませんよね。 とりあえず、 sysctl vfs.numvnodes の値を見た方がよいのかも。
>rsyncって配下のファイル全部なめたりしませんよね。 ファイルリストを作るために舐める気がした。
rsync が負担になってるとすると......長期的には offlaw.cgi 改造で rsync を使わずに済む形に持っていくとして,今できる対策ということでは, 例えば LA が上がるなど忙しい時には一時的に rsync を止めてしまって, ゆとりができてから rsync を再開させるようにするとか.
おはようございます。
過去ログ部分のrsyncをゆっくりにして(rsyncの系統を分ける)、
>>742 のような策も入れてみようかと。
鯖に関して外部との共同作業ってのは、初めてかもしれないな
系統を分けるんなら負荷の低いときには早めに同期するとかしてほしいなあ
740なこといいましたが、本当にrsyncのファイルアクセスのせいかわからないので、 メモリに余裕があるのなら、まずは、 kern.maxvnodes=200000ぐらいにして リソース待ちが発生しないかためしてみるのがよいのかも。
748 :
root▲ ★ :2006/03/21(火) 11:54:06 ID:???0 BE:5745997-#
rsync がいなくてもリソース待ちが起こったのを確認しました。
で、これが効くといいかなと。
【団子】負荷監視所_20060319
http://live14.2ch.net/test/read.cgi/liveplus/1142750659/168 168 名前: ◆MUMUMUhnYI [sage] 投稿日:2006/03/21(火) 11:51:03.36 ID:iMM5RZdi0 ?#
>>163 >>166 Apache status を見ると、L が死ぬほどありました。
つまり、ログを書くところで詰まりまくり。
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
TransferLogしているのも原因かも。
いずれにせよlive22でPVとる必要も意味もないので、
この部分コメントにしたです。
749 :
root▲ ★ :2006/03/21(火) 11:55:45 ID:???0 BE:2189164-#
>>749 乙です。
vfs.numvnodesが余裕あるようでしたら、
必要ないのかなと思います。
# こいつの解放タイミングがわからないので、
# 通常は低いんですかね。
>>748 乙です.なるほど,logbuffer ってやつですか.
それでまた一歩前進になるのかな.
#
>>717 もちょっと気にかかりますが.
752 :
root▲ ★ :2006/03/21(火) 16:32:58 ID:???0 BE:6567089-#
live22x1 でも、 em1: RX overrun が。 で、live22 は httpd が signal 10 でダウンしたりした模様。 フロントもPREEMPTIONなし、DEVICE_POLLINGありにするかんじかなと。 あと、ex14も。
753 :
root▲ ★ :2006/03/21(火) 16:33:26 ID:???0 BE:1915373-#
で、Apache status のログをあとで観察してみる。
754 :
root▲ ★ :2006/03/21(火) 17:07:14 ID:???0 BE:3283766-#
755 :
root▲ ★ :2006/03/21(火) 17:08:51 ID:???0 BE:4104195-#
雪だるま(mrtgs)同様、1分に1回に。
>>754
756 :
root▲ ★ :2006/03/21(火) 17:12:12 ID:???0 BE:6566898-#
寿命です
759 :
root▲ ★ :2006/03/21(火) 18:03:18 ID:???0 BE:2189838-#
>>752 > PREEMPTIONなし、DEVICE_POLLINGありにするかんじかなと。
> あと、ex14も。
ex14 done.
760 :
root▲ ★ :2006/03/21(火) 18:09:25 ID:???0 BE:2919348-#
761 :
root▲ ★ :2006/03/21(火) 18:17:04 ID:???0 BE:1642436-#
で、ロケーション系では、 ・game10 news19 hobby7 BBQ 移動手配 ・その後フロント、バック増設 あと、フロント増設時に1台を過去ログ専用にして、 過去ログのrsyncはそこだけにして、他はmod_proxyでとばしてみるとか。
>>754 bsnmpdなら64bitカウンター使えるんですがねー
UCD-SNMP-MIBが使えない・・・
BG4はカーネルパニックか。
%cat info.1
Dump header from device /dev/da0s1b
Architecture: i386
Architecture Version: 2
Dump Length: 2146500608B (2047 MB)
Blocksize: 512
Dumptime: Tue Mar 21 06:31:02 2006
Hostname: tiger512.maido3.com
Magic: FreeBSD Kernel Dump
Version String: FreeBSD 6.0-RELEASE-p2 #0: Fri Jan 13 10:22:04 PST 2006
[email protected] :/var/src/sys/i386/compile/I386_TIGER_60_BLACKGOAT
Panic String: page fault
Dump Parity: 52599871
Bounds: 1
Dump Status: good
%kgdb /boot/kernel/kernel vmcore.1
[GDB will not be able to debug user-mode threads: /usr/lib/libthread_db.so: Undefined symbol "ps_pglobal_lookup"]
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd".
(no debugging symbols found)...Attempt to extract a component of a value that is not a structure pointer.
(kgdb) where
#0 0xc0505f3e in doadump ()
#1 0xc06f9f60 in buf.0 ()
#2 0xf15f1b8c in ?? ()
#3 0xc0506429 in boot ()
Previous frame inner to this frame (corrupt stack?)
(kgdb) quit
>>759 ex14 は PREEMPTION 無効のみでした。
>>767 2chで直接影響するものはなさそうですね・・・・
しいて言うならsendmailだろうけど、つかっていなさそうですし
いづれにせよroot先生のご判断しだいですが
769 :
動け動けウゴウゴ2ちゃんねる :2006/03/23(木) 18:07:32 ID:ixynDoQk0
保守age
770 :
root▲ ★ :2006/03/24(金) 12:59:28 ID:???0 BE:4378368-#
771 :
root▲ ★ :2006/03/24(金) 12:59:56 ID:???0 BE:1094562-#
…昔一時的に使ったdosなんちゃら(evasiveだっけ)とかかな。
772 :
root▲ ★ :2006/03/24(金) 13:03:08 ID:???0 BE:3830876-#
773 :
root▲ ★ :2006/03/24(金) 13:08:15 ID:???0 BE:1095326-#
774 :
root▲ ★ :2006/03/24(金) 13:12:31 ID:???0 BE:1459182-#
今更ですが、
>>655 >>659 について調べたので、一応報告しておきます。
結論から言いますと、apacheのソースを見る限り、workerにてkillでプロセスが終了しないのは正しい動きです。
workerの場合、1プロセスにつき、
main thread x 1
listener thread x 1
worker thread x ThreadsPerChild
というように、ThreadsPerChild + 2個のスレッドが立ち上がるのですが、
killコマンドでプロセスにSIGTERMを送信した場合、そのシグナルは main thread で受け取ります。
main thread は、親プロセスからのプロセス終了指令が来るまでひたすら待機しており、
SIGTERMを受信した時は、一時的に待機を中断するんですが、すぐまた元の待機状態に戻ります。
シグナルハンドラは、デフォルトのものから何もしない関数に変更されているので、終了はしません。
776 :
root▲ ★ :2006/03/25(土) 18:49:35 ID:???0 BE:2736465-#
2006/03/25 18:00:01 LA= 6:00PM up 6 days, 4:31, 0 users, load averages: 209.71, 406.11, 460.26
LAがすごいことになってたのね。
>>775 なるほど、おつです。
777 :
root▲ ★ :2006/03/25(土) 19:01:33 ID:???0 BE:2736465-#
logbuffer を通さない形でのログとりを復活させよう。 これだと、何が起きたのかもわからないし、 仮に外から DoS られたりしても、何もわからない。
778 :
root▲ ★ :2006/03/25(土) 19:03:47 ID:???0 BE:2189838-#
779 :
root▲ ★ :2006/03/25(土) 19:11:03 ID:???0 BE:4377986-#
あと、live22 はもうひとつ問題があって、 %df /home Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/da1s1f 29633058 11180958 16081456 41% /home 既に HDD を4割以上、使っています。 どんどん書き込まれるから、ペースが速い。 遠からずいわゆる「リフレッシュ工事」が必要な状態に。 どうするのがいいのかなと。
780 :
root▲ ★ :2006/03/25(土) 19:12:52 ID:???0 BE:2554447-#
今見たら、ex14もなかなかですね。 旧 ex10 の内容は消したのに(一度リフレッシュ工事している)、 もう7割以上か。 %df /home Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/da1s1d 34710178 22568858 9364506 71% /home
>>770 は
>>774 (mod_netnice) でできそうですね.
>>779 は
>>761 の
>あと、フロント増設時に1台を過去ログ専用にして、
>過去ログのrsyncはそこだけにして、他はmod_proxyでとばしてみるとか。
というのを変形させて,過去ログ dat は全部 memories に転送して
live22 では過去ログを保持しないようにして,過去ログへのリクエストは
mod_proxy で memories に投げるようにするとか.
782 :
root▲ ★ :2006/03/26(日) 21:49:01 ID:???0 BE:2553874-#
Mar 25 19:41:45 <12.3> tiger511 ntpd[552]: sendto(216.218.192.202): No route to host Mar 25 19:42:13 <12.3> tiger511 ntpd[552]: sendto(209.51.161.238): No route to host Mar 25 19:49:42 <12.3> tiger511 ntpd[552]: sendto(216.218.254.202): No route to host Mar 25 19:58:48 <12.3> tiger511 ntpd[552]: sendto(216.218.192.202): No route to host Mar 25 19:59:17 <12.3> tiger511 ntpd[552]: sendto(209.51.161.238): No route to host ... ううむ、ネットワークカード(em)が虫を踏んだっぽい。< BG3 トラフィックが多いプライベート側はこけたら起き上がる仕掛けいれてあるけど、 パブリック側にも必要なのかも。
783 :
root▲ ★ :2006/03/26(日) 21:51:40 ID:???0 BE:4104195-#
>>781 第一段落
日々、感染PCが増えてきている模様。なんだかなと。
>>781 第二段落
なるほど、
何らかの形で別サーバ(memoriesなど)に過去ログを送って、
mod_proxy でそこを参照させるというのが、一番有力そうですね。
784 :
root▲ ★ :2006/03/26(日) 22:35:28 ID:???0 BE:912825-#
>>782 プライベート側*も*、ダウンしていた模様。 < BG3
仕掛け(ifconfig downしてifconfig upする)が
動きまくった(けど復活しなかった)メールが、たくさんたくさん。
ううむ。
>783 沈静化したと思ったんですがまだ広がる気配があるのですか・・・ 大量でしたら通報コースにしましょうか? 前回と違ってプロバイダも対応してくれると思います。
>>785 私もそう思いますー。
とゆーか、感染しちゃう人は、別亜種もやっぱり拾って
感染しちゃうんじゃないですかねー。
作る方は、作って流すだけですからねー。
感染パソコンに何も出来ないって状態を打破しないと
駄目なんじゃないかなーと。
>785補足 通報対象を過剰にbbs.cgiをつついてる人に絞ればapacheのログ添付すればいい ので簡単に作業できると思います。 (IPごとにログ抽出しないと行けないんですが)
>>785-787 ふむ。
今回、超高頻度なアクセス*そのもの*が問題になっています。
ようは、DoS攻撃を発生させるウイルスということになりますね。
単に通報案件にした場合、
地道なというか長丁場というか、永久に通報し続けなければならない予感がします。
つまりなんというか、その路線では幸せになれないような。
何とか、根本的な手だてはないものかなと。
789 :
root▲ ★ :2006/03/26(日) 23:55:20 ID:???0 BE:1094843-#
>>788 >単に通報案件にした場合、
>地道なというか長丁場というか、永久に通報し続けなければならない予感がします。
えーと、その地道なものがやりにくいとゆーか、やれる仕組みがないなーと。
多分、鯖側の対応でも、永遠にやることになると思いますよー。
すでにもう半年以上戦ってるわけでー。
今回はDos攻撃みたいだから対応してくれてますがー、亜種はゴロゴロ
あるんですよねー。そちらは対応されてませんよねー。
すでにそれらはイタチごっこしてますー。
地道に焼くしかないんですがー、Rockすら出来ないと焼くことも
出来ないわけですよねー。
少なくとも今回のは、Rock&BBQでは対処不可能ですー。
>>790 うーむ、、、。
> 少なくとも今回のは、Rock&BBQでは対処不可能ですー。
ですね。
それはつまり、既存の仕組みではもはや対応できないと。
で、結局、
> えーと、その地道なものがやりにくいとゆーか、やれる仕組みがないなーと。
これなわけで。
つまりだとすると、この「仕組み」は、どうすれば作れるのかなと。
そこにポイントがあるような気がします。
これまで、Boo80/Samba24/BBQ/BBM/Rock54 etc. といった「しくみ」を
作ってきたわけで、新たな何かが必要になった、ということなのかなと。
tmp6 とかで mod_netnice を試してみるとかできないんでしょうか.
>>792 乙です.mod_authz_iplist は DoS を自動検出する機能はないんで,
例えばバーボンで拒否ホスト数が増えた場合に使うとかなら有効かと.
795 :
root▲ ★ :2006/03/27(月) 02:07:57 ID:???0 BE:2736656-#
>>793 tmp6 = banana340 は standard banana なので
(= 私はroot権限を持っていない)、
別途、調整等が必要になるですね。
もちろん、そういった調整を不可能だとは思っていませんです。
796 :
root▲ ★ :2006/03/27(月) 02:10:37 ID:???0 BE:6567089-#
>>794 そういうことを考えています。
例えばバーボンを2系統にして、
フェータルバーボン(仮名)の場合、mod_authz_iplist に長期間期限で突っ込むとか。
で、フェータルになる要件を決めると。
(例えば、しつこくDoSってくるとか)
これのよさげなところは、従来のバーボンの仕組みを
拡張すれば、いけそうなところですかね。
797 :
root▲ ★ :2006/03/27(月) 02:17:31 ID:???0 BE:1094843-#
で、ここに至るまでのこころは、 ・deny で単にはじく負荷がばかにならない状況になってきた <= 今ここ ・よって、ここを軽くしたい ・カーネルレベルで deny する (例えばFreeBSD なら ipf とか)のは、まだとっておきたい ・root 権限なしサーバでもフレキシブルにdenyできるようにしたい(今の .htaccess っぽい手軽さ) ・うーん、なんとかならないかな ってなかんじですね。
>>795-797 なるほど.実のところ,ウィルスではないんですが
sunos.saita.ma/inspired/ でも性質の悪いクローラみたいなのが
度々やってきて猛烈に叩きまくるんで,DoS 自動検出・拒否の機能を
入れてるんですが,これは inspired が mod_cgidso 使ってるんで
直接その機能を埋め込んでもモジュールレベルで弾くのとほぼ同等の
軽さにできるんですよね.ただ bbs.cgi だとそういうわけにも
行かないでしょうし,さて......
799 :
root▲ ★ :2006/03/27(月) 02:28:20 ID:???0 BE:4469377-#
>>798 bbs.cgi に mod_cgidso な「皮」をかぶせるとかすれば、できなくないのかしら。
DoS自動検出・拒否機能を持ったmod_cgidsoなbbs.cgiを準備し、
ユーザはそれを叩くようにして、そこでDoS検知・拒否だけして、
DoSじゃない場合にのみ、bbs-speedy.cgi(仮名)を普通にCGIとして実行するとか。
>>798 DSO 版 bbs.cgi から internal redirect で bbs-speedy.cgi に振る
ってのはできそうですね.ただ,その bbs-speedy.cgi が直接外部から叩かれると
意味ないんで......そこをどうするかですね.
801 :
root▲ ★ :2006/03/27(月) 02:32:34 ID:???0 BE:4378368-#
>>800 public_html の上に実態を置けるようにするとか。
これだと internal redirect はできないかもですが。
802 :
root▲ ★ :2006/03/27(月) 02:33:30 ID:???0 BE:4925096-#
>>801 そうすると......speedy プロセスを直接呼ぶとかいう感じですか.
ただ,worker MPM だと fork() とかやるといろいろ問題ありそうですし,
どうやるのがいいのか,う〜む......
例えば <Files bbs-speedy.cgi> Deny from all Allow from env=doschecked </Files> とかやって,bbs.cgi では doschecked という環境変数を設定する とかすれば外から直接叩けず internal redirect だけ Ok ってできるかな......
…ちと本日は、限界来ました。 PCたたんで寝床に移動するです。すんません。
>>806 乙!!。
>PCたたんで寝床に移動するです。すんません。
ノートでしょうか?w
809 :
ピロリ :2006/03/27(月) 04:27:05 ID:ElBjrGPT0
布団たたんでPCに移動するです。
ファイヤーウォール コネクション数規制 ファイヤーウォール鯖咬ます
スパムのフィルタリングに使われてるベイズフィルタとか使えない…か。 会話してるスレしか機能しなくなりそうだもんなぁ。
bbs.cgiをBBQだけチェックするCプログラムにして、 通れば本体(documentrootの外に設置)を起動しちゃうとかとか。 自鯖のsmtpdは、spamを送りつけてきた発信元IPアドレスを拾ってtcprulesさせているんだけれどもども。。。 tcpserverが載っけられるといいのになぁ。。。 httpd -i は、Apache 1.*のみでしたっけ。
確かに100件オーバーだと通報では対応できる話ではありませんねぇ・・・・ (出来ないこともないですが連日続いたらさすがに持ちません) 暫定対策としてどうすればいいか考えてみたんですけどこんなのはどうでしょうか? これで時間は稼げるとは思うんですが ・tmp6だけサーチエンジンから隠す ・その上でtmp6をtmp7に変更
6を7に書き替える手間 くらいの時間はかせげそうですね(棒読み
>814 今回のウィルスはサーチエンジンを使っているので十分防御効果は期待出来ると 思います。 (サーチエンジン使っても見えなければ爆撃できない)
>>813 プロバイダ毎にまとめられないですかねー。
多分、20プロバイダもないと思うんですー。
2〜3日に1回でもいいと思いますしー。
そーゆー情報の整理してくれるボランティアさんも要りますかねー。
>・その上でtmp6をtmp7に変更
前にbbsmenuを変更した途端に爆撃再開したって事がありましたー。
人が目で見て追えるものは、いくらでも自動化可能かとー。
あと、ウイルス探索して通報してくれるボランティアさんとか、
すでにやってくれてますけど、改めているのかなー。
高速型は上で対応考えてくれてるよーですけど、
足の遅い亜種もいろいろ出回ってますしねー。
>816 う〜む、どうしたものか とりあえず作業可能かどうか見てみたいので1時間程度のサンプリングログを 抽出してもらえないでしょうか? >rootさん
十分間くらいの防御効果は期待出来るかもしれないですね(棒読み
何処を縦読み?
荒らし対策の投稿コードすら潜り抜ける荒らしスクリプトがあるぐらいだしなぁ 加害者になったウイルス被害者に法適用した前例ってあったっけ
目に見えない工夫か。 書き込みのシステムで書き込み画面を別ウインドウにして・・・・いやなんでもないです
本サーバーに防御の処理をさせるのは痛いので、やはり前に振り分け専用機が欲しい感じですね
823 :
stream ◆PNstream2s :2006/03/27(月) 17:17:53 ID:uUQKvXhf0 BE:624413669-
読み込みバーボンの改造でいける気がするけどなあ。 んでhtaccessじゃなくてmod_authz_iplistを使えば完璧。
824 :
外野ァァン :2006/03/27(月) 17:21:33 ID:/XC2wMgb0
とりあえず「フェータルバーボン」っていう小難しい名称には反対しておく
んだんだ テキーラとかスコッチとかがいい
>800 mod_cgidsoで呼ぶプログラムでreturn DECLINED;すると後ろにあるモジュールで残りを処理 なんてのは出来ないんですかねぇ? そんなことするならフィルターにした方が早いかなぁ。
モジュール追加できるんなら mod_netnice あたりが DoS には有効だろうと思います.
ただ
>>797 を読むと,できるだけモジュール追加などせずに対処したいということなのかなぁと.
>>826 r->handler や r->filename などを変えて DECLINED するって感じですか.
mod_cgi(|d) が mod_cgidso より後ろに入ってくれないといけないのでその点注意が必要ですが.
>>827 んと、モジュールを追加しないでというか、
メンテナンスコスト低く、かつ有効な手段がいいかなと。
バーボン小改造 + mod_authz_iplist をまず試してみる感じかなと思っているです。
832 :
root▲ ★ :2006/03/28(火) 01:53:27 ID:???0 BE:6566898-#
c.2ch不具合報告総合スレ5
http://qb5.2ch.net/test/read.cgi/operate/1138289353/734-737 734 名前:動け動けウゴウゴ2ちゃんねる[sage] 投稿日:2006/03/28(火) 01:41:15 ID:SNDroSCmO
負荷監視所見てきたけど携帯鯖はいつもと同じ
だがメモリーズの8.45が気になるね。
収容板はなんでしたっけ?
735 名前:root▲ ★[sage] 投稿日:2006/03/28(火) 01:45:42 ID:???0
>>734 これも、見ないとなぁ。
たぶん、read.cgi の暴走。
736 名前:root▲ ★[sage] 投稿日:2006/03/28(火) 01:47:56 ID:???0
で、暴走プロセスを見ようと思っても、
%gcore 60655
gcore: read from /proc/60655/mem: Bad address
gcore が FreeBSD/amd64 では正しく動かないというのが、なんとも。
737 名前:root▲ ★[sage] 投稿日:2006/03/28(火) 01:52:32 ID:???0
apache2limits_enable="YES"
apache2limits_args="-e -t 1800"
を入れてみた。< memories
というか、スレ違いか。
あっちに貼っておこう。
>>832 以前,主にメモリ節約の観点から「64-bit カーネル + 32-bit バイナリ」
のような話も出てましたが,gcore の問題もそれで解決したりとか......?
あと,mod_authz_iplist 使うとしたら,今のうちから root 権限なし鯖での
組み込みの手配をしておけば,後でスムーズに事が運ぶとか......?
834 :
root▲ ★ :2006/03/28(火) 11:52:42 ID:???0 BE:4469377-#
>>833 > あと,mod_authz_iplist 使うとしたら,今のうちから root 権限なし鯖での
> 組み込みの手配をしておけば,後でスムーズに事が運ぶとか......?
たしかに。
まず、どっかのroot権限ありサーバで試してみます。
>827 ap_hook_handler()の第4引数をAPR_HOOK_FIRSTにするとどうなんだろうとか。 mod_cgiではAPR_HOOK_MIDDLEになっているので、先に呼ばれるはず。 前にmod_cgidsoでDECLINEDできないので、ぷち改造したときにやったことがあるです。
>>835 順序指定するとなるとそんな感じでしょうね.
837 :
root▲ ★ :2006/03/29(水) 14:21:01 ID:???0 BE:1460328-#
838 :
root▲ ★ :2006/03/29(水) 20:18:05 ID:???0 BE:5107687-#
「国内のDNSサーバーが攻撃の踏み台に,管理者は対策を」,JPCERT/CC
http://itpro.nikkeibp.co.jp/article/NEWS/20060329/233749/ ようは「どこからでも再帰検索を受け付け可能なDNSキャッシュサーバは、
DoS攻撃の踏み台として悪用されるおそれがあるから、
各DNSキャッシュサーバの管理者は、ちゃんとアクセスコントロールの
設定をしなさい」、という注意喚起。
2ちゃんねるでは、BIG-serverのサーバ・root権限ありサーバともに
すべてdjbdns(dnscache)で、dnscache はデフォルトでは外部からの
再帰検索を一切受け付けない設定なので、踏み台になるリスクは
かなり小さいですが、そんなわけで改めてここでも注意喚起をば。
ちなみに BIND だとデフォルト設定では「どこからでも再帰検索可能」で、
まさにこれに該当するので、注意が必要。
俺はLANのなかしか返さないし全部鯖やってるけど馬鹿はハニーポットで報復攻撃
841 :
root▲ ★ :2006/03/31(金) 00:36:41 ID:???0 BE:4104195-#
自己顕示欲の激しい人だね
アジア人的な礼儀やメンツを重視する価値観?
844 :
root▲ ★ :2006/03/32(土) 02:13:51 ID:???0 BE:1459744-#
質問・雑談スレ219@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1143292533/613 in /usr/src/lib/libc/stdtime/localtime.c:
#define _MUTEX_LOCK(x) if (__isthreaded) _pthread_mutex_lock(x)
#define _MUTEX_UNLOCK(x) if (__isthreaded) _pthread_mutex_unlock(x)
time_t
mktime(tmp)
struct tm * const tmp;
{
time_t mktime_return_value;
_MUTEX_LOCK(&lcl_mutex);
tzset_basic();
mktime_return_value = time1(tmp, localsub, 0L);
_MUTEX_UNLOCK(&lcl_mutex);
return(mktime_return_value);
}
そうか、マルチスレッドセーフにする時って、
きちんとそういうこと(mutex lock/unlock)をしないといけないのね。
…いや、単にそうなんだなぁと思っただけで。
まあ、tzset_basic()はタイムゾーンを設定するために、 staticな配列にstrcpy()したりしますしね。 あと、tzset_basic()とtime1()の呼び出しの間に他のスレッドがtzset_basic()を呼び出して、 別のタイムゾーンを設定すると、mktime()の結果が変なものになっちゃいますので。
mktime() が本来のレンジ外の値も適切に処理してくれるおかげで 日付や時刻の加減算が容易に行えるんですよね.例えば 「何日後の日付」「何日前の日付」ってのを自力で計算するとなると 月や年への繰り上がり・繰り下がりなんかも考慮しなければならず 煩雑な処理になりますが,mktime() を使えば日の部分だけ 加減算して渡せばあとはよきに取り計らってくれますから.
847 :
root▲ ★ :2006/03/32(土) 16:31:11 ID:???0 BE:4378368-#
848 :
root▲ ★ :2006/04/03(月) 11:41:55 ID:???0 BE:6566898-#
851 :
ひろゆき@どうやら管理人 ★ :2006/04/03(月) 16:25:51 ID:???0 BE:510899-#
movie.2ch.netのCNAMEを2ch.n1e.jpに設定して欲しいですー。
852 :
ピロリ :2006/04/03(月) 16:27:34 ID:1VGziyJJ0
はいはいー と、安請け合いしてみる。
なんだファイルマンファクトリーって
今度は何を天
今度は何を…ってファイルマンかい
今度は何を…
ヽ( `Д´)ノ ウワーン
858 :
ピロリ :2006/04/03(月) 18:03:06 ID:1VGziyJJ0
DNS情報の登録を確認しました。
movie.2ch.net. 1D IN CNAME 2ch.n1e.jp.
>>851 done
今度は何を天麩羅にするのでしょう。。。
と予想。
>>854
Done @ 鯖監視係。
>>797 遅レスですが、本気でやるならアクティブファイヤウォールでは無いでしょうか?
正式にはNetwork IDS+Firewallの組み合わせで動的に防御します。
用件次第ではありますが、サービス鯖が正常な動作をしている間に遮断できれば良いのであれば
Network IDSとか持ち出さなくても、10min毎にAccessLogチェックしてn回以上投げて来るIPをFWで
遮断するのはいかがでしょうか?(1weekとか1month等の一定期間で解除)
もう少し許容できるなら、検知周期を30min毎や1h毎で。
一瞬でサービス鯖が落とされるような環境では使用できませんが・・・。
いずれにしてもFW鯖を建てた方がよろしいかと思います。
レイヤが上がれば上がるほど防御能力が落ちてしまいますし、遮断役が過負荷で倒れると悲しいので。
切り札は、サービス鯖IPFW2/ipfという事で。
もし、FWに廻せるマシンが余っていれば・・・ですが。
>>861 それ以前に現状の2chのシステム構成上、その方法が取れるのはlive22系だけかも
863 :
ひろゆき@どうやら管理人 ★ :2006/04/04(火) 15:44:00 ID:???0 BE:302786-#
is.2ch.netのAレコードを210.135.99.39に変更してほしいですー。
>>863 もしかして雪だるまスレのアドレス知らないとか
>>864 ここに書いておけば、そのうち伝わるかと。
210.135.99.0/24ということは、新しいほうの村かしら。
868 :
ピロリ :2006/04/04(火) 16:13:23 ID:loybmcoL0
>>863 done
DNS情報の登録を確認しました。
movie.2ch.net. 1D IN CNAME 2ch.n1e.jp.
869 :
ピロリ :2006/04/04(火) 16:16:20 ID:loybmcoL0
あっ
なんか時空をストリップしていた
>>868 は無かったことにしてちょ
870 :
ピロリ :2006/04/04(火) 16:17:10 ID:loybmcoL0
>>863 done
is.2ch.netのAレコードを210.135.99.39に変更しました。
DNSレコードが正しく変更されていることを
確認しました。
;; ANSWER SECTION:
is.2ch.net. 5M IN A 210.135.99.39
ちょっとだけよ〜♥
872 :
む@携帯 :2006/04/04(火) 16:17:44 ID:RxzIDCAaO
時間をストリップ・・・
874 :
む@携帯 :2006/04/04(火) 16:22:37 ID:RxzIDCAaO
なるほどぬぎぬぎ。
875 :
モーマン☆鯛。 :2006/04/04(火) 16:44:34 ID:gNmEs5mW0 BE:2078944-
(*´Д`)ハァハァ
876 :
root▲ ★ :2006/04/05(水) 14:54:27 ID:???0 BE:547632-#
877 :
root▲ ★ :2006/04/05(水) 15:08:22 ID:???0 BE:1277827-#
お、6.1-RC1がもうすぐですか。
>876 slashdot.jpのBSDローカルセクションで紹介されてから、すぐに予定額に達したよ。 pair.comが太っ腹だった。
880 :
root▲ ★ :2006/04/05(水) 23:31:01 ID:???0 BE:3648858-#
881 :
root▲ ★ :2006/04/05(水) 23:35:39 ID:???0 BE:3283294-#
883 :
root▲ ★ :2006/04/06(木) 00:17:45 ID:???0 BE:1642829-#
>>882 >
http://people.freebsd.org/~cperciva/funding.html >
> Woah! Slow down!
> Assuming some pledged donations arrive, I will have reached my funding target.
> If you haven't already contacted me about sending a donation,
> please don't send me any more money.
> Instead, please consider donating to the FreeBSD Foundation,
> or buying something from the FreeBSD Developers Want List for a FreeBSD developer.
ええ人や。
OpenSSH は、MF が 1000USD の寄付を決定した様で (/.JP)
しかし、これだけで15000ドル集まるってことは、
Theoは文句言うだけでいかに努力してないかが分かるな(
>>848 からみで)
ってそんな雑談するスレじゃないですね。すみません。
RELENG_6_1 is branched.
6.1RC1ようやくですか ※バージョンアップ作業は今のところ土日の早朝が最適だと思います。
889 :
root▲ ★ :2006/04/07(金) 01:05:53 ID:???0 BE:5837388-#
終わりました。 cvsup.peko.2ch.net 無茶しない範囲で、お使いいただければと。
890 :
root▲ ★ :2006/04/07(金) 01:08:37 ID:???0 BE:4378368-#
今後の予定: ・今日やりたいけど、make update までにしておく予定 ・まずは cvsup.peko.2ch.net そのものを更新 ・いろんなパッチがどこまで適用されているか調査 ・live22系、ex14、ex11 あたりでぼちぼちと といったかんじで。
891 :
root▲ ★ :2006/04/07(金) 01:56:56 ID:???0 BE:1824645-#
make -j 4 buildworld buildkernel 流し始めた。 本日は、このへんで。
>>889 RELENG_6_1来ましたか。
では、無茶しない範囲で使わせていただきます。
893 :
root▲ ★ :2006/04/07(金) 17:28:30 ID:???0 BE:1642436-#
>>890 > ・まずは cvsup.peko.2ch.net そのものを更新
%uname -a
FreeBSD banana273.maido3.com 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #0: Fri Apr 7 01:06:35 PDT 2006
[email protected] :/var/src/sys/i386/compile/I386_BANANA_61 i386
特に問題なしの模様。
ジンギスカンで、板設定変更がメモリ上しか反映されず、 鯖落ちで消えちゃうのは解決してなかったんだっけ、
6.1 で live22 とかも robust になるといいですね. Apache の方も遠からず 2.2.1 が出そうな感じですが.
xreaが(りゃ
897 :
root▲ ★ :2006/04/08(土) 23:13:27 ID:???0 BE:4925096-#
>>896 > whois -h whois.internic.net xrea.com
Whois Server Version 1.3
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to
http://www.internic.net for detailed information.
Domain Name: XREA.COM
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL:
http://www.enom.com Name Server: NS1.VALUE-DOMAIN.COM
Name Server: NS2.VALUE-DOMAIN.COM
Name Server: NS3.VALUE-DOMAIN.COM
Status: REGISTRAR-LOCK
Status: REGISTRAR-HOLD
Updated Date: 07-apr-2006
Creation Date: 24-jul-2001
Expiration Date: 24-jul-2009
ううむ。
898 :
root▲ ★ :2006/04/08(土) 23:20:54 ID:???0 BE:2462393-#
%dig -t ns xrea.com ; <<>> DiG 9.3.2 <<>> -t ns xrea.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 27575 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;xrea.com. IN NS ;; Query time: 0 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Sat Apr 8 07:19:38 2006 ;; MSG SIZE rcvd: 26 うむむむ。DNSあぼーんしてますね。 .com のゾーンからデータが消えています。< xrea
899 :
root▲ ★ :2006/04/08(土) 23:22:53 ID:???0 BE:3284249-#
>>895 2.2.1 ですか。
いろんなパッチが RELENG_6_1 にアプライされているかとか、チェック中。
概ね入っている様子。
ホールドされちゃったしねぇ、
901 :
root▲ ★ :2006/04/08(土) 23:32:17 ID:???0 BE:729942-#
で、
>>897-898 の原因ですが、、、。
> Status: REGISTRAR-LOCK
> Status: REGISTRAR-HOLD
なので、VeriSign(レジストリ)側ではなくレジストラ側の都合で
(例えばENUM, INC.の顧客が金を払わなかった等)、あぼーんになったみたいですね。
VeriSign … レジストリ、.com の DNSに実際に登録する人
↑
ENOM, INC. … レジストラ、.com の DNS に登録を依頼する人
今回ここが「xrea.com の登録を切ってくれ」と VeriSign に言った
↑
VALUE-DOMAIN … リセラ、ENUM, INC. のドメイン名を再販する人
↑
XREA.COM … 顧客
902 :
root▲ ★ :2006/04/08(土) 23:33:18 ID:???0 BE:4378368-#
6.1-RCきたよ
906 :
root▲ ★ :2006/04/09(日) 03:46:33 ID:???0 BE:1642436-#
>>904 Running
Updating collection src-all/cvs
Edit src/sys/conf/newvers.sh
Add delta 1.69.2.11 2006.04.08.14.42.23 scottl
Shutting down connection to server
Finished successfully
newvers.sh だけみたいですね。
907 :
root▲ ★ :2006/04/09(日) 13:07:24 ID:???0 BE:912252-#
6.1R のテストは、ex11 ではじめるかな。 来週前半あたりに、バージョンアップ作業の予定。
908 :
動け動けウゴウゴ2ちゃんねる :2006/04/10(月) 00:41:42 ID:Ol1dreK10
>>907 やるときは狼にスレ立てて事前報告してね
909 :
動け動けウゴウゴ2ちゃんねる :2006/04/11(火) 10:36:44 ID:VPCARk4R0
増やすしかない
911 :
root▲ ★ :2006/04/11(火) 16:30:14 ID:???0 BE:365322-#
912 :
root▲ ★ :2006/04/11(火) 17:32:25 ID:???0 BE:6567089-#
イオナズンはスゴかった
915 :
動け動けウゴウゴ2ちゃんねる :2006/04/12(水) 00:23:43 ID:DoPEtNal0
やいrootやるならもっと遅い時間にしろヽ(`Д´)ノ なんで狼が一番人多い時間にやるんだよヽ(`Д´)ノウワァァン!!
919 :
root▲ ★ :2006/04/12(水) 03:31:59 ID:???0 BE:3648858-#
/mdに昨日との差分dat /dev/sdaから昨日までのdat ととったらかえって遅くなるか。 datダウソが面倒になるだけか。
921 :
動け動けウゴウゴ2ちゃんねる :2006/04/12(水) 16:30:05 ID:80n1+Dcn0
じっけんはほかでやれカス
実験は思いの他やらかす?
ex鯖とtmp鯖は実験鯖じゃなかったの? 前者は板は少ないけど人多め 後者は板多いけど前者に比べると人少なめ だし鯖に突っ込まれてる板もアレなものばかりだし
突然のご連絡失礼致します。
株式会社jig.jpの菊池と申します。
弊社は携帯電話からPCサイトを閲覧するサービス「jigブラウザ」及び「jigブラウザWEB」を
運営しております。
jigブラウザ:
http://br.jig.jp/ jigブラウザWEB:
http://bw.jig.jp/ 現在、公開プロキシ規制により弊社サービスから2ちゃんねる掲示板への書き込みができなくなっております。
お客様より2ちゃんねる掲示板への書き込みに対応して欲しいという要望が多数きておりますので
規制の解除方法を伺いたくご連絡させていただきました。
このスレッドの464の方法により弊社同様のサービスで書き込みが可能になったようですが、弊社も同じような対応
をすることにより書き込みを可能にしていただくことはできますでしょうか。
大変お手数ではございますが、ご返答宜しくお願い致します。
925 :
root▲ ★ :2006/04/12(水) 18:19:52 ID:???0 BE:1642436-#
>>924 > このスレッドの464の方法により弊社同様のサービスで書き込みが
> 可能になったようですが、弊社も同じような対応
> をすることにより書き込みを可能にしていただくことはできますでしょうか。
>>723 にも書いたように、可能と考えています。
>>464 の条件を満たしていただければ、私としては問題ありません。
926 :
root▲ ★ :2006/04/12(水) 18:47:28 ID:???0 BE:1459182-#
株式会社jig.jpの菊池です。早速のご返答ありがとうございます。 464の対応すすめて参ります。 対応後、技術情報を公開致します。 補足の件も了解致しました。 分からない部分などご質問させていただくことがあると思いますので、宜しくお願い致します。
UAで行くならこんな感じ? Mozilla/4.0 (jig browser 0.0.0; ip210.188.205.91; ser0123456789ABCDE)
間違えた。こっちか。 Mozilla/4.0 (jig browser 0.0.0; ip210.153.84.0 ser0123456789ABCDE)
930 :
root▲ ★ :2006/04/12(水) 20:00:01 ID:???0 BE:1276872-#
あ、opera mini ver2.0出てたんだ。
端末を特定可能であればIPは必要無いんじゃないか?
個体弾けるから入らないかもね。
934 :
動け動けウゴウゴ2ちゃんねる :2006/04/13(木) 00:00:29 ID:kb8q5+UvP
jigGJ
938 :
root▲ ★ :2006/04/13(木) 10:55:05 ID:???0 BE:3831067-#
939 :
root▲ ★ :2006/04/13(木) 14:00:38 ID:???0 BE:4469377-#
jig.jp さんとの件をすすめることについて、管理人に報告&連絡しました。 > はいはい。了解ですー。>jig とのこと。 というわけで技術情報の準備ができましたら、よろしくお願いいたします。
rootたん乙
末尾は何だろう。 0 O Q G?
>>939 管理人様への報告・連絡ありがとうございます。
技術情報の準備ができ次第公開いたします。
宜しくお願いいたします。
QよりJのがいい奴手をあげろ
ノシ
まだ実現してないのに調子に乗ると白紙になるぞ 実現してからにしな