Ruby on rails 7Z“ 最新更新时间:“2019-06-18T12:33:27Z” 消息:部署具有最低可用性。 原因:最低可复制性 状态:“正确” 类型:可用 -最后转换时间:“2019-06-11T08:22:59Z” 最新更新时间:“2019-06-21T13:11:49Z” 消息:复制集“railsapp-958579c56”已成功进行。 原因:NewReplicateSetAvailable 状态:“正确” 类型:进行中 观测生成:75 readyReplicas:5 副本:5份 更新的报告:5

Ruby on rails 7Z“ 最新更新时间:“2019-06-18T12:33:27Z” 消息:部署具有最低可用性。 原因:最低可复制性 状态:“正确” 类型:可用 -最后转换时间:“2019-06-11T08:22:59Z” 最新更新时间:“2019-06-21T13:11:49Z” 消息:复制集“railsapp-958579c56”已成功进行。 原因:NewReplicateSetAvailable 状态:“正确” 类型:进行中 观测生成:75 readyReplicas:5 副本:5份 更新的报告:5,ruby-on-rails,postgresql,docker,rancher,Ruby On Rails,Postgresql,Docker,Rancher,我发现,当我删除所有路由时,服务器启动速度非常快。但对此我没有解释。请参阅“参考资料:{}”“在你的雅马尔?您忘了指定它,这很可能是原因。我从未使用过Rancher,但在Kubernetes中,如果您不指定资源,它将为您指定资源,并且很可能使用一些较低的值 因此,您应该为应用程序指定资源。下面是一个简单的例子: resources: requests: memory: "8Gi" cpu: "2" limits: memory: "8Gi" cpu: "2

我发现,当我删除所有路由时,服务器启动速度非常快。但对此我没有解释。

请参阅“参考资料:{}”“在你的雅马尔?您忘了指定它,这很可能是原因。我从未使用过Rancher,但在Kubernetes中,如果您不指定资源,它将为您指定资源,并且很可能使用一些较低的值

因此,您应该为应用程序指定资源。下面是一个简单的例子:

resources:
  requests:
    memory: "8Gi"
    cpu: "2"
  limits:
    memory: "8Gi"
    cpu: "2"

阅读更多关于容器计算资源的信息:

您是否在集群上运行docker构建?集群位于哪里?集群中有多少个节点?Rails pod是否与PostGreSQL服务在同一节点上运行?@leodotcloud是docker build正在运行。一个节点上只有一个集群。Rails pod与PostgreSQL在同一个节点上运行。群集节点是在云中运行还是在笔记本电脑上运行的VM?另一个问题,为什么每次都要做docker构建?您不能构建并将其推送到注册表以便在kubernetes群集上使用吗?群集节点是一个专用的Web服务器。我的本地虚拟机是一个没有牧场主和码头工人的环境。只是一个运行rails服务器的ubuntu。根据您的最后一个问题,这与服务器本身的速度有关吗?您能否使用SSH连接到专用的Web服务器,并执行相同的docker构建以本地检查时间?您的VM和Web服务器是两个不同的环境。网络连接不同,设置可能不同,除非您使用相同的VM映像或某些进程来拥有相同的环境。在该Web服务器机器上运行的其他工作负载是否会影响docker构建?不幸的是,这对性能没有影响。还是和同一个吊舱一样的装载时间,没有资源限制。真奇怪。因此,在Kubernetes中运行应用程序和在同一节点上本地运行应用程序的区别在于,在我的本地机器上,在一个具有zust 3GB RAM和2个CPU的VM上,本地意味着有那么多。
       user     system      total        real
   1.961856   0.164141   2.125997 ( 14.161671)
resources:
  requests:
    memory: "8Gi"
    cpu: "2"
  limits:
    memory: "8Gi"
    cpu: "2"