おはようございます。
今日は仕事色々溜まってて反応が遅くなりました。 Ziさんからのメールを解析中です。
Quote from: dainiti at Feb 22, 2009, 03:35 PM
それぞれのサブフォーラムごとに、ひとつはトピックが必要なようですね。
テスト環境で試しましたが、これでは問題は解決しません。
これまでの分析で分かったことは、板が3階層以上あると、"Latest Topic"が、性能的な制限から(?)、
2階層上までは表示されますが、3階層目のTOPに表示されないことを確認してます。
Ziさんもきっと同じことを試してて、誤認したのだと思います。
プログラムを改造して制限を外したり、階層を深くすることは可能かもしれませんが、
性能的な必然性からそうしてる場合、下手にいじると今後の運用に重大な遺恨を残すことになると思います。
よって、元の構造(Japaneseをカテゴリにして、その下に板を3枚置く構造)に戻した方がよいと考えてます。
ちなみに、SMF2.0 RC1 でも同様のテストを試みましたが、現象は一緒です。
掲示板の場合、1つの板の中に存在する記事の数が数万以上なることは当たり前ですよね。
その数万の記事グループが更にねずみ算的に増加するわけですから、どこかで制限をかけないと
反応速度が極端に劣化することが予想されます。
SMFには、キャッシュの機能がありますが、リアルタイムに投稿内容を反映することを優先した場合、
通常は使わないと思います(SMFのキャッシュはデフォルトOFF)。そうすると、リクエスト単位でクエリーが
走りますので、閲覧者数に正比例する形でサーバーに猛烈な負荷が掛かることが予想されます。
こういった論法で、再帰的な処理を中断しているのではないか、と予想してます。