read.cgi再開発スレ Part2
■ このスレッドは過去ログ倉庫に格納されています
◆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/ ■掲示板に戻る■ 関連ページ 全部 1- 最新50 よりも ■掲示板に戻る■ 関連ページ 全部 1- 100- 200- 最新50 のほうが見やすいです。 >>108 それを900まで続けてしまうと、 右によってる[PR]に被るもしくは2段になってしまうのでやむを得ない措置です 他にいい方法ありますか? 100ずつの細切れ転送はむやみにアクセス数を増やすので それは廃止、ってたしか前スレで言ってた。 個人的には、最初から読むか末のいくつかを読む事が多いから末400程を表示。 細切れ転送対策で選択数字以下全てを表示 or 全表示→内部リンクで飛ばす。 ■掲示板に戻る■ 関連ページ 全部 1- 500- 600- 700- 800- 最新50 とんでもですごめんなさい。 FireFoxだと枠線がキチンと表示されません。 こんな感じになります。 あとの表示には問題無さそうですので直してもらえれば幸いです。 ttp://strawberry.web-sv.com/cgi/up/ia/up6315.jpg >112 ありゃ、403なんで貼り直します。 ttp://strawberry.web-sv.com/cgi/up/ia/up6315.jpg.html ぐは、ダメか。。。 今度こそ ttp://syobon.com/upload/src/syobon18082.jpg >>112-114 index.htmlならbbs.cgiの担当ですね IEと比べて見た目が違うというなら却下だろうな。 理由は長くなるから略。lynxでみたら…、w3mでみたら…と同じ。 スタイルシートやめてテーブル&水平線にしとけばいいんでないの rootチャソ、"UA無し"も中間に入れてヨウ。。。頼むヨォ。。。 >>120 今UAなしだとどうなるんだっけ。 ちと試してみるか。 ただ切れるのか。いまいちすね。 ちと、見てみます。 $ telnet qb5.2ch.net 80 Trying 206.223.147.230... Connected to qb5.2ch.net. Escape character is '^]'. GET /test/read.cgi/operate/1105909861/ HTTP/1.1 Host: qb5.2ch.net Connection closed by foreign host. UA無しもとりあえず許すようにした、、、けど、今後もそうするかは不明。 プログラムからぼこぼこ叩くのは、できるだけやめてほしかったりするかも。かも。 read.cgi ver 05.0.0.16 2005/02/02 >>121-123 あれ見えた!と思ってとんで来た! どうもありかとう。 ぼこぼこ叩く様な香具師ってUA騙ったり、robots.txtシカトしたりしますよ、、、 なんか"hoge"とか出鱈目な UA 送っても繋がるのに、無しのときだけ繋がらないからオナガイしてみたの。 ありがと^^)ノシ 昔の /test/read.cgi?bbs=??????&key=?????????? 形式でスレを見ようとすると error 2002 になる件 古いログを読むときに面倒だから bbs=とkey=だけでも実装して欲しいなー。 memoriesのread.cgiは旧仕様だから問題ないけど 過疎板だと結構古いスレが生きてたりするし。 memoriesの5.3Rへのバージョンアップ & read.cgi の mod_cgidso 化を 考えているわけですが、、、。 これを実現するには、旧形式をサポートしないと苦しいっすね。 さて、どうすべか。 旧形式を積極的にサポートしない理由って、なんかあるんでしたっけ。 それとも単に、面倒だからやってないんだっけか。 >>133 たしかFOX ★が面倒だとか使われてないとかで…… 旧形式用にsubread.cgi …等と言ってみるテスト >>134 旧形式だったかどうかの判定って難しいですかね QUERY_STRING を見る処理をとっぱらっちゃってるんでしょ mod_rewrite でできないこともないかな...... RewriteEngine On RewriteBase /test RewriteCond %{QUERY_STRING} ^bbs=(\w+)&key=(\d+)(&st=(\d+))?(&to=(\d+))?(&(n)ofirst=true)? RewriteRule ^(.*/?read\.cgi) $1/%1/%2/%4-%6%8? [R=permanent] >>138 ひょー。 あとで、試してみるか、、、。 必死に Options +FollowSymLinks +SymLinksIfOwnerMatch って書いても、 Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /home/ch2teri/public_html/test/read.cgi と言われて、403 Forbiddenになりますね。 ううむ。 >>140 /home/ch2teri/public_html/.htaccess /home/ch2teri/public_html/test/.htaccess の2つあって,下の方ので FollowSymLinks 等をクリアしてしまっているとか......? ちなみに.>>138 のは下の方のに入れるのが前提になってまして, もし上の方のに入れるなら RewriteBase は / にして下さい. >>141 test/.htaccess がありました。で、設定したら動きました。すみませんです。 で、teri.2ch.net に試しに入れてみましたが、どうも2つ問題があるみたいです。 1)なんか余計な - がつくみたい。(mod_rewrite側の問題?) ☆ 質問でも雑談でもOKのスレッド 2 ☆ http://teri.2ch.net/test/read.cgi?bbs=accuse&key=1000047608 が、 http://teri.2ch.net/test/read.cgi/accuse/1000047608/- になります。 (続き) (続き) 2)999999999以前の倉庫形式に対応していない。(read.cgiの問題) curry鯖重すぎます。 http://teri.2ch.net/test/read.cgi?bbs=accuse&key=996593101 のように、999999999以前の倉庫だと「隊長!過去ログ倉庫で…」にならずに、 error 3001 - datが存在しません。削除されたかURL間違ってますよ。 になるようです。 これは、 ・999999999以前の倉庫形式 curry鯖重すぎます。 http://teri.2ch.net/accuse/kako/996/996593101.html ・1000000000以降の倉庫形式 ☆ 質問でも雑談でもOKのスレッド 2 ☆ http://teri.2ch.net/accuse/kako/1000/10000/1000047608.html の、ディレクトリ構造が違うためかなと。 これからちとおでかけなので、teriの設定はいったん元に戻しておきます。 今memoriesに入っているやつは当分、旧版のread.cgiで動かすってことすか。 まぁ、特に困ってないですしね。 優先度はそんなに高くないかなと。 >>142 >1)なんか余計な - がつくみたい。(mod_rewrite側の問題?) まぁ mod_rewrite を使った対処は苦肉の策ではありますからね. - があっても一応表示されるならそれでいいか,って感じではあったんですが, 他にも QUERY_STRING でのパラメータの並び順が変わると対応できないとか 限界はあったりします.結論的に >>144-145 のような方針ならそれもいいかな,と. と思ったけど 過去ログ用だから「過去ログにありました」って表示するだけだったりする? >>147 …ですね。あるいは「過去ログ倉庫にもありませんでした」を表示で。 ちなみに teri だけ実験用に .so 仕様の read.cgi にする事出来ますか? >>149 できます。やっておきましょ。 amd64なので、live8から持ってきてくださいです。 read.cgi@teri は当面工事中ということで >>154 > これはこの動作でいいのかな? よいと思います。 > あとはこれをごにょごにょすればいいのかな? はい、あと念のためですが、 http://teri.2ch.net/test/read.cgi?bbs=accuse&key=1000216844 もですね。 1000000000以上になってからもしばらく旧形式は使われていたんで。 旧形式というと <> でないやつか、、、 頭がクリアなときにでもがんばって見ます (最近は monce a month だったり) >>156 おぉ。「teriタイプ」でないやつですね。 そういうことじゃなくて、PATH_INFOじゃないやつってつもりでした。 # このへんは私もあとづけ知識なんで、詳しくないのです。 まずは 2002をなんとかしてみた http://teri.2ch.net/test/read.cgi?bbs=accuse&key=1000216844 これでok か? あと <> で無いやつのURL見つけたら 出てきたときに何とかする方向で >>158 bbs= と key= を逆にすると http://teri.2ch.net/test/read.cgi?key=1000216844&bbs=accuse 2ちゃんねる error 8102 error 8102 番のメッセージはなににすればいい? ブラウザを立ち上げなおしてみてください。←これうざい >>172 ああ、なるほど。わかりました。 ◎datファイルの記述 <a href="../test/read.cgi/anichara2/1100865159/2-10" target="_blank">>>2-10 </a> ◎read.cgiの出力するHTMLの記述 <a href="../test/read.cgi/anichara2/1100865159/2-10" target="_blank">>>2-10 </a> read.cgiでは全く手を加えていないわけです。ということはbbs.cgiなんですが、これって対応できるのかなあ datに書いちゃってるんだ あと話し変わるけど950超えと1000越えの文字背景色変えて欲しいと思ったり 以前のバージョンは、この手の問題はほぼ全てつぶしてあったんだけどね >>177 RFC 3986 的に | ってURIに使えるんだっけか。 >>178 できないんなら「%7C」へ変換してしまえばすむ話かと off-topic ですが...... http://qb5.2ch.net/test/read.cgi/operate/1087199303/488-490n >488 名前: FOX ★ 投稿日: 05/01/03 23:08:41 ID:??? > ちなみに modcgi_dso のホームページってどこなんですか? >>485 > リンクしようかと、 > >489 名前: ◆cZfSunOs.U 投稿日: 05/01/03 23:12:22 ID:yt/ZsWUR > >>488 現状ではないです.作るなら 2ch Wiki あたりにとか...... > >490 名前: FOX ★ 投稿日: 05/01/03 23:16:50 ID:??? > りょうかいですー > static なページを作ってそこにリンクしておこう > 奮戦気あたりをぼちぼち書いて、 ってことでしたが,未だ http://server.maido3.com/dso/ >準備中。。。 なので,当方で作ってみますた. http://sunos.saita.ma/mod_cgidso.html http://sunos.saita.ma/2ch-cgi-lw.html >>182 乙です。 というわけでwiki改変しますー >>183 まちがってbbs.cgiを先にやってしまいました。 編集ページが満杯なのでしばしお待ちをw 一番下の所の「DSO(Dynamic Shared Object)」のリンクは変更しないの? まぁ,リンクの変更はよろしければお願いします,ということで...... で,こういう形での Web 公開に併せてモジュールのコード見直しも行ったんですが, mod_cgidso では今まで dso_main() からの戻り値を単純に捨てていたのを 意味を持たせるように変更しました.あまり大きな変更ではないので 直ちにではなくてもいいですが,Apache のバージョンアップなどの際に ついでに mod_cgidso の方も更新をお願いします. で,その変更に伴う影響ですが,dso_main() からの戻り値が 0 である限り 挙動に変化はありません.もっとも,0 という数値を直接指定ではなく return OK; のように,OK というマクロ定義を用いるようにしてもらった方がいいですが. 一方,例えば http://dso.2ch.net/test/read.cgi/myanmar/1101888913/54 で言われているようなリダイレクトをする際には apr_table_setn(r->headers_out, "Location", "/new-URL/"); return HTTP_MOVED_PERMANENTLY; のように行えるようになる,ということです. >>189 *「あたらしい モジュールを いれますか? →はい いいえ >>188 どもです。あのページから最新版とれるんでしたっけ。 read.cgiとかをオープンソース化してほすぃ。。。 >>191 どもです.192 さん仰せのように取れますです. というわけで、memories関連はこちらで。 ■ read.cgi@memories のDSO化 (part1) http://qb5.2ch.net/test/read.cgi/operate/1109427188/ read.cgi@dso を LA(LOad Average)=1.0 以上の場合 read.cgi を「人大杉」表示にした これでどれくらいの効果があるかわからないがテストしてみよう。 1.0 の値は 10.0 くらいが妥当か? @banana でも tiger もあるしな・・・ read.cgi 内で Banana/Tiger/Cobra の区別はどうやって見るんだ? Tiger/Banana/Cobra の自動判定は そのうちということで 今回はソースに埋め込んでみよう Tiger/Cobra = 20.00 Banana = 5.00 あたりがリミッタかな? , _ ノ) γ∞γ~ \ ハニャン | / 从从) ) ヽ | | l l |〃 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ `从ハ~_ーノ) ∬< ピロリさん、rootさん、お茶どぞー♪ つ旦__))つ旦 \_____________ 実験するです banana = 4.0 tiger/cobra = 10.00 ではじめます >>198 ex7(tiger503)とlive系(oyster901 = live8 / tiger507 = live16は実験中なので、リミッターなしをきぼんぬ。 あとは、そんなところだと思います。 少なくしないと実験にならないです これでも今の時間だとでれも人大杉にならないような 実際に負荷が上がって 人大杉になって自力で解除になる というのが実現できたら意味のあることだったと言うことですなぁ >>203 ふむ。 さすがにex7は、人大杉になったようで。 効果絶大ですね。@ ex7 load averages: 11.90, 23.87, 27.27 ほほぅ ホントに効果絶大だ、、、 私も ex7 観察してたっす NTVのニートの番組が終わったせいかもしれないけど、今10切ったですね。@ ex7 load averages: 8.13, 19.76, 25.39 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる