2013-06-22 94 views
1

我在EC2上運行的微instace與592 MB可用RAMEC2實例微內存問題

詹金斯崩潰因內存不足而在後端的SQL大表運行UPDATE生成錯誤。

磁盤利用率爲83%,與6 GB出使用8GB EBS卷..

sudo du -hsx * | sort -rh | head -10 
/
2.7G opt 
1.5G var 
1.2G usr 

我發現只有6 MB是免費使用的命令 - 「免費-m」 與運行這些服務 -

(i) LAMPP 
(ii) Jenkins 
(iii) Mysql 5.6 

我停下LAMPP和創建70 MB的可用空間

然後,我關閉詹金斯,它創造了320 MB的可用空間 閉幕的MySQL 5.6帶來了它長達390 MB FRE e空間..

因此,200MB的RAM仍在使用我的服務沒有運行。

Is 200MB RAM minimum required for an Ubuntu micro Instance running on Amazon EC2 ? 
+1

運行這是MySQL 5.6在同一微實例中運行?整個詹金斯是運行還是隻是代理部分?我建議至少有一個迷你風格的主人和(儘可能多的)奴隸的主從架構。 Master擁有MySQL + Jenkins,奴隸擁有建設者代理。 – inquisitive

+0

是的,我有整個jenkins與其他一切運行在同一臺服務器上。所以掌握SQL和jenkins運行在1個實例上,lampp + slave在其他實例上運行。我也有redis +節點(作爲apache的反向代理)BTW .. - 適合從redis緩存的任何地方 - 這應該是另一個實例嗎? – fortm

回答

0

不,我相信它可以運行,直到其100%使用。

如果任務需要的內存大於可用內存的大小,則任務將被終止。

爲了騰出更多的存儲空間,你可以從你的終端

sudo apt-get autoremove