Exception caught:[[[ exception 'Exception' with message 'mysqlerrno(2003): Can't connect to MySQL server on '127.0.0.1'(4).' in /data/data1/www/pateo/program_include/general/systemdriver/mysql5/mysql5_driver.php:91 Stack trace: #0 /data/data1/www/pateo/program_include/general/systemdriver/mysql5/mysql5_driver.php(39): pateo\general\systemdriver\mysql5_driver->connect() #1 /data/data1/www/pateo/program_include/general/systemdriver/db_factory.php(43): pateo\general\systemdriver\mysql5_driver->__construct(Array) #2 /data/data1/www/pateo/program_include/account/datadriver/impl/Mysql5/Mysql5_uid_iv.php(34): pateo\general\systemdriver\db_factory::get_singleton_driver('mysql5', Array) #3 /data/data1/www/pateo/program_include/general/superclass/bbsdata_datadriver.php(79): pateo\account\datadriver\impl\Mysql5\Mysql5_uid_iv->create_driver(Array) #4 /data/data1/www/pateo/program_include/account/datadriver/impl/Mysql5/Mysql5_uid_iv.php(46): pateo\general\superclass\bbsdata_datadriver->_get_slave('1000019527') #5 /data/data1/www/pateo/program_include/general/sso/ServiceTicket.php(171): pateo\account\datadriver\impl\Mysql5\Mysql5_uid_iv->GetUIDIV('1000019527') #6 /data/data1/www/pateo/program_include/general/sso/ServiceTicket.php(85): pateo\general\sso\ServiceTicket->get_key('1000019527') #7 /data/data1/www/pateo/program_include/account/component/SSOComponent.php(194): pateo\general\sso\ServiceTicket->ValidateTicketAndUpdateTTL('1000019527', '6MC2cbAxLMBBhOr...', 'P00100010000832...', 'null') #8 /data/data1/www/pateo/program_include/account/business/ValidateBusiness.php(118): pateo\account\component\SSOComponent->Validate('1000019527', '6MC2cbAxLMBBhOr...', 'P00100010000832...', 'null') #9 /data/data1/www/pateo/program_include/general/superclass/business.php(42): pateo\account\business\ValidateBusiness->BusinessFlow() #10 /data/data1/www/pateo/program_include/general/superclass/app/app.php(222): pateo\general\superclass\business->Run() #11 /data/data1/www/pateo/program_include/general/superclass/app/app.php(103): pateo\general\superclass\app\App->action() #12 /data/data1/www/htdocs/login/account/validate.php(122): pateo\general\superclass\app\App->__construct() #13 {main} ]]]出现此说也不多,每天两到三次,各位大虾,谁遇到过这种问题?怎么处理?在线等。

解决方案 »

  1.   

    看看MYSQL的日志上是怎么记录的。
      

  2.   

    是不是这个环境?
    Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 PHP/5.3.2
      

  3.   

     Aache 2.2.15+php 5.3.2 +mysql 5.1.40 
      

  4.   

    没连接上就再连一次呗……
    我觉得可能跟mysql服务器有关系……
      

  5.   

    顶一下
    show status看一下,看看是不是锁太多了或者其它什么问题,按里面提示的信息优化一下,或者贴出来大家看看
      

  6.   

    能找到问题的重点就行了,呵呵,mysqlerrno(2003): Can't connect to MySQL server on '127.0.0.1'(4).'这是重点
      

  7.   

    有可能是并发连接数过大,超过了msyql的最大连接数。
    ......
      

  8.   

    我设置的最大连接数是1024,而且对与当时的最大连接数进行了监控,也不超过10个链接,所以这个可以排除,我现在对back_log这个参数很赶兴趣,不知道这个参数的使用机制是什么?
      

  9.   

    如果是并发的原因,就是说明MYSQL来不及一下处理这么多请求,所以就断掉了。刷新又连接上了设置下面这个值,没有就添加
    back_log = 512
    意思是MySQL将暂时停止回答的新请求存在堆栈中!
      

  10.   


    show status 是为了让你优化你的mysql配置,出现连接不上肯定是有原因的,比如锁太多,慢查询太多等等.自己优化一下
      

  11.   

    该问题是属于mysql客户端抛出的异常,因此解决该问题的关键在于去了解mysql客户端连接服务器端的一个流程,这中间都调用了哪些函数?然后去查看这些函数的源码,看看什么情况下抛出这样的异常,才是解决问题的关键。目前的问题已经定位到是socket执行的时候报错,错误代码为4,意思是系统中断,接下来就是要查清楚,什么情况下会导致系统中断。什么最大连接数,什么内存,什么优化,什么锁太多,都是浮云,没有抓住问题的本质原因。每个原因所引起的报错是不同的,这里要仔细看清楚错误代码,而不是盲目的猜测。所以我不给你们分数。因为你们解决问题的思路都不对。该问题我会继续研究下去,等找到真正的原因后会发帖上来。
      

  12.   

    lz应该多学习下怎么提问
    http://blog.csdn.net/lgb89114/article/details/6519998
      

  13.   

    查查是不是MYSQL内存溢出了。