X



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

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

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

等を取り扱います。

前スレ:2ch特化型サーバ・ロケーション構築作戦 Part57
http://qb5.2ch.net/test/read.cgi/operate/1280669783/
2010/08/08(日) 15:25:28ID:ICmUHYN30
差分取得かぁ
2010/08/08(日) 15:28:33ID:XgemdqNn0
今まで
http://qb5.2ch.net/test/read.cgi/operate/1281086504/l50
でも
http://qb5.2ch.net/test/read.cgi/operate/1281086504/100-120
でも
2ch特化型サーバ・ロケーション構築作戦 Part58
http://qb5.2ch.net/test/read.cgi/operate/1281086504/
の全データを転送してたってこと?
2010/08/08(日) 15:33:17ID:???P
>>155
うん。
157ちきちーた ★
垢版 |
2010/08/08(日) 15:33:36ID:???0
ちがったっけか?
2010/08/08(日) 15:38:00ID:sFPS1M5d0
一回スレ丸ごと取得してそのdatをC内に保存し、次に同じスレへのアクセスがあった場合は
2ちゃんの鯖にアクセスしてタイムスタンプのみを取得し、日付が変わっていた場合は再取得、同じならC内のDatから読み込む
ってのは?

と書いてみたけど、流れの速いスレじゃ全取得しっぱなしになるのかうーん
2010/08/08(日) 15:38:59ID:jgCa6ecj0
>>153
読む側も書く側も大改造が必要になると思うが
memcachedなどのキーバリューストアデータベースを使うように改造したらどうだろうか
書く側はレスをファイルに書くと同時にmemcachedにも書く
読む側はmemcachedから必要な部分のクエリーを出して読む
もし今後読む側の性能が不足してきたら今まで同様に並列にホストを並べてスケールさせられる

実際どういうコードになるのよといわれた場合は何も助力できませんすいません
160ちきちーた ★
垢版 |
2010/08/08(日) 15:41:25ID:???0
Cの改造は大改造になる?
ちょちょっと10分くらいで終わると思うけど・・・
2010/08/08(日) 15:42:43ID:TekUfDfz0
もう全部ZIPでくれにしちゃうとか
2010/08/08(日) 15:43:47ID:UfxJrdxpP?2BP(101)
差分取得なんてそんな難しいもんじゃないでしょ。
2010/08/08(日) 15:46:20ID:???P
2010/08/08(日) 15:47:27ID:???P
If-Modified-Since 使えばいいの?
165ちきちーた ★
垢版 |
2010/08/08(日) 15:49:29ID:???0
そんな難しいやつじゃなくてさ

http://qb5.2ch.net/test/read.cgi/operate/1281086504/100-120 形式にするだけなんだが、
100レス目から120レス目のデータよこせ、、
2010/08/08(日) 15:51:26ID:TekUfDfz0
それだけならあぼーん考慮しなくていいし簡単じゃね
2010/08/08(日) 15:56:48ID:UfxJrdxpP?2BP(101)
bgとCの鯖を一つにして
bg鯖/dat.cgi/operate/1234567890/11とかで指定レスだけを
C鯖のプログラムに取得させて表示させるってこと?
2010/08/08(日) 16:00:33ID:???P
たとえば、

$s['uri'] = "/test/r.so/{$s['host']}/{$s['board']}/{$s['thread']}/";

$s['uri'] = "/test/r.so/{$s['host']}/{$s['board']}/{$s['thread']}/100-200";

これで、いいのかな?
169ちきちーた ★
垢版 |
2010/08/08(日) 16:01:48ID:???0
>>153 の1と2は別々の事象でーす。

1 だけやったら C(1台)+現BG群(5台)で再度実験、もうあふれることはないでしょう
ピーク時の転送量が100Mbpsを下回れば C(一台)+BG(一台)で実験
ここまで成功するだむでも 11台 -> 2台が実現する

