百萬級營運心得一:Mongodb和Redis資料不能放在同一個伺服器

來源:互聯網
上載者:User

標籤:使用   io   資料   問題   伺服器   測試   on   記憶體   

百萬級營運經驗一:Mongodb和Redis資料不能放在同一個伺服器

一開始時,為了省伺服器,把Mongodb和Redis放在一個伺服器上。網站每到高峰期都特別卡,還經常出現502。找了很久的原因,發現硬碟的寫資料很大,IOPS也很高,排查了很多原因都沒找到。然後再仔細研究監控,發現寫硬碟的操作很有規律,每隔幾分鐘就有一次頻繁的寫硬碟,聯想到Redis同步資料到硬碟的間隔就是幾分鐘,所以開始懷疑是Redis引起的。於是加了一台伺服器,把Redis單獨放在那裡,發現網站瞬間快了,502問題也不再出現了,真是痛苦的經驗啊。至於,把Mongodb和Redis放在同一個伺服器不同硬碟的方案,我沒測試過,估計應該也會對Mongodb有影響,因為Redis同步資料到硬碟的時候是比較佔用CPU的。存放Redis的伺服器,是四核CPU,在同步資料到硬碟時,CPU使用率高達60%,也許也跟硬碟寫效能差有關吧,Redis很吃記憶體,很佔用硬碟IO資源。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.