X



トップページ運用情報
1001コメント361KB
read.cgi再開発スレ Part2
■ このスレッドは過去ログ倉庫に格納されています
0001root▲ ★
垢版 |
05/01/17 06:11:01ID:???
◆cZfSunOs.Uさん作成のmod_cgidsoにより、大きな負荷軽減が図られたread.cgi。
このスレでは、そんなread.cgiの(再)開発・実装すべき機能について取り扱います。

前スレより:
574 名前:FOX ★[sage] 投稿日:05/01/05 15:54:28 ID:???
全てのサーバ cobra/toger/banana で read.cgi の dso化が完了。

これから href の置き換え ime.nu 対応を行い
それが終了したら第一ステップは完。

第2ステップは
2-1) bug つぶし
2-2) 仕様の変なところは変更
2-3) 時代背景にあわせたデコレーション

こんなとこかと、

前スレ:
read.cgi再開発スレ
http://qb5.2ch.net/test/read.cgi/operate/1087199303/
0505動け動けウゴウゴ2ちゃんねる
垢版 |
2006/01/15(日) 12:30:16ID:H9CLpF890
>>501
逆に言えば、新スキームを導入することができたら
配置を変えられるって考えていいかな?

板名.2ch.net/read.cgi/スレ/ とか
0507505
垢版 |
2006/01/15(日) 15:49:55ID:H9CLpF890
>>506
現に困ってる人は(あまり)いないし、うrlがカコワルイ程度だからねー

