标签:
一直以来,都觉得php连接mysql是理所当然的,除了一开始学习php的那一周,手动写过类似mysql_connect的源码后,后来的项目都是使用了Zend,CI等框架来完成,就mysql连接这方面的技术来说,根本就没有关心过,因为,框架处理的很好。其次,mysql_pconnect()的实现受到mysql的wait_timeout和interactive_timeout
题外话:my.cnf中wait_timeout和interactive_timeout区别 wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数,其取值范围为1-2147483(Windows),1-31536000(linux),默认值28800。 interactive_time — 指的是mysql在关闭一个交互的连接之前所要等待的秒数(交互连接如mysql gui tool中的连接),其取值范围随wait_timeout变动,默认值28800。 比如我们在终端上进入mysql管理,使用的即使交互的连接,这时候,如果没有操作的时间草果了interactive_time设置的时间就会自 动断开。当然我们可以在mysql_real_connect()中使用CLIENT_INTERACTIVE来设置位交互连接模式。 如果你的mysql已经在生产环境运行,那我们可以进入mysql终端查看timeout的设置,命令如下:”show global variables like ‘%timeout%’;” 这时候如果要修改timeout的值又不希望重启数据库服务器,那可以使用set global wait_timeout = 200;来修改,记得global哦,这是对mysql运行时全局变量的修改,如果没有global,则修改的变量只是当前这次开启的会话的而已
标签:
原文地址:http://my.oschina.net/zzop/blog/497936