Main Content RSS FeedArticles Entry

mysql_connect()和mysql_pconnect()区别

mysql_connect()是我们常用的打开Mysql数据库连接的函数.  

代码如下
  1. mysql_connect(server,user,pwd)


  这个函数打开的是非持久的 MySQL 连接. 当脚本一结束, 到服务器的连接就被关闭. 如果想提前关闭连接可以使用mysql_close().

而mysql_pconnect()是打开一个到 MySQL 服务器的持久连接的方法.  

代码如下
  1. mysql_pconnect(server,user,pwd)


mysql_pconnect()与mysql_connect()的主要区别在于当连接的时候mysql_pconnect()函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接, 如果找到, 则返回此连接标识而不打开新连接.
其次, 当脚本执行完毕后到 SQL 服务器的连接不会被关闭, 此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接).  

其实在CGI方式下 这两种连接并没有什么区别, 在CGI模式下每个PHP访问都为一个进程, 访问结束后进程也就结束了, 所有的资源也都被施放了.

但php以apache模块方式运行时, 由于apache有使用进程池, 一个httpd进程结束后会被放回进程池, 这也就使得用pconnect打开的的那个mysql连接资源不被释放, 于是有下一个连接请求时就可以被复用. 所以在apache并发访问量不大的时候, 由于使用了mysql_pconnect(), php节省了反复连接db的时间,  使得访问速度加快.

但是当并发数很大时就容易产生mysql_pconnect()还在处理任务时, 新的请求来到, 于是又建立一个持续连接.由于这个连接并不会在程序结束时关闭.所以会一直存在.当某一时刻并发数超过Mysql连接上限时就会产生很多访问变为连接超时.

所以如何选用在于最后程序部署的环境以及网站的并发量.所以Discuz有个选项就是让站长们自己来衡量自己的网站再来选取数据库连接的方式.

小记这一周

这周遇见了好几个神奇的问题,先是Linux引导的问题.以前只需要把grldr放入C盘下(不用放menu.lst)就能引导进入Linux.但这次就是不行了 .

后面Opera又出现间歇性癫狂症,白天鼠标手势都无法使用,到了凌晨就又能用了.

昨天把论坛搬到另外台服务器上去了,搬过去后出现了点问题,起初认为是服务器上权限设置问题,我自己捣腾了半天也没搞好.又叫Xuange弄了下.也没解决,最后灵机一动才发现不是服务器和权限的问题.嘿嘿,顺利解决.

然后又发现GGAD不能显示了.起初认为是被GG封杀了.但看了下其它几个站,都显示正常,看来我的GGAD号没有被封.后面才想起来,前段时间DZ发布了一个补丁 Discuz! 安全更新[20090818]. 更新后就有问题了的.  

DZ官方说是js的冲突造成了,无从考究了,找到了一个解决方法:

修改论坛目录下 include/js/common.js 文件

将下面这段代码注释掉或删除吧(大约在第57行):
/*
Array.prototype.push = function(value) {
this[this.length] = value;
return this.length;
}
*/
 

新服务器,新气象,哈哈.

 

网站终于再次连上网

网站终于恢复了.

昨晚满怀激情的写了几百字,却因为家里面断电没来得及发表,就这样没有了.

想不到我犯了个这么低级的错误.看来还需要把程序的某些功能加上来  强化一下了.

准备出去玩去了.晚上回来再帮昨晚的几百字补上吧.

网页重构完成

哈哈 今天把第一个计划网页重构完成了,Blog页面的全部完成了.

首页的重构还需要等我把代码重构以后才能继续.

明天就要开始实训咯,今天是很清闲一天.

这次的界面是仿照别人的,下面版权处已经给出来源了. 呵呵  等我代码重构完以后还要在web界面中加入一些元素 哈哈很喜欢现在这个风格.

深思---我要的地方性新闻交流平台?

每天都要花一定的时间在网上看新闻,看国际大事很简单各大门户网站都会在第一时间报道的.

看看朋友们的Blog了解下他们身边发生的事.

想关注下家乡今天发生什么事啦却都没有个门道了.以前有个铜仁信息港可惜现在被贵州信息港合并了,贵州信息港上面也都是转载一些国际大事件 这样有意义吗?

真有冲动想做一个地方性的网站,好让本地人有个交流的地方.以什么形式来制作呢? BBS 新闻网站.感觉都不行.像Digg那样投稿?

想来想去觉得现在到网上看新闻还是有点麻烦,虽然各个网站的页面里面都充斥着满满的新闻,仔细一看N多新闻却都是几百年前的啦,对于我这种每天都看新闻的人来说还要去筛选一次哪些是今天的新闻真的是很麻烦.

个人觉得想交流新鲜事还是BBS方便,讨论起来才有意思.但一些几百年前的新闻也都会被顶到最前面来.这样又不方便浏览了.

我的想法就是:

以Digg为载体,分割每天的文章独立成块,按当天最新发表或最新回复排列,主页的中心模块只显示当天的文章,过往的文章放入归档,这样最新的东西每天就会在最前面,当天最火爆的也会在最前面.省掉大家去寻找的麻烦,也能吸引过客的目光.

我觉得这样的模式很适合小网站 固定人群的网站.

进度20%,暂时安全.

这个学期五门课要考试,今天下午解决一门,感觉没多大问题应该不会挂.

说实在的这门《计算机网络》我这个学期真的是一节课都没听过,但还是被我花了2天时间给从头到尾的看完了.我也很佩服自己了,所以勒我决定把下一课《图像处理》也看完起 但只剩一天的时间了难度系数 9.9 不成功便成仁吧.

要是学校能让我到几个方向里面挑课上那多爽呀,遇见BT的老师就闪,看见考试只要交个程序的就上,那生活多美好.

考了一门打算犒劳下自己让自己去玩下游戏,结果玩什么都不带劲.

心理面只想着一件天大的事---个人网站改版. 这次可是个大项目真的很大.

够大了吧,等着瞧吧,我先去睡了 看看能梦到点考试题目没.