個人的には、板移転時のキレイさを鑑みて、板毎virtual host化
してほしいな〜と。DNS更新もメンドくさくなくなったようですし
そこんところどうなんでしょう?
0509名無しさんの助言 ◆JogenOuJ66
垢版 |
2006/01/15(日) 18:27:44ID:g76KPmMt0
>雪だるまサーバ+read.cgiにPATH_INFOを使えばいいんだ!
>(かなり面倒くさいでしょうが

めんどk(ry
0512動け動けウゴウゴ2ちゃんねる
垢版 |
2006/01/20(金) 02:39:22ID:iyFLhQMN0
環境整備はあとからやったのでは意味がない
0514動け動けウゴウゴ2ちゃんねる
垢版 |
2006/03/18(土) 12:02:15ID:tXfMJrBE0

0518root▲ ★
垢版 |
2006/04/19(水) 02:43:35ID:???0
read.cgi ver 05.0.2.6

live22x 系(雪だるま)で、read.cgi 動作ホストを部分的にするための準備工事。
具体的にはリンクに使用するホスト名を、live22xN.2ch.net のどれで指定しても、
live22x.2ch.net になるようにするコードを追加。

これで、mod_proxy で read.cgi 動作ホストを限定させることが可能になるはず。
こうすれば、全フロントに dat を rsync する必要がなくなるはず。

というもくろみで。

# offlaw.cgi も、mod_proxy で同じ設定をする必要あり。
0519root▲ ★
垢版 |
NGNG
で、なぜ >>518 の工事が必要になるかというと、

ProxyPass /test/read.cgi/ http://live22x2.2ch.net/test/read.cgi/
ProxyPassReverse /test/read.cgi/ http://live22x2.2ch.net/test/read.cgi/

といった指定をして、live22x2 に read.cgi を集めようとした場合、
read.cgi に渡されるホスト名が live22x2.2ch.net になってしまい、
上のほうの

■掲示板に戻る■ 全部 1- 最新50

のリンクに入るホスト名も、そのままだと live22x2 になってしまうため。
0520root▲ ★
垢版 |
NGNG
…というか、ここにホスト名って、ほんとは要らない、、、のかな。

ま、いっか。
今は考えないでおこうっと。

おふろ入ってきます。
0521root▲ ★
垢版 |
NGNG
あとは、rsync の仕組みを変える(多段化)とかかなぁ。

過去ログをみつけるところが問題なわけだから。
0523root▲ ★
垢版 |
NGNG
ということで >>518 はあまり意味がないので、
追加したところを #if 0 〜 #endif で囲んでおこう。
0524動け動けウゴウゴ2ちゃんねる
垢版 |
2006/04/24(月) 19:21:55ID:UxV6jOgGO
>>2
0526 株価【700】◆cZfSunOs.U
垢版 |
2006/04/29(土) 10:59:34ID:z/i950CG0
「関連キーワード」を上部ではなく本文中でリンクさせるとか.
----------------------------------------------------------------------
var keywords = ["麻", "豆腐", "婆", "operate", "感じ", "讃岐", "板"],
    dds = document.getElementsByTagName("dd");

for (var i = 0; i < dds.length; i++)
    for (var text = dds[i].firstChild; text; text = text.nextSibling) {
        if (!text.data)
            continue;
        for (var j = 0, k; j < keywords.length; j++)
            if ((k = text.data.indexOf(keywords[j])) >= 0) {
                var a = document.createElement("a"), word = text.splitText(k);
                word.splitText(keywords[j].length);
                a.href = "http://find.2ch.net/?BBS=ALL&;TYPE=TITLE&ENCODING=UTF-8&STR=" + encodeURIComponent(keywords[j]);
                a.target = "_blank";
                a.title = "関連キーワード";
                a.style.borderBottom = "1px dotted black";
                a.style.color = "black";
                a.style.textDecoration = "none";
                a.appendChild(document.createTextNode(word.data));
                dds[i].replaceChild(a, word);
            }
    }
----------------------------------------------------------------------
この場合,JavaScript を入れるのは一番下に.それによる副次的効果として,
p.2ch.io が重くても表示への影響を軽減できる,ということも.
0531動け動けウゴウゴ2ちゃんねる
垢版 |
2006/06/02(金) 20:33:50ID:1JN0+TL00
それとcgiと何の関係が?
0534root▲ ★
垢版 |
NGNG
で、例の機能をオンにしないといかんのか。< 管理人指定のやつだけ
0536root▲ ★
垢版 |
NGNG
>>534 は既に対応済みだった模様。私がいじる前の状態に戻した。
0537root▲ ★
垢版 |
NGNG
この時間帯でもつぶれるようなので、
if 文を一つ入れて、キーワードを表示するサーバを制限した。

基本的に、管理人がオンにしたサーバだけになったはず。
0538動け動けウゴウゴ2ちゃんねる
垢版 |
2006/06/11(日) 16:35:54ID:fHYo6Wih0
read.cgiでNFSマウントしているディレクトリ配下に
アクセスしている部分を、mod_proxy化できれば、雪だるまの
フロントが詰まる現象はなくなるのかな?
0543御法川将貴
垢版 |
2006/07/15(土) 21:45:37ID:EvrTDp+U0
警察や自衛隊以外は 銃を持たせるなという法律がほしい
まじ 何考えてんだろ今の条約って
0544Ittp://www2.2ch.net/
垢版 |
2006/07/25(火) 22:22:29ID:kbwDSIZz0
Ittp://www2.2ch.net/
0545動け動けウゴウゴ2ちゃんねる
垢版 |
2006/07/25(火) 22:29:33ID:kbwDSIZz0
sageやfusianaの判定は1バイト単位で良いけどread.cgiの変換は2バイト文字対応じゃないと困るな
JaneDoeは自前で処理できるから良いけど
0546西村博之地外 ◆w3lALlPtrM
垢版 |
2006/07/25(火) 22:30:45ID:YnLFpyQq0
ぁ・・・ぁのう・・・SEX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0550動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/02(水) 13:54:14ID:BpCZ8An50
利用者側としては、Last-Modifiedが役立つ環境があって、
2ch側としては、入れたら困る理由がないのであれば、
入れちゃえばいいじゃん、と単純に思うのであった。
0552stream ◆PNstream2s
垢版 |
2006/08/02(水) 14:15:23ID:CD9+5Krx0
おお、途中送信

負荷が高くなると人大杉が発動するってことは、read.cgiが呼ばれること自体だけじゃなくて
read.cgiの処理そのものが負荷になるということなんでしょ。
そこで If-Modified-Sinceとか読み取って304を返せば負荷軽減になるってことだよな。
Last-Modifiedを返すだけで、そもそもリクエストが少なくなったり、途中のなんらかの
プロキシとかのキャッシュに正常に蓄えられるようになるし、>>549みたいなこともあるし、いいことだらけ。
0554 株価【711】◆cZfSunOs.U
垢版 |
2006/08/05(土) 03:09:53ID:mSSozzAg0
>>553 それは bbs.cgi が生成する index.html の問題ですね.

例えば /BE:(\d+)-(\S*)/ のような regex で BE のデータを抽出した場合
<font color=...> 内のスペースのところでちょん切れるのが原因なんだろうけど,
まぁいずれにせよ,最低限 <font> タグ直接埋め込みはやめた方がいいような.
カラフルに修飾するのは be.js が受け持ちますよ,ってことで......
0555動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:11:09ID:L9HxcIvH0
っしゃーーーおら
0556動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:12:01ID:HO2cWFlB0
っしゃーーーおらあああああああ!!!
0557動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:12:28ID:TmSOOAUa0
シャーコラーー!
0558動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:12:40ID:JuKrrxLp0
どんなもんじゃーい!!!!!!
0559動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:12:56ID:rOlDPAuSO
大毅月姫貸してくれや
0560動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:13:05ID:RpBKQhEM0
以上、VIPの突撃でした。
0561動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:13:40ID:+9XLTsCj0
ここじゃ騒ぎが大きくなりすぎや! ガッツ石松がかぎつける前に場所を変えるで!おめぇらついて来い!
0562動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:14:44ID:TmSOOAUa0
ここじゃ騒ぎが大きくなりすぎや! ガッツ石松がかぎつける前に場所を変えるで!おめぇらついて来い!

0563亀頭
垢版 |
2006/08/05(土) 10:18:45ID:PDCNH0kiO
しゃあ〜!!!!
0565動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/08(火) 14:33:45ID:e8RDAiLy0
2chブラウザに付けたいのですが
2chのread.cgiのソースは公開していないのですよね?
0567動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/08(火) 15:47:37ID:e8RDAiLy0
どこにあるのですか?
0569動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/08(火) 20:05:01ID:Y00JTZOO0
read.cgiってC言語で書かれているんですね
知らなかった…
0572k ◆WFGp1NZuiw
垢版 |
2006/09/14(木) 19:25:37ID:r4hHpi2G0
read.cgi の場合その前に最適化すべき所があるような気がしますけど...
0573 株価【1100】◆cZfSunOs.U
垢版 |
2006/09/14(木) 23:42:46ID:r7avOwLH0
>>571 なるほど......それは他に ap_rprintf() などにも共通のようですね.
ちなみに,現行 read.cgi では全部 ap_rprintf() を使ってる模様.

>>572 確かにそう思う部分もなきにしもあらず......ですが,今はどちらかと言えば
JavaScript 版 read.html の実用化を目指すというのが流れかな......
0574動け動けウゴウゴ2ちゃんねる
垢版 |
2006/09/18(月) 12:50:18ID:4hMq4xYi0
指令が出たような気がしないでもない

p2.2ch.net総合スレ(不具合報告スレ Part13)
http://qb5.2ch.net/test/read.cgi/operate/1155610565/554+561

554 名前:動け動けウゴウゴ2ちゃんねる[sage] 投稿日:2006/09/16(土) 22:26:11 ID:2Qi8OQ4FP
つか、いつの間にか
p2.2ch.net総合スレ(不具合報告スレ Part13)
ttp://qb5.2ch.net/test/read.cgi/operate/1155610565/1,3,5,7
が、一纏めで>>1のみになってる
この場合、3、5、7がリンクから飛べないから、以前の仕様に戻して欲しい
勿論1、3、5、7が一気に表示された方がいいけど

561 名前:ひろゆき@どうやら管理人 ★[] 投稿日:2006/09/18(月) 12:46:39 ID:???0 ?DIA(33417)
2chのread.cgiも>>554に対応させたいなぁと思う昨今です。
0576動け動けウゴウゴ2ちゃんねる
垢版 |
2006/09/19(火) 01:37:21ID:LtLJbkcG0
read.htmlが対応してるのはわかるけど
> read.html を実用化すれば対応することになる
っていうのはちょっと違うような気がするな
0577 株価【1000】◆cZfSunOs.U
垢版 |
2006/09/19(火) 02:19:51ID:jivEG5Q+0
>>576 まぁ,ひろゆきさんの発言の真意がわからないと正確なことは言えないでしょうけど......

ただ,read.html (JavaScript 版 read.cgi) 自体がひろゆきさんの発言からスタートし,
これが従来の DSO 版 read.cgi に代わってメインとなり,DSO 版は read.html 非対応ブラウザ
などへ対処するための補完的なものになる,という方向なんで......

# もっとも,この方針が変更されるのなら話は変わってくるでしょうけど.
0580動け動けウゴウゴ2ちゃんねる
垢版 |
2006/10/20(金) 18:48:12ID:54ZutWOi0
>>177の確認
http://www.2ch.net/il|li/test.test/
ちなみにhtml化された過去ログではリンクが有効になってる
0583動け動けウゴウゴ2ちゃんねる
垢版 |
2006/10/21(土) 14:38:55ID:7dD+APel0
互換性が犠牲になる
0584 株価【1500】 ▲▲▲▲ ◆cZfSunOs.U
垢版 |
2006/12/08(金) 09:48:18ID:cR0PtF7n0
read.cgi 内で,read.html ファイルが存在しかつ Cookie で JavaScript モードに設定されている場合は
read.html を返す ( http://qb5.2ch.net/test/read.cgi/operate/1163825500/556 ) ってのを入れてみますた.
さらに,

・ pastdat.so / anydat.so を利用した雪だるま過去ログ対応.
  ( http://qb5.2ch.net/test/read.cgi/operate/1153650861/763-770n )

・ thread safety 問題の fix(前ちょっとメールで言ってたやつ).

ってのもやりますた.まだ配布はしてませんが dso で動いてます.
0585root▲ ★
垢版 |
2006/12/08(金) 11:20:02ID:???0?PLT(20002)
>>584
おつです。

read.cgi の配布方法も、
そろそろ情報共有しないといけなそうなかんじで(後で別途メールするです)。
0586root▲ ★
垢版 |
2006/12/08(金) 20:58:32ID:???0?PLT(20002)
>>584
> ・ thread safety 問題の fix(前ちょっとメールで言ってたやつ).

これって、主に雪だるまサーバ(worker MPM)で発生していた、
超高負荷時にフロントエンドの httpd が signal 10 で落ちるのが観測されるのが、
改善するかもしれない、ということなのかしら。
0587 株価【1300】 ▲▲▲▲ ◆cZfSunOs.U
垢版 |
2006/12/08(金) 22:04:16ID:cR0PtF7n0
>>586 何が原因で落ちてたのかわかりませんが,マルチスレッド環境での
race condition によるものだとすれば改善される可能性はありますね.
まぁ,いずれにせよ worker MPM で使ってる read.cgi は入れ替えた方がいいですが.
0590root▲ ★
垢版 |
2006/12/10(日) 16:34:40ID:???0?PLT(20072)
>>587
live22x, live23, news20 の read.cgi を入れ替えました。
(昨日の作業で)

また、ex11 の read.cgi をさきほど入れ替えました。
これで、高負荷時(今日の昼とか)の httpd 不安定が解消するとうれしいなと。

# ex11 は worker MPM で動作中。
0591root▲ ★
垢版 |
2006/12/10(日) 19:21:01ID:???0?PLT(20123)
ちと、ひとつ質問です。

ソースを見ると、

#if APR_HAS_THREADS
...
#endif

などとなっていますが、
これは read.cgi バイナリが APR_HAS_THREADS がある時とない時で、
違うものになる、ということなのかしら。
0592動け動けウゴウゴ2ちゃんねる
垢版 |
2006/12/10(日) 19:24:03ID:VIMYb3UP0
>>591
コンパイルする時にどちらを生成するかじゃないの?
0593動け動けウゴウゴ2ちゃんねる
垢版 |
2006/12/10(日) 19:30:08ID:VIMYb3UP0
ああ、ちょっと文章の解釈間違えてたかも
>>591
多分あなたが思ってる通りだと思います
ようはバイナリ生成時にAPR_HAS_THREADSが定義されてるかされてないかによって
#ifと#endifの間の行が評価されるかされないかが決まるってことですね
0595 株価【1310】 ▲▲▲▲ ◆cZfSunOs.U
垢版 |
2006/12/10(日) 22:13:32ID:uXE1Wu2M0
>>591 そういうことですね.worker MPM に入れるやつは,apr.h を見て

#define APR_HAS_THREAD 1

な鯖でビルドしてもらうということで(その #if...#endif を入れないと,
#define APR_HAS_THREAD 0 な環境でのビルドでエラーになってしまう).
0596root▲ ★
垢版 |
2006/12/10(日) 22:26:19ID:???0?PLT(20123)
>>595
了解です。

APR_HAS_THREAD なサーバかどうかで、
バイナリ互換がなくなるという認識でいいのかしら。

ちなみに 2ch のApache 2.2 な掲示板サーバは APR_HAS_THREAD が 1 なので、
現在の作り方で、今のところは ok と。
0597 株価【1310】 ▲▲▲▲ ◆cZfSunOs.U
垢版 |
2006/12/10(日) 22:35:40ID:uXE1Wu2M0
>>596
>APR_HAS_THREAD なサーバかどうかで、
>バイナリ互換がなくなるという認識でいいのかしら。

基本的にはそうですね.もうちょっと詳しく述べると

・ !APR_HAS_THREAD な環境でビルドしたバイナリは,prefork MPM で使う限り
  !APR_HAS_THREAD, APR_HAS_THREAD どちらの環境でも使える(worker MPM では unsafe).

・ APR_HAS_THREAD な環境でビルドしたバイナリは,APR_HAS_THREAD な環境でのみ
 使える(prefork MPM でも Ok).!APR_HAS_THREAD な環境では dlopen() の
 時点でシンボルがないとかいうエラーになるはず.
0599ぴょん♂@どうやらアスピ〜
垢版 |
2006/12/20(水) 15:13:10ID:sEPNbWKU0?2BP(100)

先生! 要望がありまつ♪
「新着レスの表示」というのが画面中央に表示されているでつが、
IE6でウィンドウを全画面に開いていると、気が付かないでつ。
最新50の右側に置いたほうが よくないでつか?
0600動け動けウゴウゴ2ちゃんねる
垢版 |
2006/12/28(木) 01:15:58ID:XpIwLayJ0
倉庫落ち表示が変わってたんだねー。
最終レスが表示されなくなって、うまくすれば次スレ誘導が表示されていたのが
されなくなってしょんぼり。

頭で倉庫落ちを強調するのは良し。

ソフトウェア板は移転してるだよ
http://pc7.2ch.net/software/
0605まほら ★
垢版 |
2007/02/22(木) 21:22:04ID:???0?2BP(6333)
「調子の悪いスレッドの修理承り口」スレにて、以下のようなお話がございました。
掻い摘んで申しますと、過去何度か行われたbeの仕様変更の内の一つが、
read.cgiでは表示されないというものでございます。
もう既に廃止された一時的な仕様のようでございますので、
基本的にはレス削除で対応するべきかと考えているのですが、
もし仮に、read.cgiにて容易に対応可能であれば、
そちらの方がよいのは申すまでもないことだと思いますので、こちらでご報告させて頂きました。
よろしければ、一度ご検討くださればと思います。

http://etc6.2ch.net/test/read.cgi/be/1101017559/933-

原因と思われる箇所
http://etc6.2ch.net/test/read.cgi/be/1101017559/450-451
名無しさん@お腹いっぱい。 <><>05/02/02 17:07:04 ID:5mtV+yhn <BE:8020962/0><> あげ <>
名無しさん@お腹いっぱい。 <><>05/02/02 17:46:46 ID:5k9kH1P1 <BE:22914353/0><> ?#をレベル表示にしようとしてる為にバグバグなのかしら? <>
■ このスレッドは過去ログ倉庫に格納されています

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