さらに 2をやると 2台->1台になり当初の目論見が実現する。
2010/08/08(日) 16:03:05ID:x/c7K7dE0?2BP(1316)
全取得方式のままにして、
最終取得から15秒くらいは再取得抑止するのがいいとおもー。
意外に劇的改善にならんかのー。
10秒待てない?●ユーザだけは15秒を2秒とかにするとか。
内情しらんので適当だが。
2010/08/08(日) 16:03:18ID:UfxJrdxpP?2BP(101)
むほむほ。
172ちきちーた ★
垢版 |
2010/08/08(日) 16:03:26ID:???0
>>168
そうそう、
今のread.cgiみたいな感覚、ただ>>1の処理はread.cgi同様書き方が煩雑になるかも。
2010/08/08(日) 16:04:04ID:XgemdqNn0
>>156
そうでしたかー

>>165
100-120
の分だけ今までよりリクエストが長くなって鯖の処理がちょっこし増えて転送量がぐっと減ると

あんまり技術的なことはわかんないけど最近は転送量がネックになってるらしいから
見込みありそうなのかなー
174ちきちーた ★
垢版 |
2010/08/08(日) 16:04:11ID:???0
>>170
それはBGがすでにやっていまーす
2010/08/08(日) 16:07:19ID:9MGAGZ9o0
非常にレス速度が速いときにはトラブルにならないの?
176ちきちーた ★
垢版 |
2010/08/08(日) 16:10:11ID:???0
20倍改善するんじゃないかなぁ
2010/08/08(日) 16:10:40ID:UfxJrdxpP?2BP(101)
>>175
なんでそうなるのかの理由をしりたい。
2010/08/08(日) 16:12:42ID:???P
リファレンス見ながら頑張ってみまーす
2010/08/08(日) 16:13:13ID:9MGAGZ9o0
>>177
ユーザーからのリロード要求が増えるような気がするんだけど
はずしてる?
2010/08/08(日) 16:13:48ID:XgemdqNn0
えいえいおー
2010/08/08(日) 16:18:43ID:UfxJrdxpP?2BP(101)
>>179
リロード回数なんて変わらないよ。
ユーザーから見たら変わらない。
2010/08/08(日) 16:21:58ID:9MGAGZ9o0
そうですか
スマソ
2010/08/08(日) 16:22:48ID:26aQ7gqY0
2はこういう事でしょ?

2ch−BG−何かの共有ストレージ−C−携帯
(BG・共有ストレージ・Cは1台の鯖内)
2010/08/08(日) 16:23:58ID:BdBRsYkM0
短パンじゃなくて
http://qb5.2ch.net/operate/kako/1276034202.datを表示したりは無理かな?
2010/08/08(日) 16:32:19ID:???P
とりあえず、
$s['res'] = preg_replace("/[in]?([cCswa]?)/","",$p['option']);
if($s['res']==""){$s['res']="1-10"}
$s['uri'] = "/test/r.so/{$s['host']}/{$s['board']}/{$s['thread']}/{$s['res']}";

にしてみた。新着レスはどうすればいいんだろう。
正規表現合ってる?
2010/08/08(日) 16:40:59ID:26aQ7gqY0
2についてはこんな感じ?

・Cは携帯から要求が来たらBGに要求を投げる
・BGは要求に対して
 ・スレが既にあるなら「有り」の返答を返す
 ・無いなら2chから取得し、内部DISKに保存してから「有り」の返答を返す
 ・2chからdat落ち等の返事があれば、それをCに返答する
・CはBGから「有り」の返答があったら内部DISKからスレを読み込んで携帯に返す
 ・dat落ちとかの場合はそれを携帯に返答する
・BGは任意のアルゴリズムで2chにスレを要求し内部DISKに保存する
 ・例えばCからの要求が多いスレはその度に読みに行くとか
