`
zhengdl126
  • 浏览: 2538701 次
  • 性别: 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

 

分享到:
评论

相关推荐

    cakephp + jira soap client的使用

    CakePHP与Jira SOAP客户端的使用涉及到集成Jira的RESTful API来在PHP环境下创建和管理Jira项目中的Issue。Jira是一个广泛使用的项目管理工具,支持敏捷开发,提供问题追踪、任务管理和项目管理功能。SOAP和REST是两...

    memcache简介、安装 and in cakephp

    文件中添加或启用Memcache扩展,并设置连接参数。 ``` extension=memcache.so memcache.allow_failover = 1 memcache.max_failover_attempts = 5 memcache.chunk_size = 8192 ``` 7. **重启PHP**:完成配置...

    xampp+cakephp2+webservice+j-ui

    【描述】提到的"xampp+cakephp+webservice+dwz整合",表明这是一个将XAMPP与CakePHP2集成,并且利用Webservice进行数据通信,同时采用DWZ(Dynamic Web Zone)作为前端框架的项目。DWZ是一个基于jQuery的前端MVC框架...

    PHP的框架之CakePHP-CakePHP教程

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

    phpmvc框架cakephp

    **PHP MVC框架:CakePHP详解** 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,而MVC(Model-View-Controller)架构模式则是一种常见的设计模式,它将应用程序的逻辑分离开来,使代码更易于管理和维护。 ...

    CakePHP PHP MVC框架

    **CakePHP:PHP MVC框架详解** CakePHP是一个广泛使用的开源PHP框架,它基于Model-View-Controller(MVC)架构模式,旨在简化Web应用程序的开发流程,提高开发效率,并且支持快速原型制作。这个框架以其易用性、可...

    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-2.4.1

    11. **社区与文档**:CakePHP拥有活跃的开发者社区和详尽的官方文档,遇到问题时可以快速找到解决方案,学习资源丰富。 总之,CakePHP 2.4.1是一个强大且易用的PHP开发框架,尤其适合构建中小型Web应用。其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-1.2 manual

    1. **安装与配置**:首先,你需要了解如何下载并设置 CakePHP 环境,包括配置你的服务器环境(如Apache或Nginx)、数据库连接(如MySQL)以及设置基本的目录结构。 2. **MVC架构**:MVC是软件设计的一个重要概念,...

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

    ### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 CakePHP 是一款基于 PHP 的快速开发框架,它强调采用约定优于配置(Convention Over Configuration, CoC)的原则来简化开发过程,使得开发者能够快速构建稳定...

    cakephp 框架书籍 英文版

    ### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) - **博客教程**:本书籍通过一个博客项目的示例,引导读者逐步了解CakePHP框架的基本用法。这包括了如何设置环境、创建模型(Model)、控制器...

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文文档** CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为...

    cakephp手册完整打印版

    1. **安装与配置**:包括如何安装CakePHP,设置项目目录结构,以及配置数据库连接等基础步骤。 2. **MVC架构**:解释Model、View和Controller的角色和相互作用,以及它们在Web应用中的工作原理。 3. **路由系统**...

    cakephp 框架1.3.11版本

    7. **错误处理与调试**:CakePHP提供了一套完整的错误处理和调试工具,如DebugKit,便于开发者查找和修复问题。 现在来看一下压缩包内的文件: - **说明.htm**:这可能是关于如何使用或安装CakePHP 1.3.11的说明...

Global site tag (gtag.js) - Google Analytics