【发布时间】:2010-02-09 03:07:53
【问题描述】:
我的网站上的用户最近开始收到错误消息:
无法通过socket '/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)
我知道代码中的连接字符串是正确的,因为用户能够查询从数据库中检索信息的视图页面并将用户生成的信息提交到数据库。这使我相信该错误是由于一次打开太多连接造成的。代码是php,每个php页面都有自己的mysql_open和mysql_close命令,所以我想知道一次打开的连接是否太多。我不知道这是否可能,因为在任何一天只有 20 人登录该网站。我的问题是 - 我如何知道在任何给定时间打开了多少连接,并且我可以以某种方式跟踪随机一天中打开的连接数?我对此比较陌生,我正在使用 phpmyadmin 来管理数据库。如果实际上是连接太多,那么最好的处理方法是什么?
还有其他我尚未考虑的可能原因吗?基本上,没有可预测的方法来确定是否会提交用户的数据或是否会返回错误,这至少从用户的角度来看是令人不安的。
This question 最接近我的问题,但没有提供解决我的具体问题的解决方案,因此我发布了一个新问题。
提前感谢您的想法。
【问题讨论】:
-
您需要检查您的 MySQL 日志并了解实际情况。
标签: php mysql connection-string