默认情况下池中的连接在到个连接之间。如果您参考上面的示例如果每个函数保持个连接打开即使考虑大量连接也可能会减少一个数量级在大多数情况下将池大小设置为最大值将使您的应用程序保持运行同时还保证来自函数的连接数永远不会超过并发运行的函数数。如果您仍然看到数据库连接失控您应该设置并发限制大多数云平台都能够限制无服务器函数的并发量。这可以在基础设施级别为您提供工作并行化程度的保护。
现在您已经为每个函数调用设置了连 电报号码数据 接池大小并发限制将允许您规划与数据存储的特定数量的打开连接大多数云提供商建议从低并发例如五到十开始然后增加以处理额外的峰值负载。通过这些设置您现在将了解打开的连接的最小和最大数量并保证不会超出这些值。对于请务必查看有关保留并发的文档以了解有关此配置的更多信息。然而随着您的应用程序越来越受欢迎您可能会发现您的瓶颈仍然是与数据库的连接特别是当您环境的其他部分也依赖它时。
在这些情况下可能有必要通过代理汇集与数据库的连接。池数据库连接该图显独的服务代理来汇集许多数据库连接。在某些情况下您仍然可以看到延迟的改善但大部分延迟将从客户端和业务逻辑之间的连接转移到业务逻辑和数据存储之间的连接。在最坏的情况下您可能会在不同的区域中使用业务逻辑来尝试访问您的数据库从而使延迟问题变得更糟该图显示服务器需要很长时间才能与远程数据库进行通信。该图显示服务器与附近的数据库快速通信。将数。 |