使用memcache可以吗?
认证高级PHP讲师
這種問題都是常問的,網路搜出來也是一堆所謂的解決方案,大家都是重複提問重複回答哇。 @BUBBAK 的回答已經七、七八八了。 首先,你要知道你的Mysql瓶頸在哪一語句上,開啟慢查詢,設定好你自己的指標,然後觀察。 得到資料後,對你的mysql語句優化,具體方法百度已經有好多了,我就偷懶吧。
不要隨意就想著搞個大集群,搞集群也要依照基本法啊?
快取一定要做,我們目前是用Memcache和redis,具體你對一次操作就記錄入memcache中,設定好過期時間和鍵,每次請求就去校驗快取。 讀寫分離和負載平衡就根據情況吧,多多少少公司都有做。 還有最後一點,親,考慮換SSD麼?做叢集和換SSD,考慮下成本。嘿嘿嘿。
用快取是加快回應速度。如果用不好不一定會提示資料庫效能。反而會下降。必須提高快取命中率才行。最簡單的減壓方式就是讀寫分寫。這樣簡單相關也好。如果資料量大了也可以分錶。
可以從以下方面考慮 1 讀寫分離 2 負載平衡 3 redis快取 4 最佳化業務邏輯
垂直分割,水平分割,緩存,讀寫分離,資料庫集群,
關鍵字給你了
這種問題都是常問的,網路搜出來也是一堆所謂的解決方案,大家都是重複提問重複回答哇。
@BUBBAK 的回答已經七、七八八了。
首先,你要知道你的Mysql瓶頸在哪一語句上,開啟慢查詢,設定好你自己的指標,然後觀察。
得到資料後,對你的mysql語句優化,具體方法百度已經有好多了,我就偷懶吧。
快取一定要做,我們目前是用Memcache和redis,具體你對一次操作就記錄入memcache中,設定好過期時間和鍵,每次請求就去校驗快取。
讀寫分離和負載平衡就根據情況吧,多多少少公司都有做。
還有最後一點,親,考慮換SSD麼?做叢集和換SSD,考慮下成本。嘿嘿嘿。
用快取是加快回應速度。如果用不好不一定會提示資料庫效能。反而會下降。必須提高快取命中率才行。最簡單的減壓方式就是讀寫分寫。這樣簡單相關也好。如果資料量大了也可以分錶。
可以從以下方面考慮
1 讀寫分離
2 負載平衡
3 redis快取
4 最佳化業務邏輯
垂直分割,水平分割,緩存,讀寫分離,資料庫集群,
關鍵字給你了