[過去ログ]
bbs.cgi再開発プロジェクト 3 (1001レス)
bbs.cgi再開発プロジェクト 3 http://qb5.5ch.net/test/read.cgi/operate/1076666901/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
732: 動け動けウゴウゴ2ちゃんねる [] 04/04/03 00:10 ID:FQCdjyRh 1ディレクトリーの中にファイルは多くて何個ある? 数千個越えてくるとディスクI/Oの負荷が高くなりやすい。 それを防ぐために1階層か2階層はサブディレクトリーによる分類が必要。 squidのキャッシュディレクトリーを参考にな。 メモリ搭載を増やしてディスクキャッシュに頼るという逃げもあるが 根本的には「必要とされないデータをディスクから読む」という 動作を減らす設計が必要。 URLの末尾"l50"でアクセスするユーザーが大半なのに 毎回読まれるたびに1番レスから全部読んでいたら無駄が大きい。 その場合l50専用のファイルを「書き込み時」に生成するとか 逃げ方はいろいろある。 インデックスファイルと本文ファイルを分けて インデックスファイルを読むことによってレス番からオフセットを求めて 本文ファイルを読むときはオフセット使って一気にfseekする手もある。 mysqlでも使っておけとと言いたいところだが、 ファイル使うにしてもおかしな設計だと その負荷の大半は「無駄な負荷」になるんだよ。 ていうかflockはしておかなきゃ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/732
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 269 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s