###質問内容
DB(Mysql)からのレスポンスが遅いのですが、ここを確認すると良いなどの項目御座いますでしょうか?
AWSのRDSを利用しています。
###現状
Ruby on rails (EC2)にて構築。
Mysql => テーブルは5個ほど。
1つのテーブルは500万レコード程で残りは多くて1万レコード程といった感じです。
自社の広告確認ツールの様なシステムでして500万レコードは日々(2-4万レコード)増えていき、定期的にcronを回して集計して集計のテーブルに日々の数値を記録させている感じです。
問題はこの日々集計したテーブルの結果取得のレスポンスが凄く遅いです。
集計テーブルの結果で一ヶ月単位で(30レコード)取得しようとすると15-30秒程掛かってしまいます。(たまに時間が掛かりすぎてタイムアウト)
集計テーブルは1万レコードいかない位。
ローカル(Mac)ではすぐに反応が返ってきます。
*本番と同じデータを使用
本番環境でも1-2レコードであればすぐに反応が返ってきます。
ローカルとの違いは本番環境の様にEC2とRDSと分けていない(Macのパソコン1つで行っている)事と、パソコンのスペックなのかなーと考えますが一般的にDBからの反応が遅い時はどこを確認すると良いなど御座いましたらご教授頂けると幸いです。
無駄にDBにアクセスしに行ってるソースコードも確認しているのですが、ローカルでは問題ないのですが本番環境では凄く遅いです。。。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。