php - 如何应用 mysql 200 个连接限制?

标签 php mysql codeigniter

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

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

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

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

或者有人可以解释 200 个连接限制。

最佳答案

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

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

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

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

关于php - 如何应用 mysql 200 个连接限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39030995/

相关文章:

php - SQL 需要使用第三个表按 "before"和 "after"日期分隔结果

php - 在 laravel 的表单更新中得到 302

php - Codeigniter无法从mysql表获取数据

javascript - 单击 html 按钮发送电子邮件

php - 如何验证这种格式的字符串 : p[1 or more numbers]?

mysql - 无法通过 AWS 弹性负载均衡器与 MySQL 容器建立 SSL 加密连接

mysql - Codeigniter,Active Record 不接受 WEEK 参数

codeigniter - 使用 Codeigniter 重定向 SEO 友好的 url?

php - DBXML 错误 centos 5.5(64bit) 和 php 5.2

php - 如何在 Guzzle 5 中发送 PUT 请求的参数?