我正在使用谷歌云nodejs托管.将应用程序部署到谷歌云时我很惊讶.每次部署都非常慢.它可能在第一次很慢,但在那之后,当我更改一些js或html文件并重新部署时,它仍然很慢.
部署一个小项目需要5~10分钟?我怎么能加快速度呢?
我正在使用这里记录的nodejs灵活环境
配置中没什么好看的
runtime: nodejs
vm: true
service: SimpleExpressService
health_check:
enable_health_check: False
automatic_scaling:
min_num_instances: 1
max_num_instances: 4
cool_down_period_sec: 120
cpu_utilization:
target_utilization: 0.5
Run Code Online (Sandbox Code Playgroud)
这是我的部署命令
gcloud app deploy -q --promote --version $VER
Run Code Online (Sandbox Code Playgroud)
每当我部署新版本时,几乎所有内容都非常快.但是,"更新服务[SimpleExpressServer]"步骤需要几分钟时间.
无论如何都要优化这一步骤?
我正在尝试使用更具成本效益的方式来部署我的Rails应用程序,并通过Ruby Starter项目来了解Google Cloud Platform.
它几乎是完美的,而且在价格方面肯定具有竞争力,但部署速度非常慢.
当我从示例Bookshelf应用程序运行部署命令时:
$ gcloud preview app deploy app.yaml worker.yaml --promote
Run Code Online (Sandbox Code Playgroud)
我可以gae-builder-vm在Compute Engine/VM Instances页面上看到一个新实例,我得到熟悉的Docker构建输出 - 这需要大约十分钟才能完成.
但是,如果我立即重新部署,我会得到一个新的gae-builder-vm旋转,它完成相同的十分钟构建过程,从第一次构建映像时没有明显的缓存.
在这两种情况下,第二个模块(worker.yaml)都会被缓存并且非常快速地进行:
Building and pushing image for module [worker]
---------------------------------------- DOCKER BUILD OUTPUT ----------------------------------------
Step 0 : FROM gcr.io/google_appengine/ruby
---> 3e8b286df835
Step 1 : RUN rbenv install -s 2.2.3 && rbenv global 2.2.3 && gem install -q --no-rdoc --no-ri bundler --version 1.10.6 && gem …Run Code Online (Sandbox Code Playgroud)