Android上的通信框架各种各样,比如 android-async-http,而最近同学们很多都推荐给我用Google家的 Volley。
使用QtCreator配置C++ 11开发调试环境
发表于
| 分类于
Try
CentOS 6.5使用lwan
发表于
| 分类于
Try
YUM安装的Nginx如何添加模块
发表于
| 分类于
LAMP/LNMP
使用 yum 安装的 Nginx 添加模块也可以很简单。
CI可能不应该使用持久连接Oracle数据库
发表于
| 分类于
PHP
问题背景
看过CI框架用法应该会看到,在配置CI框架连接数据库时,默认会开启持久连接
,即类似这样的配置$db['test']['pconnect'] = TRUE;
,使用MySQL时会调用mysql_pconnect
方法实现这一个功能,而oci8
扩展恰巧也有类似的方法oci_pconnect
:
方法的用处文档上说的很清楚:
oci_pconnect() 创建一个到 Oracle 服务器的持久连接并登录。持久连接会被缓冲并在请求之间重复使用,可以降低每个页面加载的消耗。
那么按道理来说这样的功能应该是会提升处理能力的,但是问题在于,持久连接会增加Oracle的进程数,一旦进程数耗尽,那么新的连接请求可能会被拒绝,反而会使得处理能力下降。
今天遇到了这样的一个问题,当双机各自开启1024个php-fpm进程时,使用sqlplus连接数据库被拒绝,同时各种操作都被拒绝执行。