Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 关于硬件资源的云运行费用:我是否为未充分使用的内存付费?_Google Cloud Platform_Google Cloud Run - Fatal编程技术网

Google cloud platform 关于硬件资源的云运行费用:我是否为未充分使用的内存付费?

Google cloud platform 关于硬件资源的云运行费用:我是否为未充分使用的内存付费?,google-cloud-platform,google-cloud-run,Google Cloud Platform,Google Cloud Run,我有一个关于云运行的问题:例如,如果我用4GB的RAM和2个vCPU设置我的服务,与标准的256MB和1个vCPU不同,那么即使我从未消耗所有可用的资源,我也需要支付更多的费用吗?再举一次例子,假设我将内存设置为6GB,并且任何请求都不会消耗超过2GB的内存,考虑到峰值使用量是2GB,我会为6GB的RAM或2GB付费吗 我这样问是因为我想确保我的应用程序永远不会耗尽内存,因为我认为默认的256MB云运行对我来说是不够的,但我想确定谷歌是如何收费和扩展的。以下是一段引自: 您只为可计费时间内分配的

我有一个关于云运行的问题:例如,如果我用4GB的RAM和2个vCPU设置我的服务,与标准的256MB和1个vCPU不同,那么即使我从未消耗所有可用的资源,我也需要支付更多的费用吗?再举一次例子,假设我将内存设置为6GB,并且任何请求都不会消耗超过2GB的内存,考虑到峰值使用量是2GB,我会为6GB的RAM或2GB付费吗

我这样问是因为我想确保我的应用程序永远不会耗尽内存,因为我认为默认的256MB云运行对我来说是不够的,但我想确定谷歌是如何收费和扩展的。

以下是一段引自:

您只为可计费时间内分配的CPU和内存计费,四舍五入到最接近的100毫秒

也就是说,如果您在云运行服务上分配了4GB内存,那么无论4GB是否未充分利用,您都会收到4GB的账单

在您的情况下,因为您希望确保请求不会耗尽内存,所以可以为每个请求指定一个实例资源。这样,您就可以找到最便宜的内存设置来运行您的请求,并将该设置限制为一个

或者,利用并发性(并分配更高的内存),因为Cloud Run允许并发请求,所以您可以在启动新实例之前控制有多少请求可以共享资源,这可能是一件好事,因为它有助于降低成本并最大限度地减少启动多个实例(请参阅)。如果您确信一定数量的请求可以在不耗尽内存的情况下共享一个实例,那么这可能是一个更好的选择

当更多的容器实例处理请求时,将使用更多的CPU和内存,从而导致更高的成本。当需要启动新的容器实例时,处理请求可能需要更多的时间,从而降低服务的性能


请注意,每种方法都有不同的优点和缺点。在做决定之前,你应该记下每一项。通过使用进行成本试验可以有所帮助(计算器包括在计算中)。

您为分配的东西付费。分配6 GB-为6 GB付费。