[YukiWiki] [[まとめ]]の変更点

[ トップ | 一覧 | 単語検索 | 最終更新 | ]


* 今回の問題点

- 2chの転送量が多すぎた
- CPU時間的には問題なかった
- サーバの管理ポリシーで mod_gzipは入れられなかった。

----
* 対策
** read.cgi (スレを眺めるための cgi) に gzip圧縮機能を入れた
- これにより転送量が 1/3〜16(理論値)ぐらいになる
- 対応してないブラウザには生でだらだら送るので(遅いけど) 問題ない
- CPU powerは食うけど、現状では問題ない
- 副作用 (というか当然だが) で早くなる

** read.cgi に未更新ならリロードしない機能をつけた
- 新しいレスはないかと更新を繰り返すときに有効
- ただ、書き込み直後に「最新レス...」を見ると更新されてないことがある。BUGS参照

以上の変更をした read.cgiの versionは 5.0x。
スレを表示して左下を見れば確認できる。
現在 (27日 3:30) 全鯖で read.cgi ver5.02 運用中。
ちなみにこの成果は Unix板の perlerさんをはじめとする
かたがたのおかげです。

** bbs.cgi(書き込むcgi)を、圧縮した index2.htmをはくようにした。
- これで各index.htmの転送が軽くなります
- 最初に飛ぶのは圧縮されて*ない* index2.htmlです。一度書き込むと index2.htm に飛ばされるよう(ホント?)
- 圧縮された index2.htmは非対応のブラウザでは見えない可能性があります(ホント?)
- こちらの変更は Unix板は直接はかかわっていません(世ね?)

**結果
 > 517 名前:夜勤 ★ 投稿日:01/08/27 01:40 ID:???
 > read.cgi 5.xx の採用の結果(速報) 
 >
 > ピーク時の転送量はだいたい 45% 減。 
 > CPU 負荷は、ほとんど導入前と変わらないようです。 

----
*今後
**htmlの縮小
-Web制作板が担当 (See: [[htmlの仕様]] )
--現行のタグをダイエット
http://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537
--CSSを利用
http://natto.2ch.net/test/read.cgi?bbs=hp&key=998851406

----
* その他
** mod_gzipは今後使用可能になるらしいです。
   そのため、read.cgi 5.0xの gzip圧縮機能はそれまでの命かも..
** 圧縮対応ブラウザかどうか知りたい
http://www.taruo.net/e/ にとんでみて、
出た結果に "HTTP_ACCEPTL_ENCODING: gzip,..." って
行があれば対応ブラウザ。
なければごめん。

NN 3.x以上、Win用 IE5.x以上は対応らしい。w3mもね。
Mac版 IE、Dreampassportは未対応らしい。

Win版 IE5.0なら [ツール]→[インターネットオプション]→[詳細設定]→[HTTP1.1を使用する]/[プロキシ越しでも HTTP/1.1を使用する]をオンにすればいい。(プロキシ越しはプロキシにも依存するので危ない?)

----
* BUGS
** 投稿日の表示から曜日が消えました。
これは bbs.cgiが一時曜日や時刻を間違えて記録する
症状があったのであわてて直したものと思われます。

** 書き込み後に自分の書き込みが更新されない。
これは更新をサボるようにしたときの、
ブラウザの仕様? で以下のように回避できる。
- IE5.0なら [ツール]→[インターネットオプション]→[インターネット一時ファイル設定]→[ページを表示するごとに確認する] を選択すれば直る。
- Mozilla/4.* [en] では [Preferences]->[Advanced]->[Cache]->[Every time]を選択する。日本語版もそれに対応する所を選択すれば OK だろう。
- ほかのブラウザは知らん

** read.cgi ver.5のスレを読んだけど速くない。
ブラウザが圧縮に対応していないのでは?

** 書き込んだ後、スレ一覧が化ける
あなたのブラウザが圧縮未対応&&
bbs.cgiの最後の制限のためでしょう。

以下のいずれかで対応できるはず:
- win上の IEなら、上の「圧縮対応ブラウザかどうか知りたい」のところを参照して、HTTP/1.1を使うようにする
- もう一度、板の選択メニューから選ぶ
- 書き込み前のスレ一覧にバックで戻ってリロード
- URLの最後の "index2.htm"を"index2.html"に変えるのも有効。

ちなみに、これも mod_gzipが使えれば直ります。

** 23時〜3時でもないのに、スレの一括表示が 100ごとに切られる
些細なバグです。スレの最終更新時刻が 8時〜12時だと起こるはず。
更新するまで我慢してね?

** read.cgiのソースに穴がある。こうすれば早くなる。
Unix板で行なった処置は、あくまで短期的な応急処置です。
そういった最適化などの話題はプログラム技術板でやっているようです。

----
* SEE ALSO

- ttp://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998764239 2chの動作報告はここで。
 
※現在は批判要望板にあります(追記:ななしさん)↓へ
- http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998808733
- http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read11.c read.cgiのソース

----
経緯はあまり書かずに現状をまとめる。
経緯を知りたかったらスレを読みましょう。

----
Unix板住民

YukiWiki 1.6.2 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by aki.