Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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

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 app engine 如何正确配置GCP应用程序引擎_Google App Engine_Google Cloud Platform - Fatal编程技术网

Google app engine 如何正确配置GCP应用程序引擎

Google app engine 如何正确配置GCP应用程序引擎,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,我正在努力理解我在设置应用程序引擎实例时使用的几个术语的区别和优点: 我想知道服务器如何处理多个请求?是否需要为每个请求创建一个新的服务器代码实例,听起来不太可能,但我想澄清一下。或者它是否创建了我处理请求的函数的副本?我的一个典型功能如下所示: app.get("/", limiter, async function(req , res){ try { my code } catch (err){ console.log(err); re

我正在努力理解我在设置应用程序引擎实例时使用的几个术语的区别和优点:

  • 我想知道服务器如何处理多个请求?是否需要为每个请求创建一个新的服务器代码实例,听起来不太可能,但我想澄清一下。或者它是否创建了我处理请求的函数的副本?我的一个典型功能如下所示:

    app.get("/", limiter,  async function(req , res){
      try {
        my code 
      } catch (err){
        console.log(err);
        res.status(400).send('Something went wrong')
      }
    })
    
    runtime: nodejs12
    env: standard
    
    manual_scaling:
      instances: 1 // Is this a bad idea in production?
    resources:
      cpu: 1
      memory_gb: 0.5
      disk_size_gb: 10
    
  • flex环境与标准环境之间的关系是什么

  • 何时需要新实例

  • 我的app.yaml如下所示:

    app.get("/", limiter,  async function(req , res){
      try {
        my code 
      } catch (err){
        console.log(err);
        res.status(400).send('Something went wrong')
      }
    })
    
    runtime: nodejs12
    env: standard
    
    manual_scaling:
      instances: 1 // Is this a bad idea in production?
    resources:
      cpu: 1
      memory_gb: 0.5
      disk_size_gb: 10
    
    请我需要帮助理解这一点,以便我可以正确设置我的实例

  • 既不需要新服务器也不需要新函数实例。相反,相同的函数(
    async function(req,res)
    在您的例子中)被并发调用多次。每个调用将有一个单独的请求和响应实例(
    req
    res

  • 标准和灵活是谷歌提供的两种不同的应用程序引擎产品,具有不同的功能和不同的定价。标准更具动态性(启动更快,部署更快,可扩展到0个实例)。Flexible提供了更多选项(任何编程语言、对web套接字的支持等)。有关更多详细信息,请参阅

  • 除非您明确指定实例数,否则Google App Engine将监视请求延迟和可能的CPU负载,并根据实际负载(可能在您设置的限制范围内)增加和减少正在运行的实例数。如果单个实例足以处理应用程序的负载,则可以将实例数固定为1。这是一个有效的设置