php - mysql中max connections取大值会影响站点性能吗?

标签 php mysql

我的网站每天有 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/

相关文章:

php - Zend_Db_Table 关系和 Zend_Paginator

mysql - 如何在查询中使用参数

mysql - 如何将 MySql 列名转换为小写以获得更好的可读性?

php - 将日期结构从 datetime 更改为 VARCHAR 时出现 mysql 错误 1064

php - 保存并从 sql 获取哈希值

php - 为什么在引用值上调用函数(如 strlen、count 等)这么慢?

php - 如何在php中构造一个graphql突变查询请求

MySQL:计算新列(将天转换为周)以获得产品的每周销售额

mysql - 用于实时消息传递应用程序的 SQL vs nosql?

php - 根据登录隐藏和显示 div