Slim 3 如何处理 MySql 的多个连接
how Slim 3 handles multiple connections to MySql
我正在使用 Slim-Skeleton 设置 API。
如果我有 300 人访问 Slim 3 API 端点,slim 如何处理数据库连接?
是否为每个用户打开一个连接?返回数据后连接是否关闭?
干杯
菲尔
Slim 3 本身不处理数据库连接。相反,您需要创建一些代码来执行此操作,使用 PDO 或 mysqli(对于 MySQL)。在 intertoobz 上寻找教程和示例。
这两个数据库访问库都支持连接池。所以,当你有一大堆用户访问你的 slim 应用程序时,每个请求处理程序都会获取到你的数据库的共享连接,使用它,然后释放它。如果未使用的连接池变空,请求处理程序将等待、排队,直到连接可用。所有这些排队、抓取和释放都内置在访问库中。
除非您的请求需要很长时间才能得到满足,否则池中适度的最大连接数(也许 10 个)将非常适合您。 (如果你的请求需要很长时间才能满足,300 个活跃用户会给你带来比连接池更多的问题。)
我正在使用 Slim-Skeleton 设置 API。
如果我有 300 人访问 Slim 3 API 端点,slim 如何处理数据库连接?
是否为每个用户打开一个连接?返回数据后连接是否关闭?
干杯 菲尔
Slim 3 本身不处理数据库连接。相反,您需要创建一些代码来执行此操作,使用 PDO 或 mysqli(对于 MySQL)。在 intertoobz 上寻找教程和示例。
这两个数据库访问库都支持连接池。所以,当你有一大堆用户访问你的 slim 应用程序时,每个请求处理程序都会获取到你的数据库的共享连接,使用它,然后释放它。如果未使用的连接池变空,请求处理程序将等待、排队,直到连接可用。所有这些排队、抓取和释放都内置在访问库中。
除非您的请求需要很长时间才能得到满足,否则池中适度的最大连接数(也许 10 个)将非常适合您。 (如果你的请求需要很长时间才能满足,300 个活跃用户会给你带来比连接池更多的问题。)