2006年06月03日
WEBサーバー高負荷
私が管理(?)を任されているWEBサーバーのhttpdのロード値が異常に高くなり、アクセスしていただいた方々に迷惑をかけてしまったようです。
関係者と連絡を取り合って原因を探った結果、CMS(Nucleus)のプラグインに問題が・・・・
(といってもプラグイン自体に問題があったわけではないが)
WEBコンテンツがPHP+MySQL+Apacheなのですが、問題のプラグインは、日々の更新で追加されるアイテムに対して、すべてを検索し、新しい順にこちらが設定した件数のアイテムを「更新情報」として表示するもの・・・(NP_MutiBlogs)。
これでは、アクセスされるたびに、それぞれの要求に対して、“検索→結果表示”するので、当然負荷が高くなる。
結果、タイムアウトが起こる・・・・・・
対応としては、
(考え方)
アクセスがあった時間から1週間遡った範囲で検索をかけ、その範囲内での新着を数件表示。
その考えを元に、NP_MultiBlogsないの該当するSQL文に対して変更をかける・・・・・
いろいろとググッてみたが、同様の問題で悩んだ方がいなかったのであろうか、見つからない(T_T)
続きは、次の更新で・・・
関係者と連絡を取り合って原因を探った結果、CMS(Nucleus)のプラグインに問題が・・・・
(といってもプラグイン自体に問題があったわけではないが)
WEBコンテンツがPHP+MySQL+Apacheなのですが、問題のプラグインは、日々の更新で追加されるアイテムに対して、すべてを検索し、新しい順にこちらが設定した件数のアイテムを「更新情報」として表示するもの・・・(NP_MutiBlogs)。
これでは、アクセスされるたびに、それぞれの要求に対して、“検索→結果表示”するので、当然負荷が高くなる。
結果、タイムアウトが起こる・・・・・・
対応としては、
(考え方)
アクセスがあった時間から1週間遡った範囲で検索をかけ、その範囲内での新着を数件表示。
その考えを元に、NP_MultiBlogsないの該当するSQL文に対して変更をかける・・・・・
いろいろとググッてみたが、同様の問題で悩んだ方がいなかったのであろうか、見つからない(T_T)
続きは、次の更新で・・・
Posted by Huztak at 00:48│Comments(0)
│Network管理人