Mysql
我的 VPS 記憶體不足,我還需要多少記憶體?
我有 1.25GB ram 和 0.51GB 記憶體的 VPS 伺服器試圖建立一個包含 200k 項目的電子商務網站,數據庫現在大約是 2gb,由於記憶體不足,現在工作速度非常慢,mysql 查詢大約需要 30 秒才能完成記憶體使用高峰。那麼有什麼方法可以計算我需要擴展我的 VPS 的 RAM 多少?
[root@ssrv/]# free -m total used free shared buffers cached Mem: 1247 1209 38 0 1 48 -/+ buffers/cache: 1159 88 Swap: 511 174 337
這個說法;
mysql 查詢大約需要 30 秒才能完成峰值記憶體使用量
再加上提供的統計數據表明您實際上可能需要優化 Apache 和MySQL 配置,也許重新評估您的數據庫模式?這不僅僅是關於原始力量。
一段繩子有多長?這就是你需要多少記憶體!(對於任何閱讀本文的數學家來說,不是無窮大!)。
所以你的數據庫是 2GB;世界上最粗略的數字:
- 將大部分數據放入記憶體會很好,所以 2GB
- 加上一些額外的未來增長(只有你知道你的網站增長速度有多快),所以 2.5GB
- 除了數據之外還有一些額外的東西來儲存一些記憶體的結果和查詢集等
- 加上一些用於作業系統和應用程序
我只想把那個海峽四捨五入到 3GB。
任何優秀的 VPS 提供商都可以讓您在 30 天的基礎上擴大和縮小記憶體(如果沒有,只需移動提供商),這樣如果您過度拍攝就不會花費您的地球,只需 1 個月的計費。
另一個需要考慮的選項是調整你的虛擬機。更改交換性和記憶體比率等。查看那些虛擬記憶體管理器選項。它們在網上都有很好的記錄,Apache 和 MySQL 調整也是如此。