【问题标题】:how is mysql 200 connections limit applied?如何应用 mysql 200 连接限制?
【发布时间】:2016-08-19 04:12:33
【问题描述】:

我正在构建一个托管在 godaddy 共享主机上的电子商务网站,我看到只允许 200 个数据库连接。 我正在为该站点使用 Codeigniter 框架,并且我有 2 个用于该项目的数据库。

数据库 1 仅用于存储具有读取、写入、更新和删除权限的用户的会话

站点所需的数据库 2 其余表,具有只读用户。

由于 1 个网站访问者将连接到 2 个数据库,这是否意味着我一次只能有 100 个访问者?因为每个人将使用 2 个连接。

或者谁能解释一下 200 个连接的限制。

【问题讨论】:

  • 理论上您可能只能拥有 50 个用户。取决于您的代码(关闭)。获得大约 20 个用户并发出 show processlist;

标签: php mysql codeigniter


【解决方案1】:

正如@Drew 所说,这取决于。限制无处不在(硬件、软件、带宽等)。 GoDaddy 有其自身的局限性 (not only to database connections)。优化您的代码可以帮助您充分利用网络服务器和数据库服务器。

例如,如果您的代码使用数据库连接到每个数据库的时间为 1 秒,那么您每秒可以为 100 个访问者 提供服务。如果您使用它 0.2 秒,那么您可以为 每秒 500 位访问者提供服务

优化是必要的,尤其是在繁重的 Web 应用程序上。也许您可以组织您的应用程序,这样它就不需要为每个请求都连接到两个数据库(这将使每个时间部分的可用连接数增加一倍)。优化 SQL 查询和最小化 JOINing 表也将有助于您的应用程序(也将使其运行得更快)。

最后,您可以使用缓存,这样您的服务器就不会一次又一次地构建相同的内容。这不是您可以进行的所有优化的完整列表,而是您进行研究和规划的起点。希望对您有所帮助。

【讨论】:

  • 谢谢Geo Halkiadakis!!
猜你喜欢
  • 1970-01-01
  • 2014-11-26
  • 2018-10-15
  • 1970-01-01
  • 2016-08-12
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
  • 2014-04-20
相关资源
最近更新 更多