2013-09-29 33 views
-2

我使用微型實例當前用於我的WordPress站點。當我執行一些數據導入時(通常每天1-2次),我的CPU高達100%,導致網站死亡,否則它會保持冷靜,低於30%。我正在尋找解決方案。試圖減少亞馬遜實例CPU使用率

我是AWS新手,我的問題可能需要更多的澄清..但我可以創建另一個微型實例,啓用autobalancer和CPU使用率會下降嗎?或者我應該切換到SMALL實例而不是微型,以減少它?顯然也試圖降低運營成本。

我會假設小實例比micro更強大,也許可以更好地處理CPU使用率。如果他們爲此收取更多費用,我想知道是否可以用2個微型實例來解決這個問題。這會起作用嗎?謝謝

回答

1

事實上,經過一個清醒的夜晚的思考,我想出了一個便宜而簡單的解決方案,基本上回答了我自己的問題。

我從原始的AMI圖像中創建了另一個微型實例(對我來說一年免費)。所以基本上我有2個相同的WordPress站點連接到相同的MySQL數據庫和S3帳戶。我將我的克隆實例命名爲'WorkingMachine':)然後,我必須更改WorkingMachine的config.php文件home和siteurl,以便將正確的管理站點連接到正確的實例。最後,我現在可以從我的WorkingMachine運行所有導入,cron作業和其他CPU昂貴的作業,並且保持原始實例不變,僅用於流量。總而言之,讀取的原始實例,Workingmachine用於寫入。他們都是微觀實例。最好的部分是,我的WorkingMachine不需要全天候運行,只有當我從事進口和其他工作時。因此,我可以將該實例升級到小型甚至更強大的機器(如果我需要更多的CPU),並在不需要時停止它。它很便宜。這花了我10分鐘來建立。

1

微型實例在ec2中是獨一無二的。他們使用一個可突發的CPU配置文件,它們可以達到2個ECU,但是當分配的突發時間已經超過時,然後被限制爲遠低於1(0.1-0.2ECU)。

一個小實例總是有1個CPU時間分配給它。如果您打算始終保持運行狀態,那麼我會建議升級爲小型實例並進行大量使用預留。

+0

這是否意味着我不能在微型實例中使用自動縮放?可以說我有2個......它會按照CPU來衡量嗎? –

+1

EC2內的自動縮放指的是水平縮放。它不會更改實例的屬性,而只是添加更多實例。爲了有效地使用它,您的實例需要遵循無共享架構。某些WordPress的默認設計不是。 – datasage