`
zhengdl126
  • 浏览: 2513549 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

cakephp+phpcgi+memcache长连接问题

阅读更多

 

问题:发现服务器在访问量不大的时候 php-cgi 连接数异常;

 

#netstat –anpo | grep ‘php-cgi’

416

 

进一步观察发现所有连接都是 php-cgi memcache 建立的,并且状态为 ESTABLISHED (正常数据传输状态)

 

分析:

 

据同事华明查资料求证,得知cakephp中的memcache默认是使用长连接,在php-cgi中就会导致所有建立的连接都不会关闭,所以有会发现以上异常的连接数;而在apache+php中虽然是长连接方式,但是apache执行完成后会自动干掉memcache的连接进程,所以不会有异常的连接状况,只有php-cgi中会有此类问题;

 

解决:

 

修改 cakephp 代码,将默认的长连接修改为短连接:

/data/www/cakephp/cake/libs/cache/memcache.php

 

if ($this->__Memcache->addServer($host, $port)) {

if ($this->__Memcache->addServer($host, $port, false )) {

 

 

 

参考资料:

http://cakephp.lighthouseapp.com/projects/42648/tickets/1705-cake-138-memcacheengine-does-not-close-connection

https://github.com/tPl0ch/cakephp/commit/402c4a7a6fb171c59cb445ff7c9f7c16f9f1851f

http://www.php.net/manual/en/memcache.addserver.php

 

分享到:
评论

相关推荐

    xampp+cakephp2+webservice+j-ui

    xampp+cakephp+webservice+dwz整合,详见readme!

    cakephp + jira soap client的使用

    NULL 博文链接:https://zhb1208.iteye.com/blog/761918

    memcache简介、安装 and in cakephp

    没分了,下载不了。挣点分。 有三个文件,分别为: memcache简介、安装 and in cakephp。

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    gae-cakephp-email:为CakePHP + Google App Engine设置编写的邮件传输类

    gae-cakephp-电子邮件为[CakePHP]( )+ [Google App Engine]( )设置编写的邮件传输类。 在Google App Engine for PHP上部署CakePHP时,面临的挑战之一是您无法使用普通的[CakeEmail]( )类。 因此,我编写了该类...

    CakePHP PHP MVC框架

    CakePHP 一个开源PHP web 开发框架,PHPMVC结构框架,易与开发,是PHP技术人员的开发好的选择之一!

    cakephp-2.4.1

    cakephp-2.4.1 php+mysql开源开发框架,mvc结构

    CakePHP php框架 v3.7.8.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild...

    CakePHP php框架 v3.7.0 beta1.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild...

    CakePHP php框架 v3.8.5

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用...

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp 框架

    cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架

    Beginning CakePHP:From Novice to Professional

    Lead you from a basic setup of CakePHP to building a couple applications that will highlight CakePHPs functionality and capabilities without delving too deeply into the PHP language, but rather what...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    phpmvc框架cakephp

    php mvc框架,php mvc框架,php mvc框架php mvc框架php mvc框架,php mvc框架

    cakephp分页.docx

    cakephp分页,cakephp框架的分页的方法的文档,是cakephp框架的内容。

    cakephp-containable行为behaviour

    2:cakephp中虽然对模型的操作方法中并没有提供像上面提到的连贯方法 但是cake框架提供了一个containable行为类来更好的完善模型关联中遇到的上述问题 ">1:thinkphp中通过框架提供的连贯操作Model >join ‘other ...

    CakePHP-PHP框架

    CakePHP-PHP框架 难道的框架分析。

    cakephp中acl详解

    cakephp中acl详解

Global site tag (gtag.js) - Google Analytics