■ 仔花子を一台で、
仔花子も10台近くなってきた、これを一台でまかなおうかと、
全てのサブドメインを一台のサーバに設定して、bg.2chみたいな構成で、
datは花子に
過去ログの削除は花子のを削除する 状況が分からんから何とも言えんけど、こんな感じで良いんじゃね?
・リバースプロキシ
・多めのメモリ
・SSDのRAID0
・TOE付きのNIC 些末なことですが
サーバが落ちたときの再起動の fsck にかかる時間を減らすために
newfs に -i オプションを付けて inode の数を減らしてはどうでしょう。
経験的に inode が半分になれば fsck の時間は数割減るし
空き容量半分で inode 使用量 1/4 にするとしても
inode は デフォの 1/4 から 1/8 にできるんじゃないでしょうか。
これなら fsck にかかる時間もデフォの 1,2 割で済むと思います。 サーバリフレッシュ工事 - いきいき Wiki
http://info.2ch.net/wiki/index.php?%A5%B5%A1%BC%A5%D0%A5%EA%A5%D5%A5%EC%A5%C3%A5%B7%A5%E5%B9%A9%BB%F6
これの目的って今も生きているのかな。
現役板の過去ログも、落ちたそばから過去ログ鯖に送っちゃおうよ。
過去ログ鯖送り後に、板でそのスレ(板に無いスレ)が開かれようとしたら、
過去ログ鯖と何らかの方法で通信(DNS?)し、過去ログの所在を確認して、
301 で転送。
専ブラも同様に過去ログ確認できるように。
もっと言うと、板移転でもURLが変わらないようにならないものかと。
もうさ、ホスト名が時代によって違うとかめんどくさいんだよね。
せめて現役と過去ログの2つとかで固定してほしい……。 >>5
> これの目的って今も生きているのかな。
生きてますよ。
> 現役板の過去ログも、落ちたそばから過去ログ鯖に送っちゃおうよ。
>
> 過去ログ鯖送り後に、板でそのスレ(板に無いスレ)が開かれようとしたら、
> 過去ログ鯖と何らかの方法で通信(DNS?)し、過去ログの所在を確認して、
> 301 で転送。
>
その処理はまだまだ負担が大きいのでLiveな板鯖では任せられません。
つうか複数板の集約やってる状況だからなおさら。
> 専ブラも同様に過去ログ確認できるように。
過去ログ確認機能付きの専ブラ使え。
> もっと言うと、板移転でもURLが変わらないようにならないものかと。
> もうさ、ホスト名が時代によって違うとかめんどくさいんだよね。
> せめて現役と過去ログの2つとかで固定してほしい……。
スレ総数は増えるだけなので、過去とLiveのスレ処理を一緒にするのは画期的な処理方法が
編み出されない限りあり得ません。 まあ考えるのであれば例えば、
・各過去ログ鯖と最新過去ログdat名の組をIndexとして保管する。
・datが404だったら、鯖名とdat名でIndexと比較して古かったら(小さかったら)過去ログ鯖に飛ばす。
・新しかったらそのまま404で返す
くらい?
404の時点で過去ログ鯖に処理投げてLive鯖は処理終了とかなら案外行けるのかも? > > 専ブラも同様に過去ログ確認できるように。
> 過去ログ確認機能付きの専ブラ使え。
上のような手法を採用した場合に、2ch内からのみ確認できるのではなく、
外部からも確認できるようにしよう、って意味。
例えば、BBQのように。
過去スレへのアクセスが、必ず現役鯖を通されるわけではなく、
過去スレリンクみたいなのは過去ログ鯖のURLに適宜更新されて、
直接に過去ログ鯖にアクセスされるのも多いと思うよ。
例えば、過去ログがhtml化されている板では、過去スレ集が
html化後のものに更新されているように。
古い順から過去ログになるわけじゃないので、最新過去ログとの
比較じゃ無理じゃないかな。 アクセスされたスレが現役板に無ければ、全て過去鯖に飛ばしてしまえば
いいのであって、過去鯖に確認する必要はないのかもしれない。 今の過去ログ鯖のスレは、何がきっかけでアクセスされるんだろうね。
その8割分くらいは、過去ログ鯖に直接アクセスされるといいな。
ま、妄想だけど。 まぁ、大本のdat保存鯖はTBクラスのHDDのRAIDでまかなうとしてだ。
フロントさんはSSDのRAID0にでもキャッシュしてディスクIOの待ち時間減らしたいよね。 フロント(これから作る) - バック(花子) の体制にするのじゃよ
ちょうど携帯サーバ群のようなかたち。
すべてのサブドメインはフロントに振って、フロントは来たアクセスを花子から拾ってせっせとキャッシュ。
キャッシュは一日一回まっさら
削除は花子のデータを直接削除
削除した瞬間フロントにそのdatのキャッシュを破棄させれば
ほーら すてきなシステム フロント用のサーバがやってきた
banana8105.maido3.com
cloud.ula.cc(←仮:実際には yuzuru.2ch.netとかになる)
テスト環境を構築しよう。
テストにはyutori7のデータを使う。
yutori8を作ってyutori7の中身を全部コピー
yutori8@hanaka には yutori8.hanako.2ch.netと名づける
cloud.ula.ccに yutori8.2ch.net を振る まだまだコピー中
もっと小さいのにすればよかったw
ここで問題なのは、フロントに来た html のアクセスだよなぁ・・・
.htaccess あたりで工夫して出さなきゃだなぁ フロントサーバ
一次キャッシュ:ものすんごい量のRAM
二次キャッシュ:SSD
みたいな感じ?
花子のOSのバージョンがかなり古かったというか、ちょうど過渡期で
実績を考えると古くせざるを得なかったということで
次の過去ログサーバのリフレッシュでは、フロントサーバすらいらなくなるかも
しれないね。 キャッシュにどれだけいるとか見積もりたいので
まずはハイブリッドbananaを入れてみた。
転送量やらなにやらを観察してみようってな感じだー yutori7 全然おわんないから放棄
別の2する
qb800.hanako.2ch.net <- qb4のデータを流し込む
qb800.2ch.net <- cloud.ula.cc に振る 以前使ってた時のbanana8105の転送量グラフが見られなくなってる(´・ω・`) さーて仕上げてしまおうと思ったら・・・
qb400.2ch.netに入れないしw 何が目的かというと、
1. 過去ログを削除する -> すぐ反映。(削除系の負荷軽減)
2. 仔花子の台数削減(できれば一台でまかなおぅ)
3. 花子の負荷軽減。(新仔花子=花子の受付でdatをキャッシュ)
てなところです。 http://qb400.2ch.net/test/offlaw.cgi/operate2/1083039514/
受付嬢(banana8105) offlaw.cgiqb400.2ch.net の原型が出来た。
.dat はqb400.hanako.2ch.netから取得しています
ちゃんとキャッシュしています
●のSIDの処理はまだ組み込んでいません。
http://qb400.2ch.net/test/read.cgi/operate2/1083039514/
というリンクをここにはると・・・
専ブラはどういう動きをするかな? http://qb400.2ch.net/test/read.cgi/operate2/1083039514/
で専ブラ(JaneView)が無反応なのは「datが存在しません。」を返すからなのかな?
過去ログにあるよ云々にしなきゃ駄目なのかな
他の専ブラでの挙動はどうでしょ?
このへんのことは専ブラみんな共通なのしら?