2016-08-19 37 views
2

我正在构建一个托管在godaddy共享主机上的电子商务网站,我看到只有200个数据库连接是允许的。 我正在使用Codeigniter框架的网站,我有2个数据库的项目。如何应用mysql 200连接限制?

用于存储会话仅与读取的用户数据库1,写,更新和删除权限

数据库2其余需要现场表,用只读用户。

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

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

+1

您理论上可能只能有50个用户。取决于你的代码(关闭)。获取大约20位用户并发布'show processlist;' – Drew

回答

1

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

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

优化对于沉重的Web应用程序尤其重要。也许你可以组织你的应用程序,这样它就不需要为每个请求连接到两个数据库(这会使每个时间分数的可用连接数翻倍)。优化SQL查询和最小化JOINing表格也会对你的应用程序有所帮​​助(它也会使其运行速度更快)。

最后你可以使用缓存,所以你不会让你的服务器一次又一次地构建相同的内容。这不是您可以完成的所有优化的完整列表,而是您的研究和计划的起点。希望你觉得它有帮助。

+0

谢谢Geo Halkiadakis !! –