[リストへもどる]
一括表示
タイトルログの読み込み速度の違い
記事No214
投稿日: 2007/10/22(Mon) 09:33
投稿者あきっさ
No.199で書き込んだ内容の件です。

10万発言近くある掲示板でも一時の間程度で開けるログと数万発言でも開くのに数分かかるログとの違いは何でしょう?

CMNで改善できるなら要望なりますし、エクステンションによるCMNへのデータの流し込みで改善されるのであれば何らかの情報提供で良いのかもしれないですし…そもそも改善の余地は無いのかもしれないなら仕方ないのかもしれないですし(^^;

と言うことでDECOさん、よろしくお願いしますm(_ _)m

タイトルRe: ログの読み込み速度の違い
記事No215
投稿日: 2007/10/22(Mon) 17:53
投稿者DECO
あきっささん、こんにちは。

速度の違いはログファイル内の状態によって変わり、その理由は様々なので一概には言えないのですが、例えば発言の削除や更新を頻繁に行なうと登録される発言の場所が飛び飛びになるので遅くなることがあります。

エクステンションとしては、発言の削除や更新を極力行なわない方がいいです。
手動での発言削除も同様です。
発言削除や更新を行なうと、それ以降追加されるデータが飛び飛びになる可能性があるので。

発言削除を大量にした場合には、その直後にデータ最適化を行なうと、遅くなるのを極力防ぐことができます。
個々の発言のサイズはあまり関係しません。

遅くなった時にはデータ最適化で改善することが多いですが、変わらない場合には以下の方法で速くできる場合があります。かなり面倒な作業ですが。
CMN上の操作だけではないので、自己責任でお願いします。

1.CMNを終了させ、対象掲示板(例:AAA掲示板)のログファイル(例:aaa.cdb)をバックアップ
(安全の為に、CMNのデータフォルダ以外の場所にバックアップしてください。)

2.対象掲示板のログファイルのファイル名を変更 (拡張子はそのまま/例:aaa.cdb→xxx.cdb)

3.CMNを起動し、対象掲示板の掲示板名を変更(例:AAA掲示板→XXX掲示板)

4.巡回し、発言を少量のみ(可能であれば0件)受信し、掲示板(例:AAA掲示板)を新規に作成
(サイズが極力小さいログファイルを作成するということです。)

5.XXX掲示板を、通常表示する形式(リスト表示とかツリー表示とか)で表示

6.XXX掲示板の全発言を選択し、新しく作ったAAA掲示板に発言コピー

7.XXX掲示板を削除

これで、AAA掲示板の表示が速くなると思います。

※速くなることを保証するものではありません。遅い原因が他の所にあるという可能性もありますので。

タイトルRe2: ログの読み込み速度の違い
記事No216
投稿日: 2007/10/23(Tue) 13:18
投稿者あきっさ
DECOさん、こんにちは。

 対応方法ありがとうございますm(_ _)m

 帰宅してからザザッと試してみましたが変化が無いようです。
 休日もう一度、じっくりと作業してみます。

>※速くなることを保証するものではありません。遅い原因が他の所にあるという可能性もありますので。

 了解です。

あきっさ

タイトルRe3: ログの読み込み速度の違い
記事No217
投稿日: 2007/10/25(Thu) 12:45
投稿者営々
あさっささん、DECOさん、こんにちは。

phpBB掲示板でエクスポートしたデータを色々いじっていたのですが、
子発言内の親発言番号情報が
文字列の場合 > 数値の場合 >> 親発言番号情報なし
の順で遅くなるようです。

トピック掲示板の特性上、一つの親発言に膨大な数の子発言がぶらさがりますから、これは感覚的にとてもよく判ります。

解決策としては、複数の過去ログ掲示板に子発言を移動して振り分けてやる(親発言はそれぞれにコピー)のが、一番現実的じゃないかな〜と思えますが。

タイトルRe4: ログの読み込み速度の違い
記事No218
投稿日: 2007/10/25(Thu) 14:46
投稿者DECO
営々さん、こんにちは。

確かに文字列型の発言番号は数値型の発言番号よりも遅くなります。
また、親子関係が複雑だったり階層が深いと遅くなります。

個々の掲示板のデータを見ていないませんが、表示の遅い掲示板が文字列型発言番号だったり階層が深かったりする場合には、それが原因ということが考えられます。その場合には#215で書いた方法では速度はあまり変わらないと思います。

>解決策としては、複数の過去ログ掲示板に子発言を移動して振り分けてやる(親発言はそれぞれにコピー)のが、一番現実的じゃないかな〜と思えますが。

はい、データサイズを小さくするのが一番確実です。