我用--add-cloudsql-instances参数将Cloud实例链接到Cloud。
一些请求在它的响应中得到了500个内部服务器错误。查看日志,我能够知道Cloud “超过了每个实例的最大100个连接.”。我知道Cloud将每个云运行实例对Cloud的连接数量限制在100个。
我已经尝试在我的云运行服务中设置更低的并发级别,以避免每个实例超过限制,但问题永远不会消失。我能做些什么来减轻这种行为并使我的应用程序恢复到正常稳定状态呢?
PS。我在网上任何地方都找不到好的和最近的答案,所以我决定在这里问。
有关我上一次云运行版本的详细信息:4vCPU,6GB内存,- 32的并发性。
发布于 2021-07-13 05:52:16
如果并发性为32,连接限制为100,则存在连接问题。在返回HTTP响应之前,您不是要关闭连接(留下未使用的连接),也可以是在每个HTTP请求打开多个连接,并且可能不会关闭它们。
您将需要对数据库连接处理进行代码检查。
打开数据库连接是一项昂贵的操作。每个HTTP请求打开多个连接会消耗时间和资源。使用连接池来恢复连接,以提高性能并防止耗尽打开的连接限制。
发布于 2021-07-13 03:45:18
通过设置HTTPS负载均衡器将负载限制在应用程序上。
https://stackoverflow.com/questions/68355939
复制相似问题