Mysql
Amazon RDS MySQL 性能問題
我已經在 Amazon EC2(新加坡地區)上發布了我的網站,並使用 MySQL RDS 實例進行數據儲存。除了性能,一切都很好。
似乎所有查詢,尤其是 select 語句,都執行得很慢。如果我在本地 PC 上檢查此問題,它執行良好。但是當我嘗試從 RDS 實例獲取數據時,速度很慢。一些 select 語句需要 2-3 秒來獲取數據。
我已經正確調整了所有表索引,並根據需要進行了規範化/反規範化。我已經對 RDS 自定義參數組進行了所有必要的設置,例如。max_connection,緩衝區等(不知道我是否缺少某些東西),但它沒有幫助。有人可以幫我解決這個問題嗎?
創建 RDS 實例時,您可以選擇實例大小、數據庫大小,並可選擇確定是否需要特定的 IOPS。
我會首先查看 RDS 監視器,看看是否有任何參數達到限制。您可能需要增加實例大小或 IOPS 以提高性能。
您可以使用Show Profile分析您的 MySQL 查詢
SET PROFILING = 1; SET profiling_history_size = 0; SET profiling_history_size = 15; YOUR QUERY; SHOW PROFILES; SELECT state, ROUND(SUM(duration),5) AS `duration (summed) in sec` FROM information_schema.profiling WHERE query_id = <Id of a query> GROUP BY state ORDER BY `duration (summed) in sec` DESC; SET PROFILING = 0;