ex0ch
ex0ch copied to clipboard
アクセス数が多い掲示板において、忍法帖のリセットやスレッド属性の消失等が発生する
忍法帖のリセットについて、IP/PassとSessionIDの紐付け情報を一つのファイルでまとめて管理していたため、同時書き込み等でファイルが壊れたときに、新規ID扱いで忍法帖が再発行されるため事実上リセットされた形になる。 スレッド属性についても原因は同様であるが、忍法帖のケースよりも同時書き込みになる可能性が低いため、症状が出たり出なかったりとまちまちになっていたと思われる。
紐付けファイルはIP/Pass毎に分割 スレッド属性ファイルについてはスレッド単位での分割とする
スレッド属性の管理に関して、従来の方式ではすべてのスレッド情報を一括で読み込めることを前提としたシステムが組まれていることに注意(管理画面での情報表示など)
この件はDB化すれば解決...? 少なくとも同時読み込みで壊れることはなくなりそうです
とりあえず属性ファイルを分割