不同的mysql超时是什么意思

时间:2015-12-13 10:26:11

标签: mysql ruby-on-rails timeout database-connection

我在互联网上搜索了很多但没有找到关于mysql超时的简短解释和示例。我想知道下面列出的mysql diffenernt超时的含义,也想知道为什么以及何时使用它们。

foreach ($data->list[0]->weather as $weather)  {
    $icon=$weather->icon; //returns the icon code
    $url='http://openweathermap.org/img/w/'.$icon.'.png';
    $imginfo = getimagesize($url);
    header("Content-Type: ".$imginfo ['mime']);
    //header("content-type: image/png");
    readfile($url);
    //echo file_get_contents($url);
    echo '<li>', $weather->description, '</li>';
}

同样在ruby on rails应用程序中,我可以在我的database.yml文件中设置+----------------------------+----------+ | Variable_name | Value | +----------------------------+----------+ | connect_timeout | 10 | | delayed_insert_timeout | 300 | | innodb_lock_wait_timeout | 50 | | interactive_timeout | 28800 | | net_read_timeout | 3 | | net_write_timeout | 60 | | slave_net_timeout | 3600 | | wait_timeout | 28800 | +----------------------------+----------+ 。如果查询无法读取指定read_timeout值内的数据,则mysql将关闭连接。所以我也想知道read_timeoutnet_read_timeout

之间的区别

谢谢,

1 个答案:

答案 0 :(得分:0)

来自The Ultimate Guide to Ruby Timeouts

  

连接(或打开) - 打开连接的时间

     

读取(或接收) - 连接后接收数据的时间

     

写入(或发送) - 连接后发送数据的时间

     

结帐 - 从游泳池结帐连接的时间

     

语句 - 执行数据库语句的时间