Mysql
數據庫伺服器的最佳配置
好的,我有一個 VPS (DO 512 MB) 和 AWS RDS 免費套餐。我想獲得最大的性能,請幫助我,因為我有點困惑。我在 VPS 上執行了一個 nginx 伺服器,它可以處理 1K 流量/秒而沒有太多恐慌。我的問題是我將 MySQL 託管在 VPS 還是 AWS 上?您可能會說對其進行基準測試,對吧!?我做到了,這是結果(我有一個非常小的數據庫,500 行,15 列)我測試了從本地位置連接到兩台伺服器的查詢執行時間。我執行了一個大查詢來測試它們 4 次以 100% 確定結果,兩台伺服器都使用相同的參數進行了優化。
AWS -RDS - MYSQL
- 第一次:2.97
- 第二次:2.88
- 第三次:1.61 第四次
- 第 4 次:3.19
VPS - MYSQL
- 第一次:1.88
- 第二次:1.81
- 第三次:2.14
- 第四次:1.88
我在本地(在 VPS 上)執行查詢得到更快的 VPS 結果。我用 Loader.io 進行了 php+mysql 測試,這也是結果。 VPS loader.io TEST AWS loader.io TEST 儘管 VPS mysql 在各方面都更快,但它使用大量系統資源(5.7% MEM X 6 Process)。速度上的差異值不值得從 VPS 吃掉的資源?任何建議。
如果您的系統有能力託管數據庫,那麼在本地執行它總是比在網路上執行要快。在這種情況下,您的 VPS 似乎沒有過載,因此您應該堅持在 VPS 上執行您的數據庫,因為您的測試清楚地表明它更快。
分佈式系統通常會在每台伺服器上複製其數據庫以提高本地性能。例如,我管理的其中一個站點在三台伺服器上進行負載平衡,並且每台伺服器都執行數據庫的副本作為副本集的一部分;所有寫入都發送到主伺服器,但所有讀取都從伺服器的本地副本完成,以避免網路成本和延遲。