2

我在共享服务器上设置了 CS-CART 电子商务。最近它遇到了一些问题,我收到了 mysql 错误,比如这些:

PHP Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/mp/public_html/core/db/mysql.php on line 53
PHP Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/mp/public_html/core/db/mysql.php on line 57
PHP Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/mp/public_html/core/db/mysql.php on line 57
PHP Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /home/mp/public_html/core/db/mysql.php on line 64
PHP Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/mp/public_html/core/db/mysql.php on line 127

奇怪的是,我在随机页面上随机收到错误。它不是出现在某个页面上或在做某件事之后出现的东西。

为了使事情变得更复杂,这种情况有时会发生。有没有可能这可能是由服务器/mysql进程引起的?

例如,网站现在加载非常好,所有功能都完美无缺——我测试了大部分功能、页面,我没有收到错误。几个小时前,一切加载缓慢,一些页面返回了上述错误。

任何输入将不胜感激。谢谢你。

4

1 回答 1

2

如果无法访问 MySQL 服务器并且未实施 PHP 错误处理来预测这种情况,则可能会发生此类错误。mysql_connect() 作为指向数据库服务器的 MySQL 资源指针返回,但前提是连接确实有效。如果不是,则资源指针为空,并且进一步向下运行开始抱怨,这就是您在那里看到的。如果这种情况只是间歇性发生,这是 MySQL 服务器过载的典型迹象。

如果您在共享托管服务器上,则很可能另一个租户有时会耗尽所有资源,因此您无能为力。但是您可以做一些事情来进一步追踪问题。如果您的 phpMyAdmin 界面允许您访问状态选项卡,您可以使用它来深入了解 MySQL 服务器的状态。

例如,查看它执行的查询数,以及它允许​​的同时连接数。有时,连接被拒绝,因为最大连接数已用尽(某些托管环境允许您更改此设置)。服务器还会跟踪故障统计信息,它可能会为您提供一些关于正在发生的事情的线索。

但是,如果您无法访问这些统计信息,或者无法更改服务器上的任何设置,并且您充分确定您的应用程序不会导致流量过载,您可能应该向您的托管服务提供商开具支持票。

于 2011-12-07T11:58:04.043 回答