所以我的网站是一个交易网站,允许用户按城市搜索交易。我在IPower上主持它。到目前为止我没有遇到任何问题。今天我和另一位用户在同一时间收到了这个Mysql错误max_user_connections
。它是短暂的,所以这就是我记得的。据IPower称:At ipowerweb hosting, The maximum number of concurrent MySQL connections per user is 10 per user
。我的搜索进入单例数据库类,如果尚未打开连接则打开连接然后执行查询。脚本完成后,它会关闭连接。来自IPower的这句话是否意味着如果他们一次搜索(查询数据库),我一次最多只能有10个用户使用我的网站?当我收到此错误时,只有我自己和另外一个用户才对我非常困惑。我唯一能想到的是我们都在完全相同的毫秒内执行了查询,这可能吗?
P.S。我可以在必要时提供db代码
修改
我运行了select @@max_connections;
,结果是2000
所以现在我确信它是query at the same millisecond
版本,但我认为Mysql可以处理这个问题。
答案 0 :(得分:0)
set global wait_timeout =30;
在MySQL中将其作为查询运行
虽然您关闭了连接,但MySQL中不会删除这些连接 即使你将pooling设置为false,它也会一直处于空闲状态,直到被wait_timeout清除。
因此,这意味着每个空闲30秒的连接都将被删除