2010/08/08(日) 17:01:04ID:gIVkzFIcP?PLT(44501)
BG差分取得対応ですか?
お待ちしております。
2010/08/08(日) 17:06:14ID:???P
$s['res'] = preg_replace("/[in]?([cCswa]?)/","",$p['option']);
if(preg_match("/[in]?/",$p['option'])){$s['res']="l50";}
$s['uri'] = "/test/r.so/{$s['host']}/{$s['board']}/{$s['thread']}/{$s['res']}";

にしてみた。
2010/08/08(日) 17:10:36ID:qDczaOab0
> 「何行目から何行目をよこせ」というように改造する
パフォーマンスが落ちる

2010/08/08(日) 17:17:11ID:26aQ7gqY0
>>189
何で?

現在の仕様だとBGはCに内部のキャッシュを返してるだけだから、BGが2chに取得しに行く部分が
多少増えても見かけのパフォーマンスはほとんど変わらないはず。

しかも、差分取得してキャッシュに追加なんて処理的には小さすぎる変更。
191ちきちーた ★
垢版 |
2010/08/08(日) 17:29:26ID:???0
>>189
20倍にあがると思うよ
192動け動けウゴウゴ2ちゃんねる
垢版 |
2010/08/08(日) 17:30:19ID:6ZzsYJL0Q
予想・予測は立てれても、その時の条件で結果は変わってくるんだから、実験してみないとわからんよ。
2010/08/08(日) 17:32:57ID:Fst5s51G0
実験してだめなら、また考えればいいだけだから、やってみよう。
2010/08/08(日) 17:34:14ID:tnnteBBy0
石橋を叩きながら渡るですね
195ちきちーた ★
垢版 |
2010/08/08(日) 17:34:36ID:???0
ようし たとえ話大会に・・・

某国は「牛タン」しか食べないのに牛を丸ごと一頭毎回輸入して「牛タン」以外は捨てていたんだな
それ輸送費はかかるわなんだで無駄だから「牛タン」だけ輸入することにしようと、
2010/08/08(日) 17:36:50ID:yztcsWny0
牛さんもったいないです…
2010/08/08(日) 17:37:10ID:mHpJEz5F0
>>195
ビルの地下のsavoyの支店がある飲食店フロアの牛タン屋の常連かい?
2010/08/08(日) 17:38:46ID:GTLYeG4J0
>>195
牛タンだけ輸入しようとしたら、他の部位も買ってくれなきゃ売らないと言われるんですね
2010/08/08(日) 17:43:00ID:TekUfDfz0
吉野屋の牛丼は現地であまり食べられない部位を輸入して成功したとか
200ちきちーた ★
垢版 |
2010/08/08(日) 17:45:12ID:???0
Cってデフォだと一回の表示で何レス表示されるの?
201動け動けウゴウゴ2ちゃんねる
垢版 |
2010/08/08(日) 17:50:16ID:MAM1ho8hO
10
2010/08/08(日) 17:50:28ID:???P
デフォは10レスですー
2010/08/08(日) 17:51:01ID:???P
じゃあ、L10にしろって事ですか。そうですか。
2010/08/08(日) 17:52:09ID:IPlZgSMC0
>>1も表示するから11じゃない?
205ちきちーた ★
垢版 |
2010/08/08(日) 17:52:18ID:???0
その10レスを表示するのにdat全部(最悪 1000レス)毎回もらってくるのが現状
これが500Mbpsなんですな
2010/08/08(日) 17:54:52ID:Fst5s51G0
>>205
それって、キャッシュさせずに捨ててるの?
携帯から1回要求ある度に、全レス要求していた?
2010/08/08(日) 17:55:12ID:9MGAGZ9o0
テールほしい
2010/08/08(日) 17:55:17ID:???P
>>206
そうですー
2010/08/08(日) 17:55:18ID:qDczaOab0
>>191 >>190
単純な分岐条件増やせば遅くなる

以上

