【问题标题】:Blank page on mysql connectmysql连接上的空白页
【发布时间】:2011-04-28 20:55:54
【问题描述】:

我有一个用于连接 mysql 的 php 函数(“mconnect”)。有时在满载时,我会得到一个空白页面,其中包含“[]mconnect: mysql_connect”
在这个函数中,我有 mysql 错误 1040 和 2002 的自定义消息——连接错误
发生此错误时,日志中不会出现任何内容
我使用 lighttpd 1.4.28 和 php-cgi 5.2.0 和 mysql 5.0.32 debian etch

那些有错误的空白页面仅在满载时出现:当 mysql 有 Avg.每秒的问题 = 586.39 和轻量级 ~300 conn/s
lighty 和 mysql 都共享同一台机器:dual quad xeon with 8G ram

如果有人知道,请分享

谢谢
危机

【问题讨论】:

    标签: sql mysql mysql-error-2002 mysql-error-1040


    【解决方案1】:

    您可以增加 MySQL 的连接限制,如本文所述:http://rackerhacker.com/2007/01/24/increase-mysql-connection-limit/

    但是,如果您也了解一下不同的性能调整(例如查询缓存等),那就太好了。以及我在同一网站上找到的信息。 http://rackerhacker.com/2008/06/24/mysql-error-1040-too-many-connections/

    但最好的方法是限制应用程序访问数据库的次数,设置一些缓存并尽量减少与数据库的连接。

    【讨论】:

    • 连接限制非常高,我使用查询缓存。是具有许多写入的生产服务器。发生错误 1040 或 2002 时,我们的应用程序中有自定义错误消息。这个错误我不知道它是什么..这是我的问题
    • 我不认为,因为 php-cgi 在脚本完成后立即关闭连接
    • @cris - 检查传入流量 [流量峰值,资源不足以处理]。检查需要较长时间生成的页面上的 lighttpd 日志[当页面需要较长时间响应时,它持有 mysql 资源]。最好检查慢页面来自哪里。
    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多