2013-02-28 2 views
1

Я изучаю процесс переноса нашего процесса CI на экземпляр Linux на EC2. Я установил Jenkins на экземпляр m1.small Ubuntu Linux. Процесс компиляции GWT (через ant) ​​занимает около 60 секунд на наших ноутбуках, но занимает около десяти минут на экземпляре EC2. Конечно, наши ноутбуки - MacBook Pro с 16 ГБ оперативной памяти, но даже на нашем старом сервере CI (Windows Server с 2 ГБ оперативной памяти и TeamCity), тот же процесс занимает менее 2 минут. Удивление, если в конфигурации Linux по умолчанию есть что-то, что может мешать. Я не много сделал для него, кроме как установить Jenkins, Apache и git.Компиляция GWT занимает сравнительно много времени на EC2

Мы компилируем с localWorkers = 2 и Xmx512M.

ответ

2

Компиляция больше зависит от процессора, а не от ОЗУ. Маленький экземпляр EC2 имеет 1 вычислительную единицу. "One EC2 Compute Unit provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor."

Я бы не рекомендовал вам компилироваться там. Вы можете просто компилировать локально и загружать его, поскольку он является Java и JavaScript и работает везде.

+0

Это правильно, вам нужно будет использовать гораздо больший размер экземпляра, чтобы получить сопоставимые времена компиляции. – datasage

+0

Спасибо за разъяснение. Это для нашего процесса CI, поэтому весь сервер должен составлять приложение и регулярно запускать тесты. Полагаю, мы рассмотрим другие варианты. –

+0

В целях обновления я попытался преобразовать экземпляр c1.medium (то есть процессорный носитель с 5 вычислительными единицами EC2). Приведем общее время до 2,5 минут. Время, чтобы хруст некоторых номеров бюджета ... –