まぁーためしに実装してみな。遅くなるから。
2010/08/08(日) 17:57:45ID:x/c7K7dE0?2BP(1316)
>>174
無知すまそ。
じゃ、BGから上へのリクエスト時に欲しい範囲があるならそれを伝えるようにする、
というのが今の話?
それともCからBGのサーバの話?

後者はかなり価値がありそうだね。
BGは持ってるデータで十分か上に取得しに行く必要があるかを判断できる
材料が増えることになるね。
携帯だとページングしてるからキャッシュが使える率も上がってよさそう。
211ちきちーた ★
垢版 |
2010/08/08(日) 17:58:29ID:???0
>>209
目的は 500Mbps っすけど、
ちなみに現在は同じ処理をCがやってるだけですけど、
なぜ遅くんるか私にはわからない
さらに 2の段階で切り出しまでキャッシュしてしまえば・・・
数千倍はやくなると思うぞ
2010/08/08(日) 18:01:01ID:Fst5s51G0
>>208
なるほど。これなら、改良すれば間違いなく早くなると思う。
キャッシュさせたほうがいいかは、どうなんだろ?
1台にすると、キャッシュのサイズが大きくなりすぎるのかな?
今回の改良がうまくいったら、次に試してみたいね。
2010/08/08(日) 18:13:55ID:???P
あと、どこ弄ったらいいかわかんない。。・゚・(ノД`)・゚・。
2010/08/08(日) 18:16:19ID:Lnmysuz20
ヽ(・ω・)/ズコー
215ちきちーた ★
垢版 |
2010/08/08(日) 18:19:36ID:???0
>>213
いやいや まだBGの改造していないし、
なによりもまずI/F決めなきゃだし、、
2010/08/08(日) 18:20:47ID:w42uTfSH0
>>213
焦らないでー
全部一人で背負い込まないでみんなでわいわいがやがやしようよ
2010/08/08(日) 18:23:14ID:So4HsLlD0
>>211
切り出しまでキャッシュって
110-120が要求されたらdatから110-120を切り出して
キャッシュに入れるんだろうけど、
同じ110-120を再要求された時に探すの大変にならんのかな?
2010/08/08(日) 18:24:36ID:???P
たぶん、>>1関連。。。。l50に>>1が含まれてると嬉しいなっ。
そしたら変更終わりって事になるかも。
そうでなかったら実際動かしてみないとわかんないかも。
最新50(or10)に>>1が入ってなかったら、
再度リクエストして、タイトルや本文取得する方向でしょうか。
2010/08/08(日) 18:26:50ID:mHpJEz5F0
NHK総合でアニソンやってますけど
220ちきちーた ★
垢版 |
2010/08/08(日) 18:29:35ID:???0
>>217
ポインタだけで中身は移動しないし、
レス番号はリニアだし、

>>218
今は案をまな板に乗っけて叩いているところだす
それが終わったらI/F決めて
それから C/BGの改修へと
2010/08/08(日) 18:34:42ID:???P
ouiです。
なんかこっちのソースでも出す所ありますかね?
222ちきちーた ★
垢版 |
2010/08/08(日) 18:43:36ID:???0
いまのとみろ特にないような
2010/08/08(日) 18:56:09ID:???P
聞きたい人が居ないのもそれはそれで寂しいですね


増築しすぎて無駄な分岐が沢山あるんですよー
この機に乗じて助けて欲すぃ
2010/08/08(日) 18:56:28ID:NPvChStX0
>>222
おいちゃん、ひらがな入力かw
2010/08/08(日) 18:56:57ID:gIVkzFIcP?PLT(44501)
>>209
BG単体での話なら分からなくもないけど。
今はCがその処理をしているわけで、それをBGがするようになるだけでしょ。
むしろdatすべての転送が終わるまで処理できないことがなくなるから今より遅くなることはないよ。
2010/08/08(日) 19:02:54ID:XgemdqNn0
>>219
hayabusaが60.335Mで+40M くらい
2010/08/08(日) 19:06:20ID:???P
>>225 !!!
なるほど!分かりやすい話がきた!
2010/08/08(日) 19:07:59ID:gZnQkrw60
CPU時間と転送量のどっちを取るかって言う昔から繰り返してきたネタだな
2010/08/08(日) 19:18:51ID:MMs8EGSL0
>>209
いまのボトルネックが何なのかも考えず、単に分岐だけの話かよ。
何だかな〜
2010/08/08(日) 19:36:59ID:evFo4LyA0
>>229
おまえが知らないだけ
2010/08/08(日) 20:25:29ID:???P
富豪的プログラミングを叩く年寄りみたいだな
2010/08/08(日) 20:26:55ID:Ab8rK6KUP?PLT(91350)
おおー、bgの差分ようやく来たー

これ20もおkでしょ?
2010/08/08(日) 20:30:16ID:Ab8rK6KUP?PLT(91350)
あっと正確には差分じゃないか、指定か

なんにせよ無駄がへるへる
2010/08/08(日) 20:42:03ID:pU33Qm3m0
此処でシャドーはやめてー
235ちきちーた ★
垢版 |
2010/08/08(日) 20:47:49ID:???0
月面基地?
2010/08/08(日) 20:50:36ID:gIVkzFIcP?PLT(44501)
bg20はまだまだ全レス取得してる。>>232
2010/08/08(日) 20:57:03ID:gIVkzFIcP?PLT(44501)
っていうかまだじゃん?
2010/08/08(日) 21:03:23ID:Ab8rK6KUP?PLT(91350)
いえ、なる予定って事でしょ?

外の人には大変態ありがたいんじゃねー
2010/08/08(日) 21:03:28ID:Fst5s51G0
http://traffic.maido3.com/tVYn/37Nk/YfUc/

もうやってる?
240ちきちーた ★
垢版 |
2010/08/08(日) 21:08:15ID:???0
わしゃ まだ何もしとらんが、
2010/08/08(日) 21:13:15ID:Fst5s51G0
トラフィックが落ちてたから、導入してうまく行ったのかと思ったw
2010/08/08(日) 21:13:17ID:3HabMtQz0
小人さんはだれだ?
2010/08/08(日) 21:15:06ID:gIVkzFIcP?PLT(44501)
>>238
いや。ほんとにすみません。2レス書いた時点で気付いたです。
とりっくさんの投稿の意味。
でも恥ずかしいのであまり触れないでください><
244ちきちーた ★
垢版 |
2010/08/08(日) 21:19:23ID:???0
Cの方は変えたの?
2010/08/08(日) 21:28:07ID:w42uTfSH0
>>241
この時間帯だとグラフが一回りしてるんじゃないかと
NGNG
>>244
まみらさんのスレを見るにまだかも。苦戦していそうです
2010/08/08(日) 21:37:00ID:Fst5s51G0
>>245
あー、なるほど。完全な勘違いでしたorz
2010/08/08(日) 21:40:54ID:???P
c-testに変えたの入れてますよー。
249ちきちーた ★
垢版 |
2010/08/08(日) 21:42:58ID:???0
了解ですー

頑張ってBGにも入れます
まずはソース探さなきゃ・・・
250ちきちーた ★
垢版 |
2010/08/08(日) 21:45:27ID:???0
もう動いちゃってる?
それともおかしい?

http://c-test.2ch.net/test/-/operate/1281086504/i
2010/08/08(日) 21:48:45ID:???P
>>188
上二行追加、下一行変更のみです。
>>1に対応してないので、タイトル表示されないですね。

その後に続くファイルを舐める作業がどう動くのかは未知数。。
2010/08/08(日) 21:54:37ID:???P
http://c-test.2ch.net/test/-!debug=1/operate/1281086504/i
動いてる上に、おかしいですー。正規表現間違ってる!
253はんだごて ◆HANDAGOT9E
垢版 |
2010/08/08(日) 21:56:43ID:MiIG32VsO
>>250
動いていますよ、と>>250のリンクから書いてみたり(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況