
如果您使用的数据库 MySQL, 这接收 太多的连接 和生成 错误 作为一个结果, 一个 解决方案 这是 增加 变量的值 max_connections, 只要你有 足够的 RAM 内存 处理入站连接数的增加.
该变量 max_connections 通常具有默认值的 100, 你能做什么,你的 web 站点或应用程序在高并发性, 是 不足 在短短的时间. 您可以使用 MySQL 安装中查看此变量的值 命令行 客户端的 MySQL 或通过 web 应用程序 phpMyAdmin, 或其他类似的工具,您可能已经安装. 只需运行这个句子:
1 | mysql > show variables like 'max_connections'; |
什么将返回类似下面的内容, 向您展示 价值 这种 变量:
1 2 3 4 5 6 | +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+ 1 row in set (0.00 sec) |
取决于数量的用户,你认为你可能会对您的网站或应用程序, 和使使用到 MySQL 数据库的连接, 您可以 更改设置 到 更大的价值.
要做到这一点, 你可以从 两种不同方式, 取决于你是否有, 或不, 访问 到文件 My.cnf 数据库服务器配置 MySQL.
情况下 缺乏获得, 你可以更改此变量的方式 临时, 使用下面的代码 SQL 语句:
1 | mysql > set global max_connections = 250; |
在哪里 250 是你想要分配给此变量的新值 max_connections. 请注意,要执行该操作, 您必须登录到 MySQL 与与用户 特权, 否则它不会让你执行这种操作.
这种变化是做 在时间 和你不需要进行任何重新启动您的服务器的数据库,但, 作为 对应, 它只是 临时, 即, 重新启动服务器,这种改变将会是 被遗忘.
所以, 更改 在变量中 max_connections MySQL 是你服务器 常任理事国, 唯一的选项是 编辑 配置文件 My.cnf. 要做到这一点, 一旦文件处于打开状态, 在部分 [mysqld] 添加, 或修改, 此变量的行, 分配新值.
1 2 3 4 | [mysqld] ... max_connections = 250 ... |
一次保存, 重新启动 数据库服务器,你会看到这种变化做 有效 一旦开始服务.
这些 两种形式 您可以 修改 变量的默认值 max_connections 您的数据库服务器配置 MySQL. 你必须考虑到, 正如你刚才上面, 什么 增加 数目 连接 暗示 内存 RAM 需要 增加,管理所有, 所以 谨慎做法 而增加这个值 一点一点, 因为你会需要它, 每次见到,因为它会反应到你的服务器.
