proxy代理   soft软件   IT 业界特快   norton 诺顿病毒库   代理列表   search FTP搜索   whois IP地理位置   blog 追求完美  
money理财   life生活   RSS聚合门户   firefox WEB浏览器   免费域名   typeset 假古文   AntiVirus 反病毒   ipcn 站点导航  

« 研究 pptpd vpn 的用户认证部分 pppd auth | Main | pvpgn 搭建 Battle.net 星际战网 »

June 27, 2006

提一下 php 的 mysql_pconnect

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
https://windtear.net/archives/2006/06/27/001014.html
http://windtear.net/archives/2006/06/27/001014.html

提一下 php 的 mysql_pconnect

帮人看一台 mysql 数据库服务器 mysqld进程很多
查了一下 php程序大量使用了 mysql_connect

纯的传统CGI方式下 由于每个请求都起一个新的php进程 所以二者没什么区别

当php以apache模块方式运行时 二者就有一些区别
不过有区别也是因为apache的功能

httpd 进程结束后放回进程池 此时mysql_pconnect连接的mysql不释放
有下一个连接请求时连接复用

就是说:
这种情况下 pconnect节省了反复连接数据库的时间
p就是persistent 在web里的术语就是长连接 keepalive

具体用与不用看自己的架构设计和实际情况
不过整体上考虑使用的话还是有不少好处的

详细可参阅 PHP 官方文档:
http://cn.php.net/mysql_pconnect
http://cn.php.net/manual/en/function.msql-pconnect.php
http://cn.php.net/manual/en/function.msql-connect.php
http://cn.php.net/manual/en/features.persistent-connections.php
本blog WWW

Posted by windtear at June 27, 2006 2:40 AM

本站使用中的任何问题,请与 windtear @ windtear.net 联系
Copyright© 1999-2024 Windtear. All rights reserved.