今日も504エラー
今日も504エラー発生してた。
どうも6時すぎくらいから発生してるんで、
cronでやってるのでDB閉じてないんじゃないかとも思ったんだが、
その時間になにも動いてなかった。
で、とりあえずMySQLの調整とかしてたんだが、
サイトマップの生成とかで1分以上かかったりしてた。
504の1発目付近にサイトマップ持っててるログが目立つような気もしたんで、
たぶん、cronの処理でおかしいんじゃなくて、
MySQLが遅すぎで処理に時間がかかって、
重くなってるところにどんどん要求がきて死んでるくさい。
レコード40万件越えてるんだが、
かなりメモリ割り当てないとダメなんだね。
前回調整時は、最大接続数を増やす感じにしたが、
むしろ減らして、その分メモリ割り当てを増やした方が良さそうな感じ。
ログとか見ながらもうちょい調整した方が良さそうだ。
個別ページじゃなくて、
件数の多いリストページとかFeedが遅いから、
トップページとかFeedをキャッシュファイル生成する仕組みにした方がいいかもしれん。
リストページでも、サブカテゴリとかで件数が少なければ問題なさそうだし。
レンタルブログを考えてたが、
レンタルだと同時接続数を多くとらんとダメだよな。
ショッピングでメモリ使うと同時接続数の確保厳しいな・・・
拡大を考えると、DB鯖とWEB鯖分離できるようにしとくべきと思うからSQLiteは避けるべきと思うし・・・