【規制】Perl PHP C出来るやつちょっと来い【解除】中篇
100 :
みずき ◆WnmizUKIg6 :
2005/09/25(日) 08:42:30 ID:FBkE/1cO0 BE:209135074-## VIPで保守とかきんもーっ☆
101 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 08:44:59 ID:aR2hsF2/0
code-RealityのBF2イベントでの みずきは最高だった
102 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 08:50:41 ID:k6zveWjo0
あ、まだあった… 昨日からなんとなく思索してるが… …少しでも乗る気があったら、やっぱ酉とか付けた方がいいんかな
>>103 解決案を考えるだけで鳥つけるってのはおかしいだろw
104 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 08:53:32 ID:aR2hsF2/0
●アリでもTATESUGI規制、のんびり規制に引っかかるようにすればいいと思う
>>104 ●を利用するやつがいなくなる。それに今の状態でVIP成り立ってるからそんなことしなくてもいい
106 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 09:01:01 ID:k6zveWjo0
2ch っていう世界にそんなに棲みたいなら、態度で示せとかいう感じだろ どうせ非力だが、束になって態度で示そうぜ 問題を分割して、みんなでできることを少しずつやるこった 只働き上等。それで、2ch に棲む。棲み続ける。笑わば笑え。
107 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 09:12:25 ID:JeyN71oc0
おいすー^^ ヒント:この速さならツンデレ俺も新参VIPPERだお (´・ω・`) てゆーか馴れ合いたい携帯厨ですがなにか文句でも?と書いてみるテストwwwwww 今北産業orzなんだけどこのスレタカスクリニックがひろがりんぐwwwうえっwwwうぇww( ^ω^) ブーンだけあったかいナリ詳しくテラワロスwwwうはwwおkwww ちょwwwwwおまwwwwwそれなんて全力で釣られるのがVIPクオリティな件?www sageない古参厨UZEEEEEEEEEEからおっぱいうp汁wwwwwwwww 突撃先で「VIPからキマスタwwwwwww」と書きこんだ俺ガイルwwwwwww
>>107 VIPPERのイメージ落としてやる気をそがせる発言?w
109 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 09:20:17 ID:aR2hsF2/0
とりあえず前提としてこれ ●の書き込みに関する価値はおまけみたいなもので、無くしても問題はない そんでもって俺が思うことは 書き込みに関する●の特権を亡くせば 立つスレの数があらかじめ予想できるから 現状より規制を緩和することが出来ると思う。
のんびり規制の●スルーを無くして貰おうか 特権を無くすよりそっちの方がはやいし
そしたら、今までどうでも良かった奴らのやる気もでるかもね
あ、確かにw
113 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 09:31:03 ID:/ACuN8d7O
●の話はスレ違い
114 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 09:41:06 ID:dCfMdvg90
うっしゃ今からVIPのためにC言語の勉強はじめるわ
115 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 09:42:29 ID:Jrbj6ZmJ0
よーしうちはFORTRAN今から勉強するわ!
全く話しがわからんから保守(´・ω・`)
117 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 09:44:38 ID:k6zveWjo0
めざす最終形は、どんな感じ? 現状の回復? それとも?
119 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 09:56:18 ID:RFs1Wl0D0
スレ番号あんだろ あの先頭2桁をディレクトリ名にしちまって、00-99のディレクトリに、先頭2文字以下の番号のファイル作っちまえば ディレクトリの中に有るファイルの数だけは少なくなるよな、それで満足してろ
120 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:02:05 ID:g++G1TFm0 BE:31120477-#
さっさとVIPなんて消滅すればいいのに^^
121 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:02:26 ID:k6zveWjo0
よくわからんが、そういうことは、ある程度やってるとかとも書いてあんだよー ただ移したらしまいなんやったら、↓こんなんでいけることになる Perl からも、system() したらいいだけだし // 再掲 char* translate_dat_path(const char* in,char* out){ なんたらかんたら。4096 文字以上になりそうなら、偽dat のパスへ。 return out; } #define XLATE_DATPATH_INLINE(x) translate_dat_path((x), __alloca(4096)) int main(int argc,char** argv){ if(!strcmp(argv[1],"/pathcvt")){ puts(XLATE_DATPATH_INLINE(argv[2])); return 0; } うんちゃらどーたらもとからあったり return 0; }
122 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:22:12 ID:04lWVvgK0
datの保存とかじゃなくて datのインデックス作ってるところで、1.5Mぐらいのファイルを 一日に7000回近く圧縮解凍を行わないといけないところが落ちてると思うんだけど そこを変えるって事じゃないのかな?
123 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:23:44 ID:k6zveWjo0
124 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:25:24 ID:k6zveWjo0
125 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:39:54 ID:RFs1Wl0D0
ちょい情報集めるか、ソース非公開ってのは当然だがこういう場合は辛いな
126 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:50:34 ID:k6zveWjo0
>>125 漏れとか、情報を掻き集める能力ヘボいんよ
得意なら頼むわorz 役に立ちそうなもんひらってきてー
>>122 で、ちょっと文脈がわかったかもしれん
超大きなカンチガイしてたかもしれん
127 :
脱帽 :2005/09/25(日) 10:56:03 ID:vx/B7txn0
全然進んでないやん
128 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:57:15 ID:RFs1Wl0D0
subject.txt…これがでかい、作り直すのが大変 →今はコレが動的に作成されてる最新ですよ、後はこれとこれ連結して読んでね で、動的に操作するのは最新の1ファイル(1000行以下)、固定的に保持しちゃう奴は5000行のファイルx複数個 とかにすりゃ、7000回来ても何度も操作すんのは1000行以下だからマシじゃね? ロックとか面倒そうだが、ディレクトリのファイル名(Hash?)分化と同じ程度の考えですまんが
129 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 10:59:01 ID:SVUpgTPG0
VIPがなくなったらここのゴキブリどもが一斉に2ch中に溢れ出すぞ と言ってUNIX板脅してくれば?
131 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:01:53 ID:k6zveWjo0
>>128 やっぱ、そこを中心に課題を読むんやな…やっとわかりかけたかもしれん
課題文的に言い直すと、こんな感じか
ここに、1秒に1つスレが立つ2ch 互換板がある
15秒毎に板の圧縮を行い、すべて過去ログシステムに収納すること
ただし、インデックスとして、index.html, subject.txt を適宜生成すること
すでにインデックス項目は、13000件を超えている
それだから、1から作れるとか、互換板でも試作できるとかいう話になるわけか
きわめて初歩的な観点なんだが、index の参照って、多いんか?
それが少ないなら、on demand で生成するように考えたくなるが…
132 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:02:53 ID:RFs1Wl0D0
・追加する際にはワーク的な扱いのファイル(1000行以下)に追加/圧縮?
・ワーク的なファイルが1000行を超えると、別のファイル(5000行以下)に連結/新規作成(5000行に拘りも理由も無い)
・読み出しは、ワーク的な奴と連結した別ファイルを結合して出す(読み出しでPerlなりPhpなりCなりで繋いで渡してくれ)
・固定的なファイルはファイル名やインデックスファイルによる管理、固定ファイル名撃ちのエラートラップが楽じゃね?
って感じで読んでくれ
>>128 ニポンゴむつかしねシャチョサン
133 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:05:06 ID:RFs1Wl0D0
ローカルに互換板立てて動かしてみるかのう、PHPと.netと簡単なC程度なんでなぁ 現在のシステムがどう動いて、どこで外部参照用の情報出してとか、一切理解してねーんだよ俺www
134 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:07:09 ID:/ACuN8d7O
んでも規制解除されたら他板の突撃は減ると思うよ。 突発突撃スレに人が集まりにくくなるだろうし。 PARTスレは変わらないと思うけど 今より保守が大変になるだろうし 目立たなくなって気にならなくなるんじゃないかな。PARTスレが嫌いなわけじゃないけどね。
135 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:08:25 ID:RFs1Wl0D0
Partスレは出来ちまったもんは仕方ないんだし、消費がそれ程早いようにも 思えない(dat落ちか1000まで使い切る)から、今回の問題の原因じゃないよう な気がしないでもない
136 :
以下、名無しにかわりましてVIPがお送りします :2005/09/25(日) 11:09:49 ID:wO8jOPw90
どちらかと言えばPARTスレのほうがシステムに優しい
138 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:16:19 ID:k6zveWjo0
index がどのくらいの頻度で利用されているか index を、plain text 以外の方法でインタフェースできるか それとも、やっぱりplain text で勝負することに絞るのか どうなんやろ
139 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:19:09 ID:RFs1Wl0D0
subject.txt 過去ログ情報?中身全部「過去ログにー」になってるけど 過去ログ情報ならマジで分化して連結して表示するようにすりゃいいだけだと思うんだが 動的な部分はメモリディスクで頑張ってるの?
140 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:27:56 ID:k6zveWjo0
問題を、現状における、板圧縮毎のindex 生成の重さに絞ると仮定して。 index をファイルで置くのは、内部インタフェースとして固定と仮定して。 1秒に1スレ立つということは、たとえば、過去ログのリストをブラウザから見ている間に 次々にスレが立ってしまうっていうことになる だから、on disk index がrealtime に sync していることは、実はあまり重要ではないんかもしれん index compiler を置いて、30秒おきにindex を生成するとかじゃだめかw index compiler に、index よこせっていうシグナルを送ってもいいし、 index compiler からパイプでindex を取ってきてもいいし …そんな甘くないかなぁ…
datのスレ番号をキーにしてディレクトリを細分化する案の掘り下げ。 @細分化したディレクトリ単位に、datのタイムスタンプをチェックして 新しくdatが追加された時だけindex.html, subject.txtを作る。 A細分化したディレクトリ単位のindex.html, subject.txtを 連 結 し て 板全体のindex.html, subject.txtを作る。 現行システムでは毎回index.html, subject.txtを作り直すせいで 処理が重すぎて問題になっているなら、@で処理対象を減らせるし、 それほど重くはないAで現行システムとの互換性もとりやすくなる。 こうするとだな、@を軽くするのが主眼になるが、ディレクトリ細分化はいままで話されていたような datのスレ番号の「下n桁」をキーにするのではなく、(例:1127558513.dat→85/13/1127558513.dat) datのスレ番号の「上n桁」をキーにするのが正解だよな?(例:1127558513.dat→1127558/1127558513.dat)
142 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:40:22 ID:RFs1Wl0D0
上でも下でもいいが、ネーミングルールによりそうな気がする
144 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:46:10 ID:k6zveWjo0
板圧縮プロセスが、待避した.dat のリスト(形式は中間状態)を吐く 排他制御は適宜 index compiler はプロセス常駐していて、30秒おきにsleep から目覚め、 中間ファイルを引き受け、index を生成する ただし、何かの要請があって、sync の必要があったら、シグナルを受けて実施する 単にquery したいだけなら、index compiler に問い合わせることもできるようにする なんて言えばいいかな…
145 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:46:36 ID:uwCznhsL0
146 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:46:57 ID:uwCznhsL0
ごばくしたwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
147 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 11:47:59 ID:k6zveWjo0
index compiler がexit せずに常にメモリに居れば、増分を受け取ってindex を生成するのは、 そんなにコストがかかんなくていいじゃないか、…という。…甘いかなぁ…
148 :
脱帽 :2005/09/25(日) 11:49:36 ID:vx/B7txn0
独り言はチラシの裏にでも書いてろ、と
150 :
脱帽 :2005/09/25(日) 12:00:03 ID:vx/B7txn0
は?
151 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 12:01:04 ID:RFs1Wl0D0
152 :
脱帽 :2005/09/25(日) 12:02:27 ID:vx/B7txn0
は?
153 :
よっぴいの妹 ◆LL5j/youko :2005/09/25(日) 12:03:00 ID:COx9bUtN0
チラシの裏 (perlさー、なにスカラー変数って・・・・わかんないっつーね・・・)
154 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 12:03:46 ID:zKbz8f3W0
155 :
脱帽 :2005/09/25(日) 12:04:18 ID:vx/B7txn0
156 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 12:05:51 ID:a6qMXXdG0 BE:110927849-#
随分と素敵なチラシの裏ですね
157 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 12:06:46 ID:k6zveWjo0
誰も、「そんなこといってるんちがうよ」とか、ツッコんでくれないのが、甘くないなーorz 問題点の把握にいまひとつ自信がないまま とりあえず、テスト環境(続々.dat が発生するのをシミュレートする)を書くために下調べ中
158 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 12:06:50 ID:gxktS5qS0
159 :
脱帽 :2005/09/25(日) 12:11:44 ID:vx/B7txn0
というかスレを立てすぎるのを止めればいいだろ VIPが糞化したのもくだらない馴れ合いが原因なんだから パートスレは禁止、コテハン禁止にすればいい
161 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 12:15:34 ID:dCfMdvg90
162 :
脱帽 :2005/09/25(日) 12:16:59 ID:vx/B7txn0
ここは俺の日記帳
163 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 12:19:31 ID:GnZAvDmy0
comment (0) | trackback (0)
>>160 おいおい。
1スレに1000しか書けないのにスレ立てやめたら、誰も書けなくなってしまうだろwwww
それより、いまの問題を解決しておかないと、将来は別の板でも同じ問題が顕在化するんじゃねーのwww
VIPの次は狼かなあ
165 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 12:39:48 ID:a6qMXXdG0 BE:197203788-#
VIPPERがこぞって移住とかしない限りVIP以外では起こらないと思うけど
166 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 13:09:13 ID:hdbMvAR90
>>166 金貰ってる奴すら協力しない辺りが素晴らしい
素直に自作ソフトの方に力入れる気になるな
168 :
みずき ◆WnmizUKIg6 :2005/09/25(日) 13:40:38 ID:FBkE/1cO0 BE:418270087-##
10 LET ch$="盛り上がってまいりました" 20 LET si=LEN(ch$) 30 FOR i=1 TO si 40 PRINT SUBSTR$(ch$,i,si); 50 PRINT SUBSTR$(ch$,1,i) 60 NEXT i 70 END
169 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 13:42:54 ID:a6qMXXdG0 BE:123252285-#
ぬずかしい
gzip(LZ77符号)ってブロックごとに分かれてたっけ? ブロックで独立してるならindex生成も 必要なところだけ圧縮すればすむとおもう。
ID:RFs1Wl0D0の発言記録
>>119 ,125,128,132,133,135,139,142,143,149,151,167
こいつ面白杉wwww
172 :
170 :2005/09/25(日) 14:08:08 ID:eI+3vuhz0
173 :
脱帽 :2005/09/25(日) 14:25:51 ID:vx/B7txn0
正直VIP閉鎖してほしいなぁ それの方が面白そう
174 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 14:34:24 ID:NBV+9hbV0
スレ立て規制解除して 鯖が壊れるまで遊べばいいんじゃね? それもVIPっぽくていい。
>>1 だけ読んでカキコ
データベース・サーバは使えないの?
176 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 15:19:25 ID:Vu5ggH4j0
実際閉鎖する間際にならなきゃ8割は参加しないな
177 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 15:23:50 ID:Vu5ggH4j0
part*** スレは1000いったら自動的に連番でスレ立てるようにしよう
178 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 15:37:48 ID:Tb73UWPO0
たまあに名前欄に入力されたトリップキーがそのまま表示されてしまうシステムを作ろう!
連続でスレ立てしてる奴はどうせ被ってるんだから・・・ ある閾値(例:100レス/h)を越えないスレッドは自動削除→スレ立てた香具師は規制 とかどうだろうか?
180 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 15:44:31 ID:XgUYQF9k0
>>179 もし唐突に面白いクソスレがぽんぽん思い浮かんだ時はどうするんだ
182 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 15:46:41 ID:rgRcJ+Di0 BE:92439465-#
それじゃ規制がある現状と変わらなくない? とりあえず目標はバンバン立てられるようにすることだから
183 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 15:47:29 ID:7VtgCFJh0
>>182 一応バンバン建てられるからいいんじゃないかと。でもVIPPERがこのことを知ったらとりあえず百まで「ほしゅ」で埋めるルールを作る希ガス
185 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:04:55 ID:rgRcJ+Di0 BE:83195093-#
問題は過去ログが多すぎて捌ききれないっていうことだから、そっちを改良しないと立て放題にならないんだよね
186 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:07:45 ID:CPHIxjk+0 BE:126164827-##
過去ログの選別や切り捨てとか出来ない?
187 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:08:08 ID:Tb73UWPO0
スレタイにpartが入ってるスレはパートスレってことで そのスレのまとめサイトにログかってに保管してくださいってことで 2chに過去ログ残さない と、partの代わりの文字を使われる
188 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:13:25 ID:aF/rmRZe0
189 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:15:33 ID:9E+ro8a0O
190 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:22:25 ID:rgRcJ+Di0 BE:110927849-#
とりあえず過去ログは全部保存しておかなきゃいけなくて、削除は一切出来ない 現状のシステムだと、規制前くらいの勢いでスレが立つとDatを置いておくフォルダがパンクしちゃうらしい 数字でいうとその頃1日6000以上のスレが立ってフォルダには60000以上のDatが詰め込まれて 規制とかの機能が完全に死んでいたみたい 実際その頃規制されてもVIPには書きこめたしね んでーひとまずフォルダにたまりすぎないように振り分けられるシステムを作ろうとしてるのかな? 現実的に1日数万のスレが立っても裁ききれるような過去ログシステムを、他との互換性を捨てずに作るのが目標みたい
191 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:28:59 ID:aR2hsF2/0
現状はスレが立ちにくい。でも●持ちは立てられる。 このことは●の宣伝になってるし、 「規制解除してほしければ、自分らで策を考えろ」ってのは タダで上等なシステムが手に入ればラッキーって感じだろう >166みたいなこと
192 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:35:52 ID:RYjyM8/W0
過去ログ全部DBに突っ込もうよ それで完成
193 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:38:00 ID:ZMR0FqAr0
過去レスとwikiを読んで現状大体把握 つまり、スレが落ちるたびに新しくdatファイルが生成されて そのたびにsubject.txtを作り直さないといけないと んで、その作り直し作業にとんでもないリソース食われてしまうと 今でてる問題解決のアイディアとしては datファイルを置くフォルダを細分化して、subject.txtのサイズ自体を小さくする 作業の進行具合としては、過去ログ管理してるプログラムの ソースファイルが提供されないので、とりあえずアイディアを出し合う ということでおk?
194 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 16:45:19 ID:k6zveWjo0
うんそんな感じ 小さいできることはたくさんあるっぽい
で、漏れこれも勘違いしてたんだが、.dat の分割配置は、現状一定範囲で行われてる
なんかの都合で、flat に戻してるんかとオモタが、そうではないらしい
で、1126x で、13000dat くらい
http://ex11.2ch.net/news4vip/kako/ いろいろ、具体案に近いものも出てきてる 漏れは
>>144 >>147 思い付いて、
これは他の案と組み合わせできるハナシだし、デモコード書こうかなと思ってる
195 :
193 :2005/09/25(日) 17:18:19 ID:aaYVol6j0
>>194 なる。じゃあ現在の案を一応まとめると
・datシステムのディレクトリ構成を改変
>>141 あたりのアイディアを採用。現状でもある程度行われている?
・過去ログを一定数でtar圧縮
>>60 、
>>68 参考。圧縮処理で余計重くなる?
・subject.txtを常駐プロセスのindex compilerが生成
>>144 、
>>147 参考。効果は未知数
ということで。
漏れUNIX系のシステムコールプログラム書けないから、とりあえずまとめだけ
テスト環境なら使ってないノートPCぐらいしか・・・・orz
196 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 17:20:40 ID:RaRotdNe0
tar って圧縮か 一つにまとめるだけやないん
197 :
193 :2005/09/25(日) 17:23:18 ID:aaYVol6j0
198 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 17:25:03 ID:JGoMuwwS0
圧縮しないなら、ディレクトリ細分化のほうが効率がいいような気がする 圧縮しなければならないほどディスク空きが差し迫っているわけでは無いし…
199 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 17:47:46 ID:k6zveWjo0
鯖がおなかいっぱいってわけでは、ないそうです やっぱり、処理能力と効率か 運営さんは、もっと爆発的にスレが立っても もちこたえるスケーラビリティを達成してみやがってください、とまで おっしゃったかどうか存じませんが、まあ、スレ数におけるスケーラビリティは考慮した方がいいようです 実装に近いこと言う香具師は、tar 化も視野に入れた関数の切り分けで そして漏れも …と偉そうなことを言ってスマソ
201 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 18:17:29 ID:gIly4eoP0
VIPだけの問題 他言無用
>>201 いや、俺オカルト板だが他言させてもらうw
203 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 19:04:26 ID:4WEnRAp00
保守!
204 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 19:36:24 ID:aF/rmRZe0
あげ
205 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 19:44:28 ID:k6zveWjo0
いまデモコード書いてる 糞コードやが、せめてもの誠意や で保守
206 :
193 :2005/09/25(日) 20:04:45 ID:1CSH1zFR0
207 :
脱帽 :2005/09/25(日) 20:09:01 ID:vx/B7txn0
頑張れ
208 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 20:20:08 ID:JGoMuwwS0
期待保守
210 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 21:07:42 ID:k6zveWjo0
おっと、subject.txt はソート済みリストなの忘れてたorz で、保守
>195 >subject.txtを常駐プロセスのindex compilerが生成 そんな問題もあったんだ・・・ これこそmysqlで管理して、インデックス作らせれば良いんじゃないの? 数万件のデータとかそれこそSQLが得意でしょ。 自前で管理してたらそらメモリオーバーフローとか出そうだもんねぇ。
212 :
193 :2005/09/25(日) 21:43:00 ID:1CSH1zFR0
>>211 それは問題と言うか、subject.txtの生成処理を減らす手法では
mysqlかpostgresかわからんけど、「SQLが駄目な理由」なり
「subject.txt生成処理を自前で作らなきゃならない理由」なりが無いなら
SQLでもいいのでは?
でも今ID:k6zveWjo0氏が一生懸命このあたりを作ってるのでそれを待ちましょう
213 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 21:43:48 ID:k6zveWjo0
ここでいう、index とは、subject.txt やindex.html (特に前者)といった、 plain text のindex です こいつを参照している、後継のモジュールがあるらしくて VIP のためだけにmysql を入れてくれるかどうかはあやしげなので、まずはナシでデモしてみるです 軌道に乗れば、DB をかましたほうが効率はよさそうですね メモリのポカを防ぐべく、まずはあえてPerl で書いてみるですよ
214 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 21:44:30 ID:k6zveWjo0
いたた被った
215 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 22:13:44 ID:RYjyM8/W0
>>213 今より高性能なものが出来上がれば互換性はなくてもいいって言ってた気がするし
DBぐらい入れてくれるんじゃないかなぁ…
216 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 22:31:47 ID:k6zveWjo0
入れてもらえるかもですが、必要性を提示しないといけないかもです… とりあえず、今書いてみてるのは、板圧縮モジュールから、dat 落ちログを受け取ると仮定して、 定期的に読み出して、index (subject.txt) を書き込み、そのままindex をhash に保持するスクリプト そいつで、どんくらいキツいかみてみるですよ…
217 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 23:12:37 ID:aF/rmRZe0
あげ
218 :
以下、名無しにかわりましてモナーを取り返します :2005/09/25(日) 23:46:05 ID:k6zveWjo0
虫取り中…index compiler が動作中1秒以上待たされるじゃねーかよ…おかしいな。そんな状況。 …とりあえず、やる気あるみたいやなと、思ってもらえるように。 あの、スーパーハカーぢゃないんで、進捗遅いです だらだら生暖かく見守ってくだちい。w
219 :
193 :2005/09/25(日) 23:49:25 ID:1CSH1zFR0
動作テストなら手伝うよ cygwinで動く?駄目なら4〜5年前のノートPCに環境構築w
220 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 00:03:01 ID:xvAKKfXS0
どうもです いずれ、cygwin は要ると思うですーw 今は、ActivePerl だけでテストできてる 今、例の既存のsubject.txt をテストデータに使って、 15000件のスレが、0-300ms 毎にガンガン dat 落ちしたらっていう設定で (想像するだけでガクガク((;゚Д゚))ブルブル )、 subject.txt が脱落なく生成できるかやらせてる …っていうか眠い…パトラッシュの影が…zzz
221 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 00:08:42 ID:TgPHMhLR0
Cygwinで動くなら漏れも動作テスト手伝えるお 一応、インストールしたてのFedora Core 4もあるけどw つ眠眠打破
222 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 00:10:10 ID:onIr9v9e0
動作実験祭り!?
223 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 00:12:33 ID:TK6op0l30
UNIX環境がMacしかないおれは・・・
224 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 00:17:19 ID:xvAKKfXS0
今回は、動作実験の お祭りはまだまだ先ですorz まずは、VIP 側から、わからないなりに考えて作りましたっていうものを提出して、やる気をみてもらう段階 今7000 スレ落ちてる… ←シミュレーション。不謹慎w …脱落なし。溜めて処理する、脱落のないようなアルゴリズムのはずなんですけどね。 あくまで、スレが落ちたことを、板圧縮モジュールが教えてくれることを、仮定しているわけですが。 さらに、過去スレの削除の通知も、受けないといけないかもですね… あと、問題なのは…この小汚いソースを、どうそれらしく仕上げるかだったり…orz
225 :
193 :2005/09/26(月) 00:43:22 ID:i911/YRc0
テスト環境に必要なプログラムって何があるかな? とりあえず暇だからスレッドの書き込みログファイルを ランダムに生成するプログラムを作ろうかと思ってる そのためには書き込みログの仕様を知りたいんだがw
226 :
md5:ad2ada77a8746e3b07ae1c4504699765 :2005/09/26(月) 00:47:46 ID:xvAKKfXS0
眠い…とりあえずうp
>>224 乙!そして本当にGJ!
どうでもいいけど、ソースが汚いって言われるとどうしても腹が立つのは職業病?
228 :
md5:ad2ada77a8746e3b07ae1c4504699765 :2005/09/26(月) 00:50:01 ID:xvAKKfXS0
…wiki にうpした
229 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 00:50:58 ID:M8t0RjR50 BE:49300782-#
乙です
230 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 00:55:07 ID:q/59ucFN0
ああ、神だ、神がここに光臨された・・・・・・
231 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 00:56:57 ID:onIr9v9e0
パトラッシューッ!!
232 :
md5:ad2ada77a8746e3b07ae1c4504699765 :2005/09/26(月) 00:58:20 ID:xvAKKfXS0
ええと、今回こしらえたのは、 「板圧縮エンジンからの通知を受けて、indexer が常駐すれば、もう少し indexing を軽くできるのではないかという問題提起をデモするスクリプト」 です だーれも、現状分析が合ってるとも ちごてるともツッコんでくれんかったから、orz 的外れかもしれんけど、とにかく書く気はあるんやで、という。 実際には、途中のディレクトリのsubject.txt も生成したり、 index(\d*).html も生成したりしてるんですけど、まあそこは気合で書き足せるはず perl idxc.pl svr で、indexer が立ち上がる悪寒 その後で、別窓で、 perl idxc.pl cli < 適当にでかそうなsubject.txt で、indexer に倉庫送りを送信するテスツ 覗いてもらえるとわかるが、indexer に送信する部分は関数にしてある いろいろ、せないかんことは山ほどあるけど、とにかく書いた。書いたんだ。 今更やけど、明日以降、運営雑談/VIP 運営の過去ログ追っていくことにするですよ… 読んでからっていうのが本来先やけど、おだんごは熱いうちに食えいうしなwww …もーねる 眠眠打破はパトラッシュに阻止されてs…zzzzzz
233 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:01:24 ID:M8t0RjR50 BE:123252858-#
おつかれさまです 突っ込む程度の知識もなくて申し訳ない・・・
234 :
193 :2005/09/26(月) 01:02:47 ID:i911/YRc0
乙!! 今Cygwinダウソ中です インスコ終わったらテストして見ます つか、300msでdat落ち、subject.txt生成って・・・・ PC落ちそうww
235 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:09:24 ID:RngodyQM0
ちょwww前のソース消すなwww
236 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:10:33 ID:RngodyQM0
と思ったら前の奴の改造盤じゃんwww インデントないからみにきぃwww
237 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 01:12:01 ID:onIr9v9e0
textにして添付してよ。 #ref(添付ファイル)で参照できるからさ。 といって思い出したがなんのためにページ名に日付つけたのかと。
ソースがみつからなす wikiのどこ?
239 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:13:56 ID:TgPHMhLR0
>>236 >>238 「idxc.pl」が本物だお、下のほうにある
Apache2+ActivePerlで動作確認。おーちゃんとさばけてる
でもやっぱり上位4桁より下位4桁(2+2桁)のほうがいいと思う
今からsubject.txt生成機でも作る、193dに抜かされるのがオチとは知ってても
240 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:14:10 ID:YCBNOOqt0
393 名前: ○○社 ◆XhYsRJwDD2 投稿日: 2005/09/25(日) 22:08:01 ID:+Fc3lqHA0
>>388 釣り風情満喫してるDQNvipper乙ぅw
さっさと働けよゴミ無職w
509 名前: 慶医首席2006 ◆keioboy/U6 投稿日: 2005/09/25(日) 23:23:41 ID:QHNSNLAmO
以後荒らし・コンプ対策問題としてこの問題のコピペ推奨
ニートどもの学力検査
凸六角形があり、互いに反対側にある2辺はどれも、次の条件をみたしている。
その2辺の中点の間の距離は、その2辺の長さの和の、ちょうど√3/2倍である。
このとき、この六角形の内角の大きさがすべて等しいことを示せ。
ただし、凸六角形ABCDEFにおいて、「互いに反対側にある2辺」とは次の3組のことである――――ABとDEの組、BCとEFの組、CDとFAの組。
507 名前: 大学への名無しさん 投稿日: 2005/09/25(日) 23:22:55 ID:Ml27sNpMO
神良コテ◯◯社に口応えなんて1000年はぇぇよニートども
( ゚,_・・゚)ブッブッブッ
http://etc4.2ch.net/test/read.cgi/kouri/1127567633/l50
241 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:14:48 ID:xvAKKfXS0
まちごてヘンなとこに貼ってもうた…スマソ トップにうpりなおした
242 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:16:33 ID:xvAKKfXS0
>>239 とりあいず今回は、既存の構成にあわせたのなもしw フォロー&評価dクス
243 :
よっぴいの妹 ◆LL5j/youko :2005/09/26(月) 01:17:00 ID:JtMALy1b0
進行状況はどうですか?
244 :
193 :2005/09/26(月) 01:19:37 ID:i911/YRc0
やっとcygwinインスコ出来たよ・・・・
>>232 の動作チェックしてきます
>>239 いやいや、俺は書き込みログ生成を作るから、出来ればdat落ち処理機を作ってww
使えるのはCぐらいなのでPerl無理なんですが、おk?
245 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 01:23:11 ID:onIr9v9e0
Apache2+ActivePerlはメインPCに・・・
246 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:24:10 ID:TgPHMhLR0
>>242 おつかりー
>>244 すまんが、dat落ち処理機ってどういうの作ればいいのか説明キボンヌ
実際のサーバがどれぐらいいじれるかは知らないが、Cでもおkじゃないかな?
247 :
193 :2005/09/26(月) 01:30:26 ID:i911/YRc0
いや、俺もよくワカンネwww たぶん、あるディレクトリに「書き込みログファイル」があって、 その「書き込みログファイル」の数が一定数に達したら「dat落ち処理機」が動き出す で、「dat落ち処理機」から通知を受けた「indexer」がsubject.txtを生成 それとは別に「dat落ち処理機」はスレの圧縮&datファイル生成を行う ・・・・って感じでいいのかなぁ? 確かに処理速度優先ならCでも十分なんだろうか 教えてエロい人、もといID:xvAKKfXS0タン
248 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 01:32:28 ID:onIr9v9e0
会話が意味わからなくてかっこいいなwww Evaでも発進しそうだwww
249 :
246 :2005/09/26(月) 01:35:10 ID:TgPHMhLR0
>>247 なんとなく理解した、作ってみるお (^ω^ )
250 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:38:08 ID:i911/YRc0
>>249 がんばっておwwっうぇうぇwww
で、相変わらず「書き込みログファイル」の仕様がわからないから
プログラム書けない俺がいますよww
ギコナビのdatファイルってそのまま2chのdatと同じ形式なのかなぁ
書き込みログじゃないけど、とりあえずこれを参考に作ってみるわ
251 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 01:39:23 ID:onIr9v9e0
因数分解でもやってみるわ。
252 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:39:44 ID:xvAKKfXS0
zzzzz.....zzzzz.....むにゃむにゃ…そりゃ桜餅の葉っぱは喰うに決まっt…zzzzz..... (だいたいそんな感じかなと思っているですが、板圧縮エンジンはさわらしてくれないかもですね…もう頭回転してましぇん…orz)
253 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:40:07 ID:M8t0RjR50 BE:43138272-#
Janeは同じって聴いたけどギコナビはつかったことないからわからんちん
254 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:43:30 ID:i911/YRc0
一部切り出して張ってもいいけど、ものすごく横に長くてウザそうな予感 wikiに張ってもイイ?
255 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:46:36 ID:B+S7NJ4o0
>>251 因数分解を極めてVIPの救ってくれwww
>>253 Janeとギコナビはdat自体は同じだったはず
かちゅーしゃは少し違うらしい
256 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 01:49:02 ID:B+S7NJ4o0
インクルードが複数ある時点で未知の領域の俺wwww
258 :
193 :2005/09/26(月) 01:57:49 ID:i911/YRc0
>>258 んだ
でも落ちたとき具体的にどんな処理してるかはよくわからん
まあガンガってくれと無責任なことを言ってみる
260 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 02:09:25 ID:mEEQ+eZz0
てかDAT落ち処理なんかcronで定期的に呼び出せばいいんじゃないの?
261 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 02:15:12 ID:XbhldBCM0
今北頑張れ
262 :
211 :2005/09/26(月) 02:27:16 ID:0BO4o8B30
>232 まずはお疲れ様です。 >193 >それは問題と言うか、subject.txtの生成処理を減らす手法では え?1万3千の『ソート』にperlが耐えられなくて、perlが重くなるなり、perlが落ちるなりするという問題という認識だった・・・ 外れてたらスマソ。
263 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 02:34:25 ID:gY3pLOkY0
>>260 2ch風なシステムを1から作るスレとなりました
264 :
193 :2005/09/26(月) 02:47:46 ID:i911/YRc0
>>262 生成はまとめて1回じゃなくてdat落ちがある度に適時じゃないの?
で、その度にsubject.txtにdatのindexを追記しつつ
ソートしなおさにゃならないから処理が重くなると
使ってるのはperlか何か知らないけど
だからお互いの認識は大筋で一致してる希ガス
で、SQLにソートさせるとしたら
dat落ち発生→sqlに新しいdatのindex追記→sqlがindexをソート→subject.txt吐き出し
って感じかな?
よくわかってないので間違ってたらスマソ
265 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 02:54:42 ID:mEEQ+eZz0
>>264 そこってDAT落ちのたびに同期して生成することにこだわる必要ないよね?
非同期にcronで呼べばいいと思うんだが・・・
ソートに関しては・・・・subjectテキストも10分割くらいして
そこに追記してソートすればソートのコストは1/10以下になるよね?
読み出しのコストがちょっとあがるけど。
これも定期的にcronかなんかで分割されてるsubject.txtを結合すりゃいいんじゃね?
266 :
211 :2005/09/26(月) 03:13:37 ID:0BO4o8B30
>264 なるほど、dat落ちの頻度が高いと問題ということか・・・ そんなら、毎回ソートするんじゃなくて、 もともとのsubject.txtはソートずみなんだから、 ソートしなおすんじゃなくて、subject.txtに部分挿入するイメージなら高速化されるんじゃない? アルゴリズム: forで1行づつ読み込む 現在の行が挿入データより小さければ、subject2.txtに現在の行を吐き出す 大きければ、挿入するデータを挿入後、現在のデータをsubject2.txtに吐き出してforeachを抜ける foreachを抜けたら残った行を吐き出す 終わったらsubject2.txtをsubject.txtに上書き っていうアルゴリズムなら、挿入するだけで、ソートしないから、ソートのコストが要らなくなるはず。 もともとのデータがソート済みなんだから、再度ソートする必要が無いって事でどう? 明日でもよければ、このアルゴリズムのサンプルぐらい書くけど?今日は寝る
267 :
193 :2005/09/26(月) 03:18:56 ID:i911/YRc0
>>265 dat落ちのたびにソートし直すよりはまとめてソートしたほうが効率いいね
非同期で良いのかどうかは運営次第だと思うけどw
subject.txtの分割は今まで出てきたディレクトリ細分化と同様に処理させるってとこかな?
>>266 ソート済みのデータにデータを追加するだけならO(n)かな?
よろしくお願いします
仮想板プログラムとしては、
・仮想板にn人の住人がいると仮定
・n人の住人が30〜120secに一度いずれかのスレにレス
・n/10人の住人が1minに一度スレを立てる
って感じで考えています。パラメータは要調整。
スレが立つたびにdatファイルが生成されて、レスされるたびにdatファイルに追記
これを実際にsubject.txtのソート効率確認やらdat落ち処理の効率確認やらの
テスト環境に使ってもらえるとアリガタス
というわけで今日は落ちますノシ
268 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 03:21:32 ID:onIr9v9e0
こっそりカウンターのPvと書き込み数から逆算してバランスをとるわけか。
269 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 03:52:15 ID:sR5xIM9m0
subject.txtの生成にコストがかかるんだったら、 subject.txtを毎回ファイルから読み出すんじゃなくて、 オンメモリで処理すればいいんじゃねぇの? 排他とかしねぇとだめだけど、ディスクに書き出すコストに比べれば圧倒的に軽くないか? いっそ、生きてるスレは全部オンメモリにすれば速くならないかね? 生きてるスレは500強くらいで、各スレッドに1000レス、各レスが1KB必要だとしても 500MBのメモリありゃあ生きてるスレは管理できるぞ。 dat落ちしたやつはディスクに落とすとして。 こんなことapacheのperlモジュールでできるかしらねぇけど。
270 :
246 :2005/09/26(月) 03:55:28 ID:TgPHMhLR0
>>267 面白そう。もつかれ。
適当板圧縮(dat落ち)処理機、もうちょっとで完成するぽ。
ログを読みたいけど眠くて読めないんでもう寝ますw
271 :
246 :2005/09/26(月) 03:57:01 ID:TgPHMhLR0
と、今どんな仕組かぐらいは書いておきま。ツッコミよろしくおねがいしまつ。 1. subject.txtからスレッド数を判定。 2. 溜まってたら圧縮発動。 3. 圧縮対象のスレッドが見つかるたびに、idcx.plにぶち込み、過去ログ倉庫にdatを動かす。 4. 非圧縮対象のスレッドが見つかるたびにnew_subject.txtに追記。 5. 圧縮が終了したら、new_subject.txtをsubject.txtに名前を変える。
272 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 04:01:35 ID:s6woTnWy0
PHPできるけど呼んだ?
273 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 04:02:23 ID:onIr9v9e0
続々と梁山泊のようだ。
274 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 04:05:31 ID:7W+GjejZ0 BE:288374584-##
梁山泊www
275 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 04:07:12 ID:s6woTnWy0
よくわからんが、PHPでフルスクラッチしてしまった方がリソース食わないんじゃないかな? 今はC?perl?
276 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 04:14:39 ID:s6woTnWy0
データ受→データ書きこみ蓄積→データ表示(性的)? ↓ DATへ
277 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 04:22:31 ID:mEEQ+eZz0
>>267 分割されたディレクトリごとにワーク用のsubject.txtを作成しておいて
定期的に結合して本体のsubject.txtを作れば?と思ったんだけど。
subject.txtってソートしてるんだよね?
でっかいsubject,txtを作ってソートするくらいなら
上2〜4桁くらいで細分化されてるディレクトリごとのワークのsubject.txtを定期的に非同期に結合していった方が効率が全然よさそう。
運営次第だけども
リアルタイムにDATを処理しないといけない理由はなさそう。
278 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 04:33:35 ID:s6woTnWy0
ちょっと的外れだが、、、 VIP板を現実的な規模まで分割するってのはどうでしょう。
279 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 04:41:25 ID:s6woTnWy0
280 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 05:30:36 ID:mEEQ+eZz0
まー保守だ
281 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 05:35:43 ID:q/59ucFN0
プログラマーの皆さんをはじめ、主要人物の方々には鳥付けてほしいと 思うのは俺だけでしょうか 理由:このプロジェクトが成功したら神として崇めたいから
282 :
TOYOPON ◆UDayase5YY :2005/09/26(月) 05:48:18 ID:5cHp7vl+0
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね 氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
283 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 06:41:34 ID:YpVByGx/P
●も規制にかかるようにすればいい。規制解除とか論外。 規制すれば糞スレも立てられない、PARTスレも立てられないでいいことずくめだろ。 規制強化を訴えるべきであって、規制緩和とか言語道断なわけよ。 そのくらい理解しとけ。
284 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 07:15:50 ID:xvAKKfXS0
おはようございますです が、まだ、頭まわってない…シンプルに保守
285 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 07:32:32 ID:RHsuzs7g0 BE:43138272-#
おつかれさまですのほしゅ
286 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 07:35:04 ID:wHna+duUO
保守かれさまです
.,/i/i ミ 、| ./\_! 頑張りますよ・・・・ ,.イ., / <;と_)_)
288 :
246 :2005/09/26(月) 08:11:51 ID:v4zAicE3O
携帯からほしゅ
289 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 08:30:57 ID:xvAKKfXS0
えーと、まだあんまり頭まわってナサス…
ちょっとだけ。ええと、言語は今のところ、なんでもいいです その気になれば、porting したらいいんだと思うですよ
C/C++/Perl/PHP なら、FreeBSD ですっと動くでしょう 他にももう少し制限を受けますが、まだ始まったばかりですし
その他でも、「言語違いだけどよ、ちょっと書いてみせてやるぜ」というのは、ありがたいことです
Perl の今回のデモコードで、ソートにかかる時間コストは、意外にも少なく、15000 件くらいのsort&write で
500ms かかっていない印象があります (他プロセスがおとなしかったいうこともあるのですが)
ここはsorted list を使えばカッコイイとこですが、ま、unsorted hash でも、なんとかならんことはないみたいです
>>287 おはようございます
290 :
本職69号 ◆lrFwOeSR4A :2005/09/26(月) 08:38:16 ID:VqsKCeaK0
つうか、そもそもファイルシステムの問題なんだから BSD系やめてLinuxにしといたほうが、選択肢増えると思うのだが。 鯖のOS替えるのはだめなの?
291 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 08:42:56 ID:mEEQ+eZz0
>>290 1万ファイルのリストに時間がかかるのはファイルシステムの問題じゃない気がするwwww
まーカーネルパラメータとかファイルシステム変えることで改善はできるだろうけど
抜本的な対策にはならなそう。
292 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 08:45:18 ID:xvAKKfXS0
ネタとしてはおkwww 今回の問題が、VIP のみに発生している関係で、VIP のためだけにOS 替えは頼みにくそーですw どうせなら、お日様(r
293 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 08:45:35 ID:AiWYKirz0
SQLにするのは厳しいんじゃないかな。 一日6600スレって言ってるから、3ヶ月で66万件とかでちゃうと DBが激重くなる予感。
294 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 08:46:08 ID:xvAKKfXS0
ちがwww ×どうせなら → ○せっかくなら
295 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 08:48:27 ID:mEEQ+eZz0
296 :
本職69号 ◆lrFwOeSR4A :2005/09/26(月) 08:55:59 ID:VqsKCeaK0
>>291 あれ?そうなの。リスト化の問題なの?
フォルダがあぼーんとか書いてあったから。
まとめサイトしか見てないもので。すまん。。
祭に乗り遅れた感じか
>>292 そうですか。了解っす。
297 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 09:02:52 ID:xvAKKfXS0
漏れも当初は、ディレクトリ問題だけなのかと思ったですよ…
でもそれは、着々と、讃岐氏も実装に近い解決案を出して下さってて。
いや確か、一定範囲で過去ログとか、分けて入ってるはずよなあと思いつつ。
誰もツッコんでくれんのでようわからんのですが、板圧縮 - dat 落ちと整理の過程が総合的に重くなりすぎて、
維持できなくなった、ディレクトリからglob するのにかかる時間(←これ憶測)や、スケーラビリティを考慮すると、
ディレクトリ問題も再考に値するかも、という読み方らしいのです
まだこれから、過去ログ読みに逝くのですが…
>>293 ちょwwwww月に20万スレwwwwwww
298 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 09:06:03 ID:mEEQ+eZz0
>>296 カーネルパラメータとかnewfsしたときのオプションとかは公開してもらえ無そうだから
OS側からは手も足もでないってのもある。。。。
299 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 09:19:41 ID:xvAKKfXS0
議論するのはおk そこからぽこっと珍案が出るかもしらんw
300 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 09:52:08 ID:xvAKKfXS0
うーんと、wiki のadmin さんいてますかー ダウソページを新設してうpり直すので、うpったやついっぺんあぼーんして頂けんでしょうか 2個所にありますです で、ついでに保守
301 :
本職69号 ◆lrFwOeSR4A :2005/09/26(月) 09:59:01 ID:VqsKCeaK0
情報ありがと。 自分はもう出なければならないので、また今度 参考にならないかも知れないが、以前こういう事があったとさ。 とある仕事で「予算少ないけど2chみたいな掲示板サイトたのむ」 と言われたときは、鯖2台でmysqlをレプリケーションし 1台のマスターサーバーは書き込みとか用。 もう一台はスレーブサーバーで参照用としてやった。 あと、HEAP型のテーブルも多用した。 開発はphp。 鯖にはzendOptimizerいれてあるので 重くなったらZendEncorder買ってコンパイルしてねと言うことに。 ここまで書き込みが多いのは想定してないし、予算が無いので超手抜き あと、ファイルシステムもチューンしましたとか言ってfstabにnoatimeセットしただけ。 でも、納品後1ヶ月サイトを見て、もっと手を抜けば良かったと後悔しましたとさwww
302 :
211 :2005/09/26(月) 10:26:27 ID:v6a+gbVe0
フォルダアポーンの件は、多段で分割+mod_rewrite路線 で行く意見が多かったけど、現状仕様がわからなすぎってで保留。だれかが実験環境つくってたような・・・ そんでもって、ほかにもsubject.txt作るのがおもすぎるんじゃーってのがあって、 対応してるつもりだったのだが・・・ 1万件のsubject.txt読み込んで、別途1万件の追加用ダミー読み込んで ダミーをソートして、subject.txtとマージしてsubject2.txtを書き出す っていう一連の処理を、C++で書いたんだが・・・ セレ1.3G?だったか、そんぐらいのマシンで0.2秒しかかかんないんだけど・・・ 出力結果も確認したので処理はあってる・・・ 1秒かからん処理が重いとはいわんわなぁ・・・ subject.txtを作るのが重いっていってるのはソートじゃなくて、 落とす部分が重いってことかーーー? だれか、問題点を整理・・・キボンヌ。 鳥あとで、ソースも夜ぐらいには・・・うぷしたい。夜までバイバイ仕事しないと・・・
303 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 10:40:06 ID:xvAKKfXS0
そう、今回のPerl のデモコードでも、多分15000件既存 + 50件くらいmerge で、 300ms (体感)くらいしか多分かかってないんです こっちはもばぺ 真の問題点は何か ま、本末転倒でもいいから、なにか目にみえる成果物をage ようということで、試作したからなんですが 試作したからこそ見えてくる行間もあるんだと自分に言い聞かせる。いそがばまわれ。ちとちがwww 仕事の空き時間に覗こうと思ってるのに、全然過去ログ読み込みが すすまねーorz
304 :
脱帽 :2005/09/26(月) 10:58:12 ID:vzXpoTHd0
つーか何がどうなってるのか分からん 誰かまとめてくり
305 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 11:33:45 ID:JEesHE7C0
age
306 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 11:34:21 ID:xvAKKfXS0
とりあえず、VIP 運用情報の過去ログをいっこいっこ掻き集めてる そして保守
Perl暦1年半で1行掲示板と日記とチャットしか作ったことしかなくてサーバの知識全然ない工房の俺でも協力できる?
>>302 確かに。ボトルネックが分からない。
数万件のレコードをメモリにtreeで保持しといて逐一dat落ちするたびにinsertしてもほぼ0秒だし、
1Mbyte無いようなファイルを書き出すのも1秒かからないだろうし(HDDに負荷が掛かっていても)。
309 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 11:44:06 ID:yzLYrNw50
>>307 そのくらい自分で考えろ、他人に意見を聞かなきゃ行動できないやつなんて要らない。
わかった。 技術的な話はできないけど、 プログラムくらいならなんとかできそうだからやってみるよ。
311 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 12:04:48 ID:xvAKKfXS0
せっかく保ッ守保ッ守しながら、VIP でやってんだし、またーりやろうやwwww
312 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 12:05:32 ID:yzLYrNw50
馴れ合いにはならないようにしてくれよ
313 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 12:05:38 ID:IEn5wXeV0
314 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 12:13:06 ID:vzXpoTHd0
今してる事をマジでまとめてくれ、日本語で 何してるかさっぱり分からん
315 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 12:23:30 ID:onIr9v9e0
Wikiのどこを消せばいいんだ。
316 :
211 :2005/09/26(月) 12:34:27 ID:v6a+gbVe0
サンプル書いて思ったことはVIPの規制そのものは。 結局、1ディレクトリにファイルが多すぎることだけが問題っぽいね。 ただ、潜在的な問題もあるから、VIPの問題を直さずにおけばだれかが新システムつくってくれるだろうから、 便乗して、潜在的な問題もなおしてよ?ってことでFAっすかね。 もし、その路線なら、それでもいいけど それこそ外部から見た仕様だけで、1から作り直すってことになるわけで、 VIPの問題とは切り離して考えなきゃいかんのだが・・・ VIPだけなおす・・・既存のコードはなるべくそのまま 新システムにする・・・根本からやりなおし さて、ねらいはどっちの路線?
317 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 12:37:31 ID:35THtKEuO
新システムでしょ。 それこそPentiumMMXの鯖でも快適に動くような軽いシステム。
319 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 12:47:32 ID:IEn5wXeV0
320 :
よっぴいの妹 ◆LL5j/youko :2005/09/26(月) 12:49:45 ID:JtMALy1b0
その「〜だお」ってのは本気なんですか
321 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 13:07:43 ID:xvAKKfXS0
>>315 添付ファイルだけ ページはguest でもあぼーんできるですよ
322 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 13:47:22 ID:JEesHE7C0
あげげのAGE郎
323 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 14:26:01 ID:xvAKKfXS0
今仕事の合間合間に、禿しく過去ログ漁ってる 今44くらい もうちょい溯るか 今件を予期するかのように、運営さんの発言を貼ってくれとる香具師がおる 整理してうpする ちょとまて で、ほしゅ
324 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 14:36:47 ID:xvAKKfXS0
612事件の日のスレ大杉www …orz こりゃちょヘルプ煽らしてもらうわ
326 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:06:26 ID:RHsuzs7g0 BE:18488232-#
がんばってください
327 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:11:55 ID:xvAKKfXS0
どなたかVIP 運用情報 64,65 持ってませんかー .dat 落ちでみられぬー
328 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:13:15 ID:JEesHE7C0
あります〜 ログのあるフォルダ探すからちょっと時間かかるよ
329 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:18:08 ID:JEesHE7C0
ごめん、誰かJaneのログのあるフォルダわからないっすか?
330 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:19:24 ID:VraGz76K0
331 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:20:48 ID:JEesHE7C0
thx
332 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:23:39 ID:RHsuzs7g0 BE:55463292-#
あがってるみたいだけど一応 専ブラのLogフォルダの中にカテゴリ別、板別に分かれて入ってるよ スレのurlの末尾の数字と同じ名前のDatがスレのDat
333 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:26:18 ID:gDvE6WQJ0
>>1 を見たんだけど
「規制が効かなくなったから規制した」ってどういうこと?
規制するものが2つ以上あって、その一方が効かなくなったってことか?
(書き込み規制などの各種)規制が効かなくなったから(スレ立て)規制した
335 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:32:00 ID:Rkx6hkpM0
なんか、いちいち「ほしゅ」するの大変そうだから、別の板にスレ立てて議論したら?
336 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:33:04 ID:xvAKKfXS0
早っwww サンクス!! ごにょごにょごにょ。 28 あたりからざざざっと通してみると、有益な情報が刻一刻と転写されてますね これまずみんなで読もう ちとまてw いまちとやらしいこと考えてる ええと、その .dat をmerge っと。
337 :
Su ◆SupercdT/. :2005/09/26(月) 15:35:04 ID:m7B9yMQ30 BE:313815997-###
338 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:36:27 ID:xvAKKfXS0
とりあえず、展開は成功したですよ…サンクス
340 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:42:07 ID:qoBQevjH0
>>302 サーバーで単一の処理に0.2秒かかったら重いと思う
341 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:44:43 ID:gDvE6WQJ0
342 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 15:58:26 ID:o/DMIBF60
讃岐はメールちゃんと再送信したのかね。
平行していろいろごちゃごちゃやっても、纏める人が居ないしこんがらがるだけだと思うよ。 優先順位を決めて順番に集中してやらないと。
344 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 16:35:47 ID:xvAKKfXS0
>>340 そう、server が毎回0.2s かかったらイカンと思う
だから、毎回0.2s かかるような作業は、別プロセスに押し付けてしまえって思うわけだよ
うーん運用過去ログの作業データうpしようとしたら、線が細すぎて頓挫するですよorz
Perl三年目の漏れが今北産業
346 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 16:43:01 ID:xvAKKfXS0
さっきっから、VIP 運用情報の過去ログを根性で拾ってきた wiki に、n4v_operinfo_cbpak_part1_v1.LZH ちゅうのをうpっといた 探したらわかる 大きいの今うpできんから、お試し版作ってみたですよ で、今後プロジェクトに大事そうな、wiki に貼っておこうっていうレスを、集めちゃえと でも、コピペで作るのって、正直('A`)マンドクセ そこで、レス番の横見ると、□が付いてるだろ? こいつは見とけやっていうレスがあったら、 そいつに 'レ' つけちまうわけよ。無事1001 までチェックしたら、はじめんとこの 'display' ってやつを、ぽちっと、いくわけだ。そして、待つ。 漏れんとこみたいなポンコツPC なら、10秒は固まるね。慌てないで待ってくれ そうすると、上の四角いとこに、ずららっと、タイトルと>> が固めたやつが、出てくる そいつを、ここにカキコしてくれ こっちで適当に集計する ってか集計できる手はずになってる たくさん役に立ちそうなレスがあるときは、これたぶん3行以上になるかもしれん [ctrl]+[A] で、全部の行を、ばっちりコピペってくれー それと、いろいろ事情があって、>>xxx-xxx みたいにまとめんとってくれ 頼む 家に辿り着いたら、Part 28-65 (いま66な)の過去ログうpする みんなで、状況のおさらい、しようぜ
347 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 16:53:44 ID:o/DMIBF60
348 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 17:36:41 ID:mEEQ+eZz0
とりあえず保守
349 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 17:43:16 ID:zusCFxwP0
昼間携帯で書き込んでた者です。 ってか、よく状況把握ができてないんだけど、 問題が起こってるのはread.cgiなの?それとも単純にディレクトリにファイルが多いことが問題?
350 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 17:47:20 ID:AiWYKirz0
まだ予測の段階だけど、問題は複数あって datインデックス作ってるところの圧縮&非圧縮が間に合わないのと dat入ってるところのディレクトリが膨れ上がりすぎ の2つかな。
351 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:01:25 ID:xvAKKfXS0
… >> 大杉って出ますね しまった 修正します…orz
改めて状況を確認したいんだけど フォルダがあぼ〜ん -> 大量のファイル(dat)を突っ込みすぎてファイルシステムの限界を突破 その結果新しいファイルが作れないという認識で良いの? それからフォルダがあぼ〜んする事と規制が出来なくなるのはどんな関係があるの?
353 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:18:55 ID:xvAKKfXS0
VIP 運営の過去ログに、ヒントがあるようでした…漏れもまだ全部は通して読めてないのですが
そこで、押し付けですが、これを持ってきますた…
>>346 wiki のやつは問題がありますた(結果をここにカキコできない) すいませんスルーしてください…
vipper.org 借りますた パス=cppak これで、28-65 ひととおり
http://www.vipper.org/vip115197.lzh.html これで大体最近のVIP 運営の過去ログは嘗められるです
よかったら、読みながらチェックつけて、重要レス一覧教えてください
行が長すぎるようでしたら、適当に改行していただいてかまいませんです… ↓こんなん
(注: ワンクリックで自動的に生成されます)
---
○●【ex11】VIP運用情報58●○(1122861779)<>1,34,241,242,243,247,249,288,440,
458,459,460,471,604,607,740,884,885,886,887
---
すでに短くなっているファイルは、漏れが既に、チェック付けて、重要レスだけ抜いたやつです
結果が揃い次第、通して読めるように、漏れががんがってwiki に上げていきます
本当は いいだしっぺの漏れが一人でやるべきなんですが、ちょっと時間が…orz
偉そうですみません
354 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:28:05 ID:RHsuzs7g0 BE:46220235-#
776 名前: ◆A/T2/75/82 [sage] 投稿日:2005/07/21(木) 00:14:55
>>757 何やっても LA さがらんです
見てもらえますか?
またログ置き場も破綻しているもよう
ファイルシステムもチェックしてもらえますか?
sAMBA24の仕組みもまた破綻しました。
ファイル消せないよう。。。
801 名前: ◆A/T2/75/82 [sage] 投稿日:2005/07/21(木) 00:26:54
おおっ やっとLA下がった、
F22 がちゃんと動かない
→ お掃除プログラムが一切動かない
→ いろいろなログがたまり放題
→ 一つのフォルダに 数万のファイル。。。
→ まぁたいへん
861 名前: ◆A/T2/75/82 [sage] 投稿日:2005/07/21(木) 00:51:38
>>822 LA はさがった
samba用のフォルダは消せた
ログ用のフォルダは rename して新しくまっさらなのを作った
F22 は相変わらず動かない ← 今ここみてる
355 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:30:11 ID:TgPHMhLR0
>>349 後者の「単純にディレクトリにファイルが多いこと」が問題。
read.cgiは今回の問題に関係はなさげ。
>>352 >>291 が参考になるぽ。
規制が効かなくなる事との相関は不明だけど、少なくとも管理サイドから見た
視点では関係があるらしい。
>>353 忙しくなくなったら協力するお (^ω^;)
356 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:30:34 ID:zusCFxwP0
やっぱりそういう事でディレクトリを細分化と言うことでいいんですね。 所で、ディレクトリ細分化の方式は決まったんでしょうか? 時間ごとに新しいディレクトリを作る、とか。
357 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:31:26 ID:RHsuzs7g0 BE:73951283-#
875 名前: ◆A/T2/75/82 [sage] 投稿日:2005/07/21(木) 00:56:50
全て 過去ログ捨てるか news4vip@ex11
んで スレッドが立つスピードを 2,000/day 以下に
抑えないと駄目みたい。
893 名前: ◆A/T2/75/82 [sage] 投稿日:2005/07/21(木) 01:00:42
過去ログのインデックス作りに失敗して(くわしくみとらん)
お掃除、規制情報取得・・・ 全部やられていないみたい。
つまり vip は規制が効いていなかった !!
>>352 コピペでゴメンね、当時のFOXの発言
こんなかんじだったんだけど、これでなにかわかるかな?
わたしにはちっと難しくてわけわかめなんだけど・・・もうすこしログ漁ってみます
358 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:32:21 ID:RHsuzs7g0 BE:30813825-#
359 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:34:46 ID:TgPHMhLR0
>>356 詳しくは決まってないけど、
・下(上)4桁/〜.dat
・下(上)2桁/次の下(上)2桁/〜.dat
って案が有力。これならdat名からディレクトリも判別できるお
360 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:41:38 ID:zusCFxwP0
362 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:46:07 ID:RHsuzs7g0 BE:123252285-#
何度か聞いてるけど答えてくれないの
363 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 18:46:54 ID:M4pGX3V+O
やあ(´・ω・`)
このスレは罠なんだ
君には自分の性器にコンジロームができるという呪いをかけた
でも君は運がいい
特別に開放される方法を教えてあげよう
↓の板に
http://pksp.jp/manki-/ 自意識過剰きんもー☆鏡みたぁ?
と書き込めば呪いは解ける。性器の無事を祈る。
>>357 d なるほどなんとなく大体つかめました。
漏れも過去ログ漁って来ます。
365 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:09:05 ID:d1LQB4gy0
>>302 timeの結果あげてくれねぇか?多分user/sysもほとんどカスみたいな時間だと思うんだが。
366 :
211 :2005/09/26(月) 19:08:50 ID:hgU6wF+O0
gettimeofdayで計った・・・0.2秒は約だし、挿入が1万件、元1万件つーありえないデータ・・・ 挿入データが100件 subject.txtが1.3万件Overだと CPU: Intel(R) Celeron(TM) CPU 1200MHz メモリー256M つーヘッポコでも・・・ subject.txt読み取り 0.04秒 subject.txt書き込み 0.02秒 ソートとマージと挿入データ読み取り 0.01秒 くらいで、合計0.07秒くらい んで、挿入データが1000件ぐらいまではほぼかわらず。10000件ぐらいから、メモリキャッシュから外れるのか ほぼこの倍の値で 0.13秒くらい。 読み取りをメモリキャッシュにすれば0.03秒で終わる。そしてCPUとHDDの格差もあるから、さらに倍くらいはやいのでは? gettimeofdayのtu_secってマイクロ秒だよねぇ・・・1000000.0で割ればいいんだよね・・・秒にするの たぶん、プロセス起動の方がよほど重い・・・
>>366 200msecの処理だとコンテキストスイッチが何回か発生してるだろうから、
timeで計ってくれね?
ログ専用鯖作ってどんどんそいつに放り込ませるのはダメなのか
用意できない(たぶん)
370 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:34:00 ID:KhuDHn230
371 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:39:30 ID:CGi6Arzx0
>>368 鯖の問題じゃなくてフォルダの問題だろw
372 :
211 :2005/09/26(月) 19:39:34 ID:0BO4o8B30
>367 ん?timeでどうやってはかるん?timeって秒だよね? 1000回ぐらい回せばいいの?回し方は?
373 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:39:53 ID:d1LQB4gy0
>>366 あと、subject.txtをramfsに置いてみたらどうかね?
とりあえず読み書きのコストは圧倒的にさがるんじゃね?
プロセス起動は一度やればどうせディスクキャッシュに残るから問題ないと思うけど、
どうせならプログラムもramfsに置いて動かしてみれば?
374 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:41:18 ID:d1LQB4gy0
>>372 入れ違いになってた。
$ time (プログラム名+引数など)
で、
real 0mx.xxxs
user 0mx.xxxs
sys 0mx.xxxs
って結果がでる。実際どのくらいCPU時間をどこで使ってるかがわかるから、
IOバウンドかCPUバウンドかくらいはわかる。
375 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:41:52 ID:yzLYrNw50
>>371 だからフォルダとファイルの管理もその鯖にやらせるんだよ
376 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:44:14 ID:d1LQB4gy0
>>372 あと、一応結果はmsec単位で出る。
linuxのタイマー粒度は超荒いから、これで十分だろ。
細かい精度が欲しかったらpentiumカウンタでも使ってくれ。
377 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:49:59 ID:zusCFxwP0
>>375 お金の問題で無理そうじゃない?
それがクリアできるなら面白いかもしれないけど、根本的な解決になるわけでもないし・・・
378 :
211 :2005/09/26(月) 19:53:01 ID:0BO4o8B30
>374 real 0m0.002s user 0m0.003s sys 0m0.000s あい
379 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:53:40 ID:RHsuzs7g0 BE:55464629-#
採用されないと思うよ そう言ってVIP用にまた鯖買ってくれるなら最初からそれでやってるんじゃない?
380 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 19:54:24 ID:yzLYrNw50
まあそうだよな
381 :
374 :2005/09/26(月) 19:55:11 ID:d1LQB4gy0
>>378 ちょ、おまwwwっうぇwww
realが2msecかよ。1/100になってんな。
っつーかuserがrealより大きいのがおかしいんだが、
これってどういう環境でどう計測したんだ?
>>302 と同じ?
382 :
374 :2005/09/26(月) 19:57:19 ID:d1LQB4gy0
>>378 あとタイマー粒度がちょっと気になるんだが、カーネル2.6系だったりする?
383 :
374 :2005/09/26(月) 20:01:23 ID:d1LQB4gy0
すまん、そもそもOSはLinuxじゃなかったのか。 首吊って逝って来る。
384 :
211 :2005/09/26(月) 20:04:22 ID:0BO4o8B30
>381 Yes というか、1回しか回してないことに問題が・・・ 適当に作ったからね・・・バグかも。 こんなだったり real 0m0.002s user 0m0.002s sys 0m0.001s こんなだったり real 0m0.002s user 0m0.001s sys 0m0.001s >382 Yes Fedora core 4 のCDから入れた まぁ、いずれにしろ、sort読み込みよりも、他の処理の方が重かろうということで・・・
385 :
193 :2005/09/26(月) 20:13:29 ID:jYARWkI10
今北産業 いま仮想板プログラムが完成度40%〜50%ぐらいです 一応、2chのcgiでレス書き込み&スレ作成する部分を このプログラムで肩代わりさせたいんですが、 たぶん機能抜けまくりんぐw とりあえず1stVersionを今晩中にうp出来たらと思ってます というわけでメシ行ってきます
386 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 20:17:53 ID:zusCFxwP0
改善すべきプログラムって何?bbs.cgi?
>>386 ちょwwwwそのおいしい番号とっといてそりゃないwwwww
一見そういうことの様にみえて、今回そうじゃないっぽい
このスレ内だけでふいんき掴めるから、参加ヨロ
漏れ、いいだしっぺでVIP 運用の整理やってるわ
388 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 20:26:51 ID:zusCFxwP0
>>387 おいしい番号ってのがわからんけど読んでみるお(;^ω^)
389 :
374 :2005/09/26(月) 20:27:44 ID:d1LQB4gy0
>>384 結果サンクスコ。
多分そこらの数字がおかしいのは誤差かね。
msec以下は切り上げとか。
>Yes というか、1回しか回してないことに問題が・・・
>>302 のほうは何回回した?単純に数字から見れば100回だと思うんだが。
ちょっと今の結果じゃ何もわかんねぇから、realが
>>302 と同様
200msecになるくらいループさせてみてくれねぇか?
timeの結果でrealとuser/sysに大きな違いがあれば、
>>366 の結果通り、ディスクアクセスで数十msecかかってるはずだから、
ramfsにするだけで大分速度が上がると思う。
390 :
211 :2005/09/26(月) 20:45:51 ID:0BO4o8B30
ごめそ、上のは測定ミス。ファイル名ちがた・・・orz real 0m8.223s user 0m7.174s sys 0m1.037s 100回まわした。単純ループなので、メモリは相当最適化されてるはず・・・なので意味無し・・・ 1回だと・・・ real 0m0.090s user 0m0.071s sys 0m0.019s
391 :
374 :2005/09/26(月) 20:50:28 ID:d1LQB4gy0
>>390 ほとんどuserが時間食ってるってことはやっぱりソートにほとんど時間食ってるのかね。
やけにrealとuser+sysにほとんど違いがないのはやっぱりディスクキャッシュが残ってるからかね?
やっぱりソートをどうにかしないとだめなのかねぇ…。
何もできなくてスマソ。
392 :
211 :2005/09/26(月) 20:59:18 ID:0BO4o8B30
いろいろアドバイスいただいておいてアレなんですが・・・ わざわざC++で書いて、考えた結果・・・ 結局、この部分だけ最適化してもしょうがないんで、結論としてはソート+管理を統合してSQLじゃね? という感想。スマソ
393 :
246 :2005/09/26(月) 21:14:19 ID:TgPHMhLR0
dat落ち処理機 (スレの数が一定数を超えたら、優先度の低いスレから過去ログへ送還) 仮完成したお (^ω^ ) アルゴリズムは汚いけどソースは綺麗(と自分では思ってる)なんで、暇だったら眺めてやって下さい。 Wikiのdatpush.zipに入ってます。取説長いんで中のreadme.txtを見てください。 仮想板プログラムでハァハァできることを期待。193さん、頑張って下ちい。
394 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 21:16:49 ID:onIr9v9e0
見てみよう。
395 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 21:30:38 ID:jYARWkI10
>>393 が、がんばるおww
あと2時間ぐらいで雛形が完成する、といいなぁ・・・・
396 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 21:32:04 ID:xvAKKfXS0
漏れの独善的なコーディング癖に はからっていただいたようで…やさしいお(ノД`)
397 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 21:32:32 ID:iUK898w00
おまいら、コーヒーでも入れてこようか?
398 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 21:44:37 ID:TgPHMhLR0
>>397 コーヒー牛乳で (^ω^;)
今はまだ大丈夫だけど、
>>343 の指摘のように
まとめ人か進捗管理表が必要になるだろうね。うーん、他力本願…。
filelockは経験上ちょとこあいかも。@FreeBSDな鯖.2ch.net SIG類もちょと怪しいんだよなぁ(泪)
400 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 22:36:08 ID:JEesHE7C0
あげげのあげたろう
401 :
193 :2005/09/26(月) 22:52:52 ID:jYARWkI10
大筋完成。いま虫取り中。core dump吐いたよ・・・・orz
subject.txtってスレ一覧更新するときに参照するもの?
403 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/26(月) 23:07:06 ID:onIr9v9e0
更新のときだっけ?
404 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 23:09:18 ID:AiWYKirz0
dat参照ん時でない?
405 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 23:22:37 ID:RngodyQM0
>>393 優先度の低いスレって聞いて思ったんだけどさ
VIPの即死判定ってどうなってるんだろうね。
意外にコスト高そうなことやってね?
即死判定【そくしはんてい】[名](批判要望板)
数時間レスのないスレを強制的にdat落ちさせるプログラム。
対象は新スレで1週間以内にnレス、又はn時間内にレスのない場合におこる。
ある程度レスのついたスレは即死判定から除外される。
406 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 23:25:43 ID:xvAKKfXS0
subject.txt は、そのタイムスタンプやサイズすらも随時参照される存在なのです…ってヘンなこと言ってるかなあwww 今はウォーミングアップの段階。プロジェクトが形を成していないことに焦るより、 あーでもないこーでもない言って盛り上げて、考えを膨らませて、整理していること自体が大事鴨w 明日あたり、VIP 運用過去ログひととおりクリアできればいいなと自分に期待www がんがるぞ
407 :
以下、名無しにかわりましてモナーを取り返します :2005/09/26(月) 23:52:47 ID:xvAKKfXS0
寝込む前に保守
408 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 00:12:40 ID:NVulzp1B0
ほ (´・ω・`)
409 :
211 :2005/09/27(火) 00:38:19 ID:IqDILyUs0
新しいベンチ・・・サバ変えた 旧マシン 上のプログラム real 0m0.091s user 0m0.072s sys 0m0.017s レンサバ 上のプログラム real 0m0.030s user 0m0.020s sys 0m0.010s で、このレンサバでスレ立て擬似、SQLにたたき込むだけ何の規制もないphpをabでベンチ いちおうpostはbbs.cgi互換にしたけどチェック無し(w ディレクトリ作成アリ /3桁/3桁/1桁/10桁.dat をtocuhするだけ Concurrency Level: 50 Complete requests: 10000 Time per request: 44.114 [ms] (mean) 最悪(ディレクトリ作成時でも161ms) 同それを使ってsubject.txt作るだけ単純に最新1000件抽出 Complete requests: 10 Time per request: 40.378 [ms] (mean) というわけで、mysqlでも問題ない速度ではあるがnative cよりかはhttp食ってる分だけ遅くはある。 まぁ、どこまで規制プログラム入れ込むかで結構かわってくるだろうけど・・・参考値まで ま、ベンチはこんなもんかねぇ・・・
410 :
211 :2005/09/27(火) 00:44:39 ID:IqDILyUs0
基準用に上のプログラムをwikiに上げときました。コメントぼしゅ。 sort.cc コンパイルはg++ -O2 sort.cc あとてけとうで全く何のループもしない版なので、 ループは各自好きなところに。for入れて
411 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 01:28:52 ID:Ec/Zc4W30
保守
412 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 01:50:03 ID:vORLfXKP0
ほす
413 :
193 :2005/09/27(火) 01:50:56 ID:0O/6k1Hv0
ようやく仮想板プログラム「vita」完成・・・ メインループの終わらせ方で悩みましたが、結局select()使いました wikiのトップページにうpしておきます 機能としては、 ・n人の住人が仮想板にいると仮定 ・住人は一定時間で板内のいずれかのスレに書き込み ・n人のうちm人はスレ立て職人 ・スレ立て職人は一定時間で板内にスレを立てる ・全てのスレは「10桁の乱数+".dat"」というファイル形式で作られる ・板一覧のsubject.txtは作成しない パラメータは実行時引数で変更できます。詳細は-hで コンパイルはmath.hを使用しているので-lmオプションをつけてください $gcc -lm vita.cpp -o vita まだ機能がかなり足りないので、徐々に追加します。 これ使って仮想板環境作って、各モジュールのテストに役立てていただけたら幸いです。
414 :
246 :2005/09/27(火) 02:01:56 ID:NVulzp1B0
>>413 おつかるー。ちょっと動かしてみたけど面白いw
今からちょっと改変して、subject.txt排出させるようにして、
datpushと遊ばせて見るお (^ω^ )
415 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/27(火) 02:18:56 ID:lC55PaIl0
すげえ ソースキレイソス
416 :
193 :2005/09/27(火) 02:21:23 ID:0O/6k1Hv0
>>414 おお、dクスです
コードを改変したらOutVersion関数のあたりを書き換えてどんどんうpしてください
機能的に欲しい所なんかの意見も募集中です
ツッコミも大歓迎
で、このプログラム、コンソールに何も表示されないから
気が付くと恐ろしいほどのdatファイルが出来てそうな・・・www
417 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/27(火) 02:22:06 ID:lC55PaIl0
増えるワカメみたいだな
418 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 02:27:37 ID:0O/6k1Hv0
>>417 増えるワカメちゃん使ったこと無いからワカンネw
ソースは普段はこの3倍ぐらいキレイっすよ
今回はやっつけでやったんで・・・・・
つか、作者の癖にvitaをフル稼働させてテストしてねーw
419 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 02:50:23 ID:3ZOCTWn+0 BE:83195093-##
保守します難しそうだけど明日読もう・・・
420 :
193 :2005/09/27(火) 02:57:59 ID:0O/6k1Hv0
適当にパラメータ変えて実験 $ time ./vita -c 10 -i 300 -r 45 Total thread=125, res=5098 real 13m4.903s user 0m0.061s sys 0m0.187s datファイルの自動生成としては充分かな と言うわけで寝ますノシ
421 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 03:01:04 ID:NVulzp1B0
422 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 03:04:56 ID:PrkxEPak0
いやほんとお前ら偉すぎるよ。。。 これで本当に規制解除に至ったら、あなた方には一生頭が上がりません。
424 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 03:37:03 ID:wsFKK7bv0
かっこよすぎるよ。 この件で動いてる人はコテをつけてくれたらいいのに
425 :
246 :2005/09/27(火) 04:27:38 ID:NVulzp1B0
idxc.plに値を送りまくってて気づいたんだが、make_index_id関数内で ある値を送るとindex_idがおかしくなるみたい。漏れだけ? 例えば、以下のdatファイルはおかしな数値にされる。 4871434385.dat -> -1 9086367945.dat -> -1 7901107810.dat -> -1 3139758701.dat -> -1155208595 以下のスクリプトで試せるぽ (ちなみにuse integerしても無駄だった)。 my $datid = "3139758701.dat"; $datid=~s/^(\d+).*$/$1/o; printf ("datid = %d\n",$datid); #-1155208595 と言ってもこのあたりよくわからないんで、もし分かる人いたらお願い… 眠いお…そろそろ寝るお…
ソースで見ないで
>>425 の原因推測だけど、
たぶん値が符号付32bitの範囲 (-2^31)〜(2^31-1) を越えてるからっしょ。
oは要らないかと。 sub make_index_id { my ($datid) = $_[0] =~ /^(\d+)/; return $datid ? $dir_split_is_double ? $datid / 100000 : $datid / 1000000 : undef; } グローバルなのは見た目で判るように大文字で始めるとかすると良いかと♪ our $DIR_split_is_double; use は、行頭付近でやる方があとで混乱しないす(コンパイル時に読み込むから)
428 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 07:43:39 ID:3cxWufqs0
☆
429 :
xvAKKfXS0 :2005/09/27(火) 08:54:50 ID:BbrvDkUo0
指南ヽ(´ω`)ノ ありまとー use って、そのブロックで、その位置で発効するんだと思っていたですよ…勉強してきます ちなみに、Perl は、コンパイルしてから実行することだけは、存じ上げておりますです ハイ 過去ログのおさらいに、ホイールマウスを使うべきだということにやっと気づいた 612 事件当時のログは…濃い。orz で、保守
430 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 09:02:31 ID:BbrvDkUo0
なんかにつこてくれー my $datid='3139758701'; print "via print: $datid\n"; printf("via printf %%d: %d\n",$datid); printf("via printf %%u: %u\n",$datid); ちなみに、3139758701 == 0xBB24EA6D 過去ログと時間と格闘中 そっけなくてスマソ
$datid=0x100000000; とか、 $datid=0x100000001; でも、おもしろいお(^ω^;) …反省は、していない。(ヤッパリ)
みんな頑張れー!
433 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 09:06:57 ID:xc3QDzHV0 BE:243317039-##
頼んだぞー
応援してます
保守 38まで踏破…やっぱ濃いorz
436 :
りみっと :2005/09/27(火) 09:59:10 ID:9Z5aijW20
テスト
まだ42…ほ
438 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 11:17:22 ID:BbrvDkUo0
45 ほ
439 :
211 :2005/09/27(火) 11:40:12 ID:vD0Xpl8D0
アクティブなスレのレスの書き込み管理もSQLでやるとして・・・ 1000規制・・・ テーブルロックして並列で書き込むと平均50msオーダー ロックしないで並列で書き込むと平均10msオーダー ロックしないで書き込んで、書き出し時にlimit 1000でいいかと思うけどあってるかな? 同じ理由で連続投稿規制・・・ ロックすれば即時判別できるけど・・・時間が惜しいのでロックしない=並列で処理されると連投できる が・・・Cronでゆっくり判別して、バンリスト行きが高速でいいかな?
440 :
211 :2005/09/27(火) 11:53:38 ID:vD0Xpl8D0
ごめ・・・設定ミス。 平行に走らせてるの忘れてた。 オーダは1−2msだから大差ない・・・ロックするよ・・・orz
441 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 12:32:09 ID:BbrvDkUo0
カキコは今んとこまだ処理できんことないみたいな話でもなかったっけかwww …ついてけてない?www ひたすら読んで50 ほ 読破したら、ささっと整理して、うpして、いよいよ運営の記録読む
書き込み人のIPはどこに保存しよう?datファイルの中に詰め込む? それとも別のファイルに書き出すようにする? 別のファイルに書き出す方が9ヶ月(だっけ?)過ぎた後消すのも楽だしいいと思う。 そもそも読み込む機会なんてKが来た時ぐらいだし。
別にしないとダメよん
444 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 12:47:10 ID:LxpV8/4U0 BE:98602548-##
書き込みログってやつ? そっちはかなりやばいらしいね
446 :
442 :2005/09/27(火) 13:27:42 ID:MbqhLLLx0
需要あるか分からないけど、とりあえずIPのログ書き出し部分を今作ってます。
447 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 14:07:26 ID:BbrvDkUo0
wiki に .jpg 貼られたwwww
448 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 14:41:37 ID:N33ibFeN0
保守age
449 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 15:22:27 ID:N33ibFeN0
保守
450 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 16:00:08 ID:vCuf35kS0
あげげのあげたろう
451 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 16:01:58 ID:eWMxhEu70
VIPPERだからこそ金積まないとやってくれないよ!
452 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 16:27:02 ID:N33ibFeN0
保守
453 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 17:03:05 ID:BbrvDkUo0
仕事もする 2ch 系の予習復習もする で保守
IPログ書き込みクラスできました。wikiトップの iplog.zipです。 もし不要でしたら窓から投げ捨ててくださいw
455 :
みずき ◆WnmizUKIg6 :2005/09/27(火) 17:32:57 ID:dIFCLZ5I0 BE:149382454-##
C言語は中3程度できるので課題を与えてください
僕ちん
>>168 からリードオンリーでした
テキトーに書いたとこがバグってた・・
458 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 18:27:33 ID:6paAMhvb0
携帯からの書き込みが7月28からできないww ウィルス規制とか出るww 助けてくれwww
459 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 18:29:32 ID:Ooe/zhKF0 BE:30813252-##
それはスレと関係ないから運営で聞いた方がいいよ
460 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 18:32:05 ID:6paAMhvb0
スレ違いなのは承知wゴメスw 運営頼りになんねえw 頼むwwwお願いしまつwww
461 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 18:38:33 ID:xI6wouvN0
調子のんな
463 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 18:55:43 ID:BbrvDkUo0
>>455 漏れがVIP 運営のログ読解するん助けてorz そして実装もヨロ
中3レベルなんて言わずにw
>>456 現行のものとは違いますが、みんなこっそり読んで勉強してるやつですね そして漏れも
なんか、いいだしっぺナントカで情報収集と整理してる内に
シミュレーション環境どんどん増えてるwwwむちゃ嬉しいwww
464 :
211 :2005/09/27(火) 18:56:31 ID:IqDILyUs0
考える条件てこんな感じでいいんかね・・・ コメント募集・・・ スレ立てる:HTTP POST時(比較的軽い) スレ書き込む:HTTP POST時(比較的軽い) スレ読み込む:HTTP GET時(軽い) /index.html作成:スレ立て時:スレ書き込み時:又はcronで周期?(重い) /subject.html作成:スレ立て時:スレ書き込み時:又はcronで周期?(重い) /スレ落ちる:スレ立て時に一番古い物が落ちる(gz圧縮も含めて比較的軽い) /倉庫/index.html:新しい倉庫が出来るとき(?) /倉庫/subject.html:スレ落ちたとき(超重い) あぽーん時過去修正(さて・・問題だ・・・)
465 :
211 :2005/09/27(火) 18:58:58 ID:IqDILyUs0
SQLにしたときの問題 SQL的なロックとFSとのシンクずれ・・・ たとえば・・・ SQLでロック取る SQLでディレクトリ無いことを確認 ディレクトリ作成する。 SQLでディレクトリ有りをマーク SQLでロック外す SQLでロック取る SQLでディレクトリあることを確認 ディレクトリにアクセス・・・するが・・・ syncのずれでまだディレクトリが出来ていない・・・ アウチ・・・ がレア発生・・・ ファイルシステムのシンク入れると・・・ 今度はSQLのロック時間が長すぎてスループットが・・・ スループットが・・・ まぁ、ディレクトリごときは、最初に作れば良いが・・・ ファイルでもダイジョブかしんぱい。 現行スレッドの読み書きの排他制御が一番の問題・・・ いっそ、ファイルに落とさず、HEAPなテーブルで毎回select? バカな・・・
466 :
193 :2005/09/27(火) 19:10:24 ID:N33ibFeN0
18:00過ぎると人が集まりだすなww
>>464 今回問題になってるのは
>/倉庫/subject.html:スレ落ちたとき(超重い)
だよね
上の部分はテスト環境で作ります
/subject.html生成は
>>246 氏が作ってるの追加して,
IP保存部分は
>>442 氏が作ったのを追加します
subject.htmlとindex.htmlってスレ立て・書き込み時に作るか
cronで周期的に作るのどっちがいいのかなぁ・・・
cronだと書き込み反映までのタイムラグがあるような
467 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 19:14:17 ID:BbrvDkUo0
cron か、daemon か… たとえば、idxc.pl は、daemon として稼動すると、効率がいいように…手を抜いてますwww
468 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 19:41:05 ID:BbrvDkUo0
規制システムも収拾が付かなくなったみたいな記載もときにあるんですが、 規制システムも(さわらしてはくれないにしても)実現可能性を提示せないかんの?
469 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 19:47:08 ID:Ooe/zhKF0 BE:197203788-##
規制システムは余波で動かなくなったみたいだから、過去ログの部分が正常に動いていれば問題ないんだと思う
鯖は何処の使うの?
471 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 20:02:39 ID:BbrvDkUo0
>>469 なる。ちょいわかったw
今は、各自PC 上に、実証システムと仮想VIPPER 達を同居させて、【とにかく】作ってみてる、という認識でおk?
いわば無理に答えれば、localhost か?
んで、VIP 運用の運営系要約、通読しながら作ってwiki に投げてみた
abstract って書いてる方 cbpak はスルーで(バグ有 PC 無害だが無益)
やっぱきちっと目を通さないと、あかんな。漏れあっちこっち勘違いしてた
これ踏まえて(時系列とか)、メイン運営の過去ログおさらいに逝くです
472 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 20:04:19 ID:BbrvDkUo0
あ、それと、これやっぱりわからんのだが… .dat って、実倉庫に行く前に、いったんどっか特定位置にflat で溜めてるって認識でおk ? 違う?
473 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 20:41:30 ID:vCuf35kS0
乱立中につきage
こんな感じにphpでdat読み込みできないかな・・・
$fp = fopen("
http://...dat (dat file)", "r");
while (!feof($fp)) {
if(mb_ereg((*)<>(*)<>(*),fgets($fp, 524288),$res))
echo "<a href=%22mailto$res[2]%22>$res[1]</a><br>$res[3]";
}else{break;}
}
fclose($fp);
475 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 21:02:52 ID:BbrvDkUo0
ログには、IP に加えて、クッキとUA も記録しないとかもです…
bool CIPLog::WriteExtended(int type, void* buf, size_t sz);
bool CIPLog::ReadExtended(int nres, int type, void* buf, size_t sz);
なんてのは、いかがでしょう
(重要なのは、インタフェースとしてのクラス自体 実装は先でもおk
とりあえずは、*buf=0; return true; くらいでいいでそwww)
>>474 蛇足ですが、最初の行には、最後に <>(スレタイ) もありますよーw
476 :
442 :2005/09/27(火) 21:17:03 ID:MbqhLLLx0
>>475 せっかく固定長で処理できたと喜んでたのにw
IF、実装共にちょっと考えてみます。
477 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 21:22:09 ID:BbrvDkUo0
慌てない、慌てないwwww IF その追加で趣味に合わないことなかったら、それでいけるかもしれん それに、Extended の実装は、いよいよっていう段階でも十分間に合うですよ 今の実装には、速度としての意味がちゃんとあります それは、IP アドレスは参照頻度が多分高そうなのに対して、 クッキ/UA は、永続化以後はそんなに出番がなさそうだからです
478 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 21:40:26 ID:BbrvDkUo0
ちなみに、FreeBSD/Linux には、dbm, gdbm という古くて便利なライブラリが 備わっているので、当初は、IF からそいつを叩いても悪くないです ご存知でしたらスマソ
>>477 そうですね。まあゆっくり書きます。
>>478 知らなかったです。良さそうな方法思いついたのでそれ使わなくても大丈夫そうです。
あと、サーバーが不意に落ちたときにデータの整合性をどうやって保持しましょうかね。datも
481 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 22:16:00 ID:BbrvDkUo0
書き込みログの形式を変えた場合の、今回ボトルネックになっていなくて言及されない、他稼働中のモジュールへの影響が どうしても不安なのですが…誰が見てもわかるような構成なら、plain text でなくてもいいですか? 画期的ならフルスクラッチ上等との声も伝わってきますが、採用されてナンボの世界 IF の変更は自信ナサス… // パトラッシュがそこまで来ているようですので、礼も言わずに寝落ちるかもですorz
つ〃∩ へぇ〜 全部記録してるのか。
483 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 23:03:57 ID:BbrvDkUo0
ねこみま えほっしゅ
484 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 23:32:31 ID:BbrvDkUo0
ねこみみ まえほっしゅ
485 :
以下、名無しにかわりましてモナーを取り返します :2005/09/27(火) 23:34:20 ID:vORLfXKP0
何も出来ない漏れが来ましたよ
486 :
246 :2005/09/27(火) 23:45:01 ID:NVulzp1B0
バギーな漏れも来ましたよ
>>413 の193さんが作った奴をC++でクラス化して、subject.txtをいじるように変更。
どうしてもロックで破綻(lockしたはずなのに開けないとか)してしまうんだけど、何かスマートな方法無いかな?
それとも漏れがまともに組めてないだけ?(^ω^;)
ちなみに、datpush.plのlock及びunlockの呼び出し部分は「&lock」「&unlock」に変えてください…
しかもこのlock関数うまく動いてない気がしなくも無いんで、idxc.plのcheck_lockにでも差し替えておいて (´・ω・`)
487 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 00:03:04 ID:R6ZG/QOQ0
詰んだら、寝死んでしまう前に、xxxxx_buggy.vN.NN.zip とかしてうpってみてください 視点が変われば、解けるかもしらん。 buggy 上等。蟲キングならおまいには渡さんwww漏れ様が上だぜwwww だってここは、VIP じゃないか。叩いて、笑って。肩組んで。 馴れ合いなんかじゃない。でも、漏れら、…つながってる。 それが、プロジェクト。まだ、始まったばかり。
488 :
193 :2005/09/28(水) 00:22:33 ID:2vEMALGE0
>>486 うはwwwクラス化してくれたのかwwwdクスww
とりあえずdatファイル作れればいいやと思って
lock操作とか全く考えてなかったしw
ディレクトリ構造とかdatファイルのフォーマットは
>>480 さんのあたりとか
http://www.2ch2.net/j/ を参考に修正しないと駄目かな・・・・
とりあえず246さん更新したプログラムうpしてくれるとアリガタス
489 :
246 :2005/09/28(水) 00:30:09 ID:1ifH6iFP0
いつのまにかsubject.txtが300MBを超えてびっくりしたお (^ω^;)
>>487 蟲キングワラタそしてせんくすー。上記のバグ直ったらうpするw
頑張れー。
491 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 00:50:11 ID:+DJ3b9Et0
>>490 お前はひろゆきから早くソース貰って来い
話はそれからだ
Flash制作チュー
>>490 てめー、メール送りなおしたのかよ。何回も聞いてんだろ。
494 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:02:45 ID:FPED8qP70
答えないってことから推量して今公開できない事情があるんじゃないかな〜
もうこのスレ見てないに100ペリカ
496 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:04:29 ID:frVNif840 BE:36976234-##
届けるつもりがあるのかどうか、肝心なこと答えてくれないんだよね 別の誰かが送った方がいいんじゃないかな?
497 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:06:33 ID:FPED8qP70
公開できるかどうかこたえること自体で何かまずいことがばれちゃうんじゃないの?
498 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:08:10 ID:frVNif840 BE:172553478-##
だってソース公開もしくは条件付で見せてってメールしただけでしょ? YesかNoしかなくない?
ひろゆきは1ヶ月放置するときもあるのだ
500 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:11:17 ID:Rc4K7TYL0
>>499 カーネルパラメータとかもこうかいしてもらってくれよー
そっちも検討したい。
501 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:12:05 ID:frVNif840 BE:27732233-##
送って、届いたのね ひろゆきが見てる見てないに関わらず それを聞きたかったのに答えないんだもん
502 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:14:03 ID:FPED8qP70
深読みしすぎたか^^; 待つしかないかね
503 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:17:29 ID:frVNif840 BE:83196239-##
手があいてる人は念のため気づいた時に保守お願いしますー
>>499 乱暴な言葉使って悪かった。ごめんなさい&ご苦労様。
また乱立始まったな。
505 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:25:29 ID:6gGqNktM0
乱立すごいな…
この乱立が何とかなればいいのだがなぁ・・・・
507 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:29:00 ID:frVNif840 BE:147903168-##
保守されてない1桁すればっかりだから大丈夫だと思うけど
508 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:29:20 ID:Z6fdP5yM0
いっそのこと2chをjavaにしちゃおうぜ。
509 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:29:35 ID:UwC/PTR40
今気づいたんだけど、subject.txtって "1122995761.dat<>今から心理テスト始めます! (13)" みたいに最後に総レス数がついてるけど、まさか、どこかのスレに1レスつくごとに再生成してたの?
511 :
193 :2005/09/28(水) 01:32:12 ID:2vEMALGE0
>>509 たぶんそうだと思う
つーことで、やっぱりcronで現行スレのsubject.txt生成は辛いかも
daemonでdatファイル生成をキャッチ、現在のレス数を調べてsubject.txt書き直し、の方がいいと思う
bbs.cgi自体はsubject.txt書込み操作してるのかな?
>>510 たしか、板のTOPの生成時とかに主に使われてる
漏れも、2chクローンを作ってた時期もあったがこの処理が無くなれば多少は負荷が少なくなるな
頻繁に書き込まれたりスレが立たなければたいした負荷じゃないが、VIPとかの場合だと
この負荷が結構な曲者なキガス
514 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:33:40 ID:LwAxeqsA0
VIP閉鎖してみんなでニュー速にスレ立てればいいじゃん
そりゃ重くて当然だわw スレッドが立つたびに再生成するだけかと思っていたら・・ まさにボトルネック
0バイトファイルのファイル名だけ書き換えで管理すればいいんだよ
本当は専ブラ使ってくれれば、その生成は不要になるのだがね それが行かないのが現実
519 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:43:45 ID:qBTswgyL0
>508 そしたら生IPも抜けるし、平和平和。
520 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:47:19 ID:UwC/PTR40
"1122995761.dat<>今から心理テスト始めます! (0013)"みたいにゼロで埋めるのは駄目なの? これでかなり違うはず。 それでもってファイルに逐一書き出さないでメモリから直接レスポンス返すようにできれば物凄い負荷減ると思う。
521 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:50:20 ID:1ifH6iFP0
>>520 "1122995761.dat<>今から心理テスト始めます! (13) " みたいに空白で埋めるのもどうよ
subject.txtとかsubback.htmlは流石にRAMDISK上じゃね?まぁ、自分で組んだほうが早いだろうけど。
522 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:50:53 ID:+owwq5Fc0
ここで何らかの掲示板システムを作るなら GPLでお願いします
523 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:53:55 ID:Rc4K7TYL0
subject.txtのレス数か・・・・ レス数カウント/報告デーモンみたいなものを持って dat名とレス数の連想配列を共有メモリあたりに持っちゃった方がいいかも・・・・ ってsubject.txt互換性がwwwww ついでにread.cgiとかも変えなきゃいけなくなるのか。。。。
524 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:54:14 ID:qBTswgyL0
>>522 オープンソースなら良いと思うけど、
GPLって今調べてみたら、無料配布ってことじゃん。
厨房のとき17氏スクリプトが出てきた気がするが、
ちゃんねる乱立していた気がする。
あと、index.htmlの▼▲■はイラネ!
525 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:54:26 ID:Rc4K7TYL0
>>521 なるほど後ろに空白の方が互換性が高そうでいいかもしれませんね。
ファイルはRAMDISK上か・・てっきりHDDに毎回アクセスしてるのかとorz
527 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 01:58:28 ID:+owwq5Fc0
528 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 02:05:03 ID:UwC/PTR40
運営の人にお聞きしたいんですがsubject.txtの仕様を今の話の様に変更しても大丈夫でしょうか?
>>528 このスレで出た仕様に変えれば、負荷が多少減ると思うが
ためしに、一部だけ適用させて、その負荷の変化を見てからでもいいんじゃまいか?
530 :
211 :2005/09/28(水) 02:18:48 ID:YMlb6yKb0
結局・・・色々やり始めるとread.cgiとbbs.cgiの変更が避けられないという手間暇の問題に・・・ で共有メモリ云々は、上の方にソースがあった、DMOを見てみるとmmapが入ってるので Apacheのモジュールレベルである程度の物はメモリ展開してるように見えるので、 メモリ関連でできることは、現状でも最大限やってあって、ネックになってるのはほんとsubject.txtの問題だけだとおもう。 で、mysqlを使ったベンチ・・・bbs.cgiのmysql版がくみ終わったのでindex作成、subject作成、dat落ちと組み合わせて apache benchでhttp負荷かけながら、daemon化したindex,subject作成と組み合わせる試験してみた・・・ 結論から言えば秒間1スレ程度ならたぶん問題ないさげだけどもっと高負荷になれば問題があるよねと当たり前の帰結に(w
531 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 02:19:13 ID:qBTswgyL0
もう164スレ目まで落ちたぞ。ageますよぉ。 >527 メンゴ。大坊夏厨なんで。
532 :
211 :2005/09/28(水) 02:19:27 ID:YMlb6yKb0
MySQL版の方針 テーブル T1:アクティブなスレの管理テーブル(ID,タイトル,最終更新日時) T2:アクティブなスレのレス数管理テーブル(メモリ)(ID,レス数) T3:アクティブなスレのレス管理テーブル(ID,番号,最終更新日時,他投稿データ) T4:落ちたスレの管理テーブル(ID,タイトル) T5:最後にindex.htmlとsubject.txtを作った日時管理テーブル(日時) プログラム1 daemon 定期ループ T1の全スレの中の最も遅い更新日時とT5の日付を比較 index.html作成後T5後にT1の変更があれば、index,subject作成なければSleep index.htmlの作成はT1,T2,T3から作成数が少ないので早い subject.txtの作成はT1,T2から作成 レス数がメモリ上にあるのでそこそこ早い この時、最大値1000個?<アクティブ数の場合は、最新1000個分作成 この時点ではdat落ちはさせない。 T5更新 プログラム2 daemon 定期ループ T2をみてアクティブなスレが1000個以上あれば、DAT落ち処理開始 1000個以上かつ更新日時が遅い物をT1〜T3から削除 T4へ /3桁/3桁/1桁/subject.txt をT4と使って生成。とりあえず1000個に1個subject.txtを作ってみる
>>530 まぁ、VIPとかスレの消費等が激しいから、それを重点的においていくと
高負荷って問題だけは避けられないな。
スレの乱立と加速さえなければ、いいのだが、それがいかないからなぁ・・・・
問題は山積みだな
534 :
211 :2005/09/28(水) 02:23:10 ID:YMlb6yKb0
書き込み httpd T2を使ってアクティブなスレなら書き込み T2を使ってロック XXXXXXXXXX.datに追記 T1-T3更新 スレ立て httpd T1-T3を更新 T2を使ってロック XXXXXXXXXX.datに追記 この状態で、apache bench使って、秒間50-100個程度のスレ立て でベンチ・・・ rはsubject.txtを作成したスレのIDプログラム2のログ r0000069000 r0000068000 real 0m0.549s user 0m0.080s sys 0m0.050s r0000070000 r0000069000 done real 0m0.560s user 0m0.130s sys 0m0.100s 差分が悪そうな2つをピック共有サーバだしね・・・(w 分散が良くないけど・・・おおよそテーブルロックなどもあり、 1個subject作成あたり、50ms 1ファイル当たり10倍の10000個のスレを入れても 時間はそんなに変わらないので、ファイル数を多くするのはアプローチとしては、 /XXX/XXX/X/なディレクトリに対して/XXX/XXX/あたり1つのsubject.txt作成?
535 :
211 :2005/09/28(水) 02:25:18 ID:YMlb6yKb0
うわ、日本語しゃべれてねー
536 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 02:28:57 ID:UwC/PTR40
>>529 そうですね。明日ためしに実装してみます。
板全体でres/sec って最高どの位ですかね?多ければ多いほど効果的だとは思いますが。
537 :
211 :2005/09/28(水) 02:37:18 ID:YMlb6yKb0
なにか、測定して欲しいベンチがあればドゾ。 自己満足しますた。
538 :
◆DQN.BOMcLA :2005/09/28(水) 02:41:38 ID:UfxknLrR0
539 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 02:43:07 ID:frVNif840 BE:110927849-##
素敵な色合いですね
540 :
246 :2005/09/28(水) 02:59:23 ID:1ifH6iFP0
とりあえず、ロック部分を実装すればまともに動きそうだからWikiにうpるお
今は失敗しても数秒待つことで対処してる。
でも、たまに過去ログに押し込まれないdatもあったりしていろいろバグがあるぽ
idxc.plは転載許可もらってないから、
>>427 さんの言う通りにmake_index_idを変更使ってくれ
use integerを書くのを忘れるとo1234.44とか酷いログフォルダが生成されるw
実行ファイル付き。ディスクがつぶれても責任とれないんでよろw
vita.exeはキーボードを押してればそのうち終わるけど、Control+Cで終わらしたほうがよさげ
(再実行はold_subject.txtとか〜.lockを消してからしてね)
datpushと連携した使い方は、
1.perl idxc.pl svr
2.perl datpush.pl
3.vita
こんな感じ。datpush.plはsubject.txtが開けなくても続行しようとするから、エラーが出ても気にしないでw
あと、Cygwinでコンパイルしようとすると意味不明なエラーで通らないから誰か助けて (^ω^;)
541 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 03:12:12 ID:qBTswgyL0
542 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 03:15:42 ID:ilNKuzuu0
543 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 03:16:56 ID:1ifH6iFP0
>>541 vitaは自鯖デバッグ用だからそこまで頭回してない。
実際にcgiを書く時はCで書くつもり。
544 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 03:24:19 ID:2vEMALGE0
>>540 すげー連携取れてるwwww夢が広がりんぐwwwww
vitaも修正されてるwwwテラウレシスwwww
>>488 に書いたディレクトリ構造に対応したコードをこっちで書いてたけど
246さんの書いたコードに追記してvita-0.3.0作ります
今度はreadme&makefile付き
545 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 03:50:16 ID:frVNif840 BE:129415076-##
ほっしゅです
546 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 03:58:15 ID:qBTswgyL0
547 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 04:16:47 ID:qBTswgyL0
548 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 04:35:32 ID:mBD6Szzc0
549 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 05:49:26 ID:gKeZ1Frg0
保守
550 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 06:51:01 ID:Rc4K7TYL0
保守しとこーか
551 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 07:24:38 ID:6gGqNktM0
保守
552 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 09:03:30 ID:Rc4K7TYL0
保守
553 :
ハメ太郎 ◆IEUzTmkaDc :2005/09/28(水) 09:26:30 ID:OC8W08GH0
PC復帰し次第まとめサイトをもうちょっとなんとかするよ。
554 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 09:57:29 ID:R6ZG/QOQ0
うp乙! 仕事一段落付いたら覗きに逝くです
555 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 10:12:47 ID:3YNtOebA0
何この神が集うスレ 感動した プログラミングは何も出来ないが、何か人手が必要になった時は是非手伝わせてくれ!
556 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 11:31:19 ID:FPED8qP70
agege no agetarou
557 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 12:00:16 ID:R6ZG/QOQ0
…仕事さぼれず。ほ
トリップ化けを直せ
ちょwwwwwgccwwwww // 有る意味お遊び機能 ↓ // 有る意味お遊び機能w '能' = 94 5C
廃棄物(w sub fcopy { my $fname = shift, $inpath = shift , $outpath = shift, $srcfname = shift; $srcfile = $inpath."".$fname; $srcfile = $inpath."".$srcfname if ($srcfname ne ""); $dstfile = $outpath."".$fname; my $return; $return = 0; $copyfile = $srcfile; if ($copyfile ne ""){ ($copyfilesize) = (stat($copyfile))[7]; ($copyfiletime) = (stat($copyfile))[9]; open INFILE,"$copyfile"; binmode(INFILE); read(INFILE,$copyfiledata,$copyfilesize); close INFILE; if (length($copyfiledata) eq $copyfilesize){ $file = $dstfile; ($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks) = stat($dstfile); if ($mtime eq $copyfiletime) { print "done"; } else { open OUTFILE, ">".$dstfile; binmode(OUTFILE); print OUTFILE $copyfiledata; close OUTFILE; utime($copyfiletime,$copyfiletime,$dstfile); }}}return $return;}
561 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 13:12:39 ID:R6ZG/QOQ0
どうでもいいが、cl /Ot /MD にしてサンプル.exe うpってちょw で、ほっしゅ
562 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 13:47:16 ID:FD3z80Ll0
なんかまた乱立してるのでage
563 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 14:03:21 ID:Uj/7vpsb0
保守
564 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 14:31:41 ID:R6ZG/QOQ0
保守ついでにこれ押し付けるお(^ω^) int gcSigint=0; void __cdecl CatchSigINT(int sig){ printf ("[^C]"); gcSigint++; } void SetupSigINT(void){ signal(SIGINT, CatchSigINT); } cygwin でもちゃんとcatch できたお(^ω^)ノ
565 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 14:47:50 ID:R6ZG/QOQ0
↑明示的に、volatile int gcSigint=0; の方がよかったかもしれん
566 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 15:27:23 ID:FPED8qP70
agge
567 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 16:21:28 ID:y01ohkNr0
568 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 16:24:15 ID:yPrKJjgd0
天才プログラマーな漏れが来ましたよ
569 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 16:39:48 ID:+owwq5Fc0
570 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 16:41:30 ID:+owwq5Fc0
571 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 17:35:20 ID:2Ik7arGQ0
保守
572 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 17:35:53 ID:Uj/7vpsb0
さらに保守
ほ
574 :
よっぴいの妹 ◆LL5j/youko :2005/09/28(水) 19:13:14 ID:F4gCV95S0
h
575 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 19:18:38 ID:6gGqNktM0
( ゚Д゚)ホシュ!!
576 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 19:46:22 ID:OKMaEUeU0
∧_∧ / ̄ ̄ ̄ ̄ ∧( ´∀`)< age ( ⊂ ⊃ \____ ( つ ノ ノ |(__)_) (__)_)
577 :
509 :2005/09/28(水) 19:48:52 ID:UwC/PTR40
試しにsubject.txtの仕様を変更した場合どうなるかプログラムを作ってみた subject.txtは常に10万スレッド保持、1回のdat生成につき1万回の総レス数書き換え を60セット HDD 102 sec HDD 77 sec (dat生成のみ) RAMDISK 29 sec RAMDISK 23 sec (dat生成のみ) (RAMDISKの場合 CPUを100%使い切ってるので鯖ならもっと速くなると思う) 考察 ほとんどのリソースをdatファイル生成に使っているため、以前の仕様では恐ろしく負荷が掛かる。 新しい仕様はレスがついても5バイトしか書き換えないため、非常に高速である。 書き出し部分に限って言えばレスがいくらついてもその負荷はほとんど無視できる(特にRAMDISK) ということでsubject.txtの仕様変更はどうでしょうか > 運営さん 変更案1 "xxxxxxxxxx.dat<>スレッドタイトル (22)" "xxxxxxxxxx.dat<>スレッドタイトル (22)__" <- 後ろを空白で埋める。 変更案2 "xxxxxxxxxx.dat<>スレッドタイトル (22)" "xxxxxxxxxx.dat<>スレッドタイトル (0022)" 括弧内を'0'で埋める。
578 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 20:38:16 ID:tlD1CzVQ0 BE:12325722-##
ほっしゅ
579 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 20:45:30 ID:UwC/PTR40
wiki に write_subject.zip で上げときました。
580 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 20:45:31 ID:zSpF2JvX0 BE:11966764-#
ぜんぜんスレ読まないで書くけど とりあえず規制解除には画期的なシステムが必要ってこと? なんとなくむりぽな悪寒。VIPPERなんてこんなときでも協力しないもんなぁ。 ついでに保守
581 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 20:57:21 ID:R1qPsEgt0
なあ、上げられたら書き換えなきゃいけなくね? sageならいいけどageならさ・・・・・・
582 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 21:01:15 ID:hPZ1p1mi0
ところでサーバー側での●の処理ってどこでやってるんでしょか
>>580 スレ読んでないなら偉そうな事いうなボケ
貴様みたいな奴は惨殺されろ
584 :
以下、名無しにかわりましてモナーを取り返します :2005/09/28(水) 21:02:30 ID:Rc4K7TYL0
>>580 下手に協力されると逆に邪魔かもwwww
585 :
193 :2005/09/28(水) 21:03:04 ID:axlRAIAO0
既存スレのsubject.txtは新着順 dat落ちしたsubject.txtはdatファイル名で昇順 てことでおk?
586 :
以下、名無しにかわりましてモナーを取り返します :
2005/09/28(水) 21:21:31 ID:R6ZG/QOQ0 STL 使い多いなー やっぱ時代はセクロスよりSTL かw