Skip to content

過負荷時の公開/非公開処理やキャッシュ制御の問題 #184

Description

@soushi

リクエストが非常に多いタイミングで公開/非公開処理が走るとうまく処理が行えない問題がありました。
ほぼ同時刻に大量のリクエストが発生し、それぞれのリクエストが公開/非公開状態を確認して処理を進めようとするため負荷も増大(DBにも更新が入るので通常の処理よりも重たい)。そしてキャッシュファイル編集合戦になり、キャッシュファイルが削除されたタイミングで偶然新しいリクエストがくると「キャッシュがないもの」として処理を進めたりでサイト全体の動作がちょっと読めない状態になってしまいました。

うまい解決方法はまだ思いついてはいませんが、少なくとも公開/非公開処理については排他処理を実装する事でだいぶ負荷も変わるのでは?と考えています。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions