Я использую Jenkins для создания своих приложений Angular на Google Kubernetes Engine (GKE). В какой-то момент я заметил, что сборки GKE занимают значительно больше времени, чем раньше, чем раньше в моей старой (частной) среде, поэтому я начал выполнять некоторые тесты. Во всех случаях на GCE требуется в два раза больше времени. AWS, с другой стороны, находится в пределах нескольких процентов от моей старой частной среды, поэтому я использовал его для сравнения.
Я медленно удалил все слои (Jenkins, Kubernetes и т. Д.) И продолжал получать тот же результат. При запуске сборок непосредственно на n1-standard-1
и n1-highcpu-4
экземпляров на GCE и на t2-medium
экземпляр на AWS для сравнения, вот что я получаю:
Instance | vCPUs | Mem | Duration | Cost/Build
------------------+-------+------+----------+-----------
GCE:n1-standard-1 | 1 | 3.7G | 610642ms | $0.0089
GCE:n1-highcpu-4 | 4 | 3.6G | 472999ms | $0.018
AWS:t2-medium | 2 | 4.0G | 373039ms | $0.0051
Я понимаю, что один виртуальный ЦП в GCE поддерживается одним гиперпотоком, но, глядя на таблицу выше, очевидно, что в GCE сборка занимает больше времени, и я плачу больше. Даже при использовании n1-highcpu-4
Я плачу за виртуальный ЦП гораздо больше, чем за t2-medium
, выполнение той же рабочей нагрузки по-прежнему занимает больше времени.
Не хватает ли мне какого-либо типа машины от Google, который более оптимизирован для такой нагрузки на ЦП? Кто-нибудь еще запускает сборки на GCE / GKE?