当前位置: 首页 > news >正文

左中右三栏布局网站建设/苏州seo营销

左中右三栏布局网站建设,苏州seo营销,wordpress单选框php,无锡建设网站有个资料看得我云里雾里的。现在用自己的言语来总结一下,写文字,能够加深自己的理解。也会在写的过程中帮助自己发现理解方面瑕疵,继续查资料求证。短链接的缺点:创建一个连接,程序执行完毕后,就会自动断掉…

有个资料看得我云里雾里的。现在用自己的言语来总结一下,写文字,能够加深自己的理解。也会在写的过程中帮助自己发现理解方面瑕疵,继续查资料求证。

短链接的缺点:创建一个连接,程序执行完毕后,就会自动断掉与mysqlserver的链接。于是多少次php执行,就会多少次这样的创建和释放过程。频繁地创建和释放连接,比较耗费cpu资源。

长连接就可以避免每次请求都创建连接的开销,节省了时间和IO消耗。

长连接是提高了性能。不过还有一些细节的问题需要解决,即mysql发现一个链接长时间没有执行查询请求,就会自动断掉这个连接。

具体多长时间后断掉,有个timeout设置时间。通过sql:"show global variables like ‘%timeout‘;" 查看。

my.conf中的

wait_timeout=2880000

interactive_timeout = 2880000

当链接已经失效了,仍然去执行查询操作,一个明显的表现形式就是提示:MySQL server has gone away

启发:MySQL server has gone away这个信息是mysql服务器提示出来的呢?还是php的mysql扩展提示出来的呢?

据判断,肯定是应用程序服务器报出来的(php)。想一想,如果mysql都已经接到请求了,那么还出现什么链接不上。明明都已经链接上了。

既然mysql服务器都能够接受请求,那么还怎么处理不过来呢。

我们去百度搜索:MySQL server has gone away。从来没有看到java链接mysql出现这样的情况。如果是mysql 服务器报出来的。那么应该与应用程序无关。所以应该也会搜索到相关信息的。

据此判断,这是php抛出来的信息。php链接不上mysql了。

http://ronaldbradford.com/blog/sqlstatehy000-general-error-2006-mysql-server-has-gone-away-2013-01-02/

使用mysql_ping()函数能够检测与mysql服务器是不是链接状态。避免出现MySQL server has gone away。

每次执行查询前,先使用mysql_ping()去检测一下连接有没有断掉。如果断掉了。重新建立一次链接。

具体代码为:

if(mysql_ping()!=0){

//链接已经断开,需要重新建立链接

$this->conn = mysql_connect($ip,$user_name,$password);

}

小缺点是:每次都要去检测执行mysql_ping(),耗费资源。

一种改进办法是:根据mysql_query()的返回错误码来决定是不是要重新链接

$res = mysql_query($sql, $this->conn);

if($res===false){

if(mysql_errno($this->conn)==2006 || mysql_errno($this->conn)==2003){

//去检测一下与mysql服务器的链接是不是有效

if(mysql_ping()!=0){

//重新建立链接

}

}

}

备注:

2003对应的错误信息是,Can‘t connect to MySQL

2006 对应的错误信息是 MySQL server has gone away

思考:真正意义上自己实现的连接池,是长期与数据库服务器链接起链接的。如何建立起链接呢。就是定期发送心跳包。通过心跳包与服务器进行通信。

如果没有发送心跳包,则会被数据库服务器断掉这个链接。因为长时间没有通信的链接,要断掉。

待完善

MYSQL has gone away的解释:

http://database.51cto.com/art/201105/261107.htm

http://www.jmfq.cn/news/4904731.html

相关文章:

  • 长沙网站建设公司哪家专业/重庆黄埔seo整站优化
  • 免费网站设计定制/windows10优化工具
  • 做调查挣钱的网站/东莞seo网络培训
  • 沭阳做网站shy1z/windows优化工具
  • 做优化的网站/网站快速排名推广软件
  • 建设公司网站的步骤/网络营销常见的工具
  • 百度怎么做自己的网站/品牌形象推广
  • 网站路径改版如何做301重定向/域名注册查询
  • 建立公司微信平台 网站平台/南京网站设计公司
  • 网站开发包括哪些/买域名
  • 深圳坂田做网站/百度推广后台登录页面
  • 做网站换域名/百度推广价格
  • 网站排名推广软件/seo技术网网
  • 沈阳项目/深圳关键词排名seo
  • 做网站用到什么开发语言/百度注册公司地址
  • wordpress 分类菜单/银川网站seo
  • 成都网站建设推广好/中国女排联赛排名
  • 建设银行海外分行招聘网站/seo是什么意思呢
  • 网站怎么做排行榜/国家免费技能培训
  • 做网站建设公司赚钱/seo引擎搜索
  • 网站打开速度慢/网站推广系统
  • 网站培训班/优化营商环境 提升服务效能
  • 移动端网站建设费用/百度一下就知道首页
  • 重庆江北网站建设/google 优化推广
  • 贵阳网站商城建设/网站怎么做
  • 公司手机网站开发招标书/四川网站seo
  • 网站建设得多少钱/公司培训课程有哪些
  • 网站建设综合实训心得体会/百度推广需要多少钱
  • 牡丹江网站建设/网络推广优化品牌公司
  • 苏州网站开发建设服务/百度推广技巧方法