★発言まとめ
905 名前:マァヴ ◆jxAYUMI09s [sage] 投稿日:2005/09/22(木) 03:26:16 ?###
CGIのソースは非公開なんだな(^_^;)>2chOSやapacheのセッティングやバージョンはサーバごとに違うかと
開発するなら、0からスクラッチで作るしかないんでないかな?
で、開発されたものと実用状況からサーバセッティングとかが調整されていく・・・・と
なんしか、日々の状況にあわせてcgiもサーバの変化し続けるので
定常状態ってのは・・・・割り出せないんでないかなぁ(^_^;)
2chのシステムってかなり生ものやからね
ちなみに、開発環境として多分9台くらいのサーバが必要になると思われ(^_^;)
1 掲示板サーバ
2 黒ヤギさん
3 携帯フロントエンド
4 携帯振り分け
5 BBQ
6 BBM
7 BYY
8 BBS
9 過去ログ倉庫
ほかにもあったかな?(^_^;)BBEとかあった気がする
201 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/09/22(木) 09:04:28 ID:6l5QzWCE0
てゆうか、仮にnews4vipのスレ立て規制を元に戻したいなら、そんなこと聞いてもしかたないと思うですよ。
サーバがおなかいっぱいになったわけじゃないわけで。
質問・雑談スレ201@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/112704047...
それと1ディレクトリに7万とかdatファイルが入ってればディレクトリを開くだけでも一苦労。
しかし、ディレクトリを分割して中のdatを減らそうとしてもディレクトリが爆発的に増えて
datの入ってるディレクトリが入ってるディレクトリを開けるのに一苦労になると。
さて、どうしましょう。
558 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/07/29(金) 17:39:15 ?###
さて。>>524 の過去ログ問題以外に、書き込みログってのがあるですね。
簡単にいうと「芋掘りの芋」の部分ことです。
過去ログ関連の部分はおじさんが昔開発したというか、大きく改良したものなので、
おじさん型のシステム(はじめからある程度のスケーラビリティを考慮して作られていると思う)
なわけですけど(つまり、おじさんが昔自分できっちり手を入れたものを再改良すればよい)、
「芋」のところはおじさんじゃなくて、ひ(りゃ が開発した部分だったりするです。
で、そっちはおじさんが開発したものじゃないんで、そんなの考慮しているはずもなく、
実は過去ログが破綻する前に、そっちが先に破綻していました。
というわけで、その部分は例によって、いつものように尻なんたらかと。
あと、F22のシステムも微妙に動きが悪くなっていましたが、
そっちは(推測ですが)過去ログ部分の処理が激しく重くなったことの巻き添えだと思うので、
基本的には、上記部分(過去ログ関連システムと芋のところ)を改良することになると思うです。
ex11の器(FreeBSD)部分は、たぶん今のままでしばらくはいけると思うです。
しばらくがどのくらいかは、未知数ですが。
で、過去ログといえばofflaw.cgiなわけですが、offlaw.cgiへのI/F仕様が変更されなければ、
専用ブラウザのほうは、対応しなくても済むような気がします。
むろん、offlaw.cgiの新システムへの対応は、必須ということになるですね。
560 名前:マァヴ ◆jxAYUMI09s [sage] 投稿日:2005/07/29(金) 17:39:26 ?###
あ、あとおいらが前に言ったVIP00〜VIP99に分割して、1板あたり100スレしか立てられない制限という手もある(^_^;)
565 名前:ひょうりゅう ◆MIPS.kHN86 [sage] 投稿日:2005/07/29(金) 17:42:05
とりあえず、過去ログはちゃんと残す。で、その方法を考えると。そして、芋の部分ですか。
過去ログを残さないって選択肢は実質的にはないですよね、、、
566 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/07/29(金) 17:43:10 ?###
で、芋の部分を改良すると、田吾作さんが開発して使っている芋掘りのプログラムも改良が必要になるですね。
570 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/07/29(金) 17:46:07 ?###
>>568ですね。
html化はもうしていないので、表向きの過去ログのI/Fはofflaw.cgiだけのはずです。
あと、read.cgiも改良しないとだめですね。
「このスレッドは過去ログ倉庫に保存されています」を見つけるところは、
ディレクトリ構造に依存しているんではないかしら。
577 名前: ◆WMaLhm.gkw [sage] 投稿日:2005/07/29(金) 17:52:15
内部的には複数の板なのにユーザー的には1つの板に見える、板レベルでの雪だるま作戦なんだろうか……。>100板分割案
588 名前:マァヴ ◆jxAYUMI09s [sage] 投稿日:2005/07/29(金) 18:03:56 ?###
>577いや、実際に100板に分割です(^_^;)
1板に見せかけるってのは不可能じゃないだろうけど
完全に新しいシステム考えないといけないです。
そっち方面はまさに雪だるま作戦でやってるわけだけど
雪だるまじゃ、ファイルシステムの負荷は回避できないと思われ・・・・
589 名前:▲ ◆cZfSunOs.U [sage] 投稿日:2005/07/29(金) 18:11:18
共有オブジェクトで function call をインターセプトするみたいなやり方で,既存のプログラムに手を加えずに過去ログのディレクトリ構造を変えるような方法もなくはないのかな......
593 名前:▲ ◆cZfSunOs.U [sage] 投稿日:2005/07/29(金) 18:28:01
例えば,おおざっぱにはこんな感じとか......int open(const char *path, int flag, mode_t mode)
{
/* オリジナルの open() */
int (*open_orig)(const char *, int, mode_t);
open_orig = dlsym(RTLD_NEXT, "open");
if (path が過去ログ以外)
/* そのまま呼び出し */
return open_orig(path, flag, mode);
/* 渡された過去ログ path を実際の path に変換してごにょごにょ */
return open_orig(path, flag, mode);
}
280 名前:以下、名無しにかわりましてモナーを取り返します[] 投稿日:2005/09/22(木) 13:05:32 ID:x2kpQNIb0
ひろゆきからの指令はこれね○●【ex11】VIP運用情報56●○
http://qb5.2ch.net/test/read.cgi/operate/112260835...
79 名前:ひろゆき@どうやら管理人 ★[] 投稿日:2005/07/29(金) 16:55:40 ID:???0 ?###
「news4vipで前みたいな速度でスレが立てられるように、最高の優先度で、システムの改良に着手してくださいー」
281 名前:以下、名無しにかわりましてモナーを取り返します[] 投稿日:2005/09/22(木) 13:06:12 ID:7HWv9cwH0
>>2782ch内だと
- 芋堀りが出来ない(規制、通報)
- ●の過去ログ読みが出来ない(契約)
- 犯罪予告なんかがあったとき困る(証拠保全)
確かにVIPPERにとってはたいした問題ではないか
だけど2chにとっては重要な問題よ
297 名前:以下、名無しにかわりましてモナーを取り返します[] 投稿日:2005/09/22(木) 13:46:45 ID:7HWv9cwH0
1.ひろゆきに頼み込んでソースもらって改善2.まったくの新規
3.あきらめる
さあ、どうする?
298 名前:▲ ◆SANUKI/VII [sage] 投稿日:2005/09/22(木) 13:47:11 ID:8KVsVTZLP BE:21744768-###
2299 名前:以下、名無しにかわりましてモナーを取り返します[] 投稿日:2005/09/22(木) 13:51:06 ID:7HWv9cwH0
>>298そうなった場合、管理は誰がやるんだ?
203 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/09/22(木) 09:16:55 ID:6l5QzWCE0
>>202そういう話ですか(nanminのスレにもあったか)。
なら、改良するところはおおきく2つあって、
- 過去ログシステム全部(大改造)
- 書き込みログをとるところ(小改造)
大改造のところは、ほんとに大改造ですね。
思いつくだけでも、
- dat落ちをやっているところ
- 私が「むぎゅ」している強制倉庫送りの呪文
- 過去ログindexを作っているところ
- 過去ログを整理整頓しているところ
- 過去ログを読ませるCGI(●)
- たぶん、他にも
しかも変えた場合、今のシステムと互換性がなきゃいかんわけで。
簡単にいえば、おじさんが昔かなり時間をかけて作った過去ログシステムと同じ規模のものを、
再度いちから作り直すことになると思っていただければと。
やる気があるなら、おじさんと同じかそれ以上の能力があれば、できるんではないかなと。
204 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/09/22(木) 09:19:31 ID:6l5QzWCE0
開発環境はたぶんそんなに難しくないでしょう。サーバの強さはいらないです。
それよりも、
「1日に何千〜何万(今の多い板の、さらに10倍規模)ものスレが立つ環境で
過去ログと書き込みログを破綻なくさばくには、どういうふうにシステムを組めばいいか」
ってことに知恵をしぼったほうが、
つまり設計からやったほうが、より効率的かと。
305 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/09/23(金) 06:07:06 ID:jLfuAdfW0
簡単にいえば、これっすね。http://ex11.2ch.net/news4vip/kako/o1122/index.html
http://ex11.2ch.net/news4vip/kako/o1122/subject.tx... (IEだとブラクラ注意)
で、こんなばかでかいやつを、板圧縮処理のたびに作り直していると。
これが超重いわけで。
で、なんでばかでかくなるかというと、スレ立てが従来どおりだったころの
過去ログ倉庫には、こういった10000以上のdatファイルがごろごろあると。
%ls | wc -l
13503
つまり、read.cgiやbbs.cgiがうんぬんと書く人はそもそもその瞬間に的外れで、
改善すべきは全く違う場所だと、>>203-204 にも書いたのですが。
で、この部分の改造は、技術的にはもちろん可能だし、
この部分の開発は2ちゃんねる互換のシステム(たとえば0chとか)をそのまま使っても、
できるはずなんですよ。
つまり、やる気とセンスと愛の問題なわけです。
さっき「互換性」うんぬんって書いたけど、
もしすごく画期的で、1日に数千のスレが立っても大丈夫な
dat落ち・圧縮・過去ログシステムができるなら、互換性なんてなくてもいいです。
で、何でこんな長文を書いているかというと、
誰かすごくセンスのある人が、口だけじゃなくて、
実際に動くものを作って、見せてくれるといいなぁと。
306 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/09/23(金) 06:08:58 ID:jLfuAdfW0
1枚の板で数千/日じゃ、互換性捨てるほどでもないなも(だってそのぐらいいっていたわけで)。数万/日、数秒に1スレでもちゃんと動くなら、互換性捨ててもいいかもです。
307 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/09/23(金) 06:11:32 ID:jLfuAdfW0
>>305圧縮 => 板圧縮 です。
#むむむタソが今回のこの動きに関して凄い期待してくれてるのが分かるレスだなぁ
2005年09月26日(月) 00:54:28 Modified by chin2shu3