mysql数据库,本地服务器IP;192.168.1.2php用 localhost连接,速度很快:
mysql_connect 用时:0.00055599212646484秒php改用IP 192.168.1.2连接,速度也很快:
mysql_connect 用时:0.002200126秒
但是,每几次中,就会出现一次连接速度很慢:
mysql_connect 用时:3.7035849094391秒
或者:4.1796598434448 秒  到 9 秒都有可能
如果用外网IP连接,会更慢一点php只是执行mysql_connect操作,没执行任何其它sql语句。不知道什么原因?

解决方案 »

  1.   

    监视一下MYSQL的连接总数。是不是PHP方面的问题,比如连接池。
      

  2.   

    不应该是php问题,同样一段代码
    专门写来测试这连接也没使用其它连接池,直接使用php的mysql_connect连接函数连接。
    多次刷新,用localhost不会出现慢
    用IP连接的,就每几次会出现一次
      

  3.   

    function getmicrotime(){ 
        list($usec, $sec) = explode(" ",microtime()); 
        return ((float)$usec + (float)$sec); 

    $t1 = getmicrotime();$lnk = mysql_connect($dbhost, $dbuser, $password);$t2 = getmicrotime();
    $t2 - $t1
      

  4.   

    ping localhost 还是IP都很快。会不会是硬盘或者网卡的问题?
      

  5.   


    $lnk = mysql_connect($dbhost, $dbuser, $password);
    echo getmicrotime();
      

  6.   

    把这个参数skip_name_resolve设置成off
      

  7.   


    在my.cnf(linux环境) ,my.ini(windows环境)下添加:--skip_name_resove