我的网站每天有 5000 多个用户。所以我更改了服务器中的 mysql 最大连接数,如下所示
SET global max_connections = 1000000
我还编辑了 my.conf 文件。现在我觉得我的网站加载速度很慢。这会影响网站加载时间吗?请澄清我的疑问。提前致谢
最佳答案
在增加连接限制之前,您需要确保托管数据库的机器能够处理额外的工作负载。可支持的最大连接数取决于以下变量:
可用 RAM – 系统需要有足够的 RAM 来处理 额外的工作量。
平台的线程库质量 - 这会因人而异
在平台上。例如,Windows 可以通过 Posix
它使用的兼容层(尽管该限制不再适用于
MySQL v5.5 及更高版本)。但是,仍然存在内存使用问题
取决于架构(x86 与 x64)以及可以使用多少内存
每个应用程序进程消耗。所需的响应时间 - 增加数量可能会增加
响应请求的时间。这应该被测试为
在投入生产之前确保它满足您的需求。- 每个连接使用的 RAM 量 - 同样,RAM 很重要,
所以你需要知道每个连接使用的 RAM 是否会过载 系统与否。 - 每个连接所需的工作量 - 工作量也会
考虑需要哪些系统资源来处理
额外的连接。
另一个需要考虑的问题是您可能还需要增加打开文件的限制——这可能是必要的,以便有足够的句柄可用。
您不必担心自己系统上的这些设置,您可以选择使用像 Morpheus 这样的服务,它在云中提供数据库即服务。借助 Morpheus,您可以轻松快速地设置您选择的多个数据库(包括 MySQL、MongoDB、Redis 和 Elasticsearch)。
关于php - mysql中max connections取大值会影响站点性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38195976/