昨晩から、またサイトがdeactivateされていました。先月だったかにも、一度されてまして、Bluehostのメッセージが表示されるだけになっていました。共用サーバーなのでサイトが異常な高負荷な状態になってしまうと、他のサイトに迷惑がかかるからですね。それにしても最近サイトのレスポンスが悪くなった気がします。
頻発(ってほどじゃないけど、続くとそう思う)すると、面倒になってきて他のHostに移転しようかと考えたりします。
さて、何が原因かというと、MySQLのSlowクエリです。簡単に言えば、データベースのデータを探そうとしても、なかなか見つからなくって高負荷状態になっちゃったって感じでしょうか。最初は、あれおかしなクエリでやっちゃってる?なんて思いましたが、調べてみると問題を引き起こしている最大の原因は、
なんと”jos_session”テーブルでした。最悪です。
最悪というのは、対処方法が・・・・・という意味です。テーブルを最適化してさらにそれを定期的に実行してくれるプラグインを入れて(最初はそれを作成?って思いましたが検索したらすでにありました。)対処しました。←でも、これ最初の時です。今回は2度目なのでそれでだめだったってことです。
今回は、Session HandlerをDatabaseからNoneに変更しました。ファイルで管理するってことですか・・・。でも、こうやってもデータベース自体は使われるから意味あるかな・・・。もしかしたら、またそのうち・・・・・かもしれない。
で、Hostを変えようか考えてみました。結論はもう少し様子を見ようと思います。なぜなら、Deactivateされたメールが来てからのメールのやりとりのレスポンスの良さです。大抵5分以内には返ってきます。こちらのぼやきのようなメールにもちゃんと返してくれました。
みなさん、たまにはサイトのslow_queryのログを見つめる時間を持った方が良いかもしれません。
あ、その、上で最適化してくれるプラグインをインストールしたと書きましたが、そのリンクをと思い、今検索してたら、このサイトがヒットしました。
その時は、自分で作るか・・・と考え、検索した覚えがありますが、すでに忘れていたのですね。









タグが、おかしくて気になっていたので、昨日Joomla!のシステムのプラグインを作成し、ページが表示される毎にYahooの形態素解析を利用してタグを置き換えた。 一発ではできないのでみなさんが...