问题:发现服务器在访问量不大的时候
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客户端的使用涉及到集成Jira的RESTful API来在PHP环境下创建和管理Jira项目中的Issue。Jira是一个广泛使用的项目管理工具,支持敏捷开发,提供问题追踪、任务管理和项目管理功能。SOAP和REST是两...
文件中添加或启用Memcache扩展,并设置连接参数。 ``` extension=memcache.so memcache.allow_failover = 1 memcache.max_failover_attempts = 5 memcache.chunk_size = 8192 ``` 7. **重启PHP**:完成配置...
【描述】提到的"xampp+cakephp+webservice+dwz整合",表明这是一个将XAMPP与CakePHP2集成,并且利用Webservice进行数据通信,同时采用DWZ(Dynamic Web Zone)作为前端框架的项目。DWZ是一个基于jQuery的前端MVC框架...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
**PHP MVC框架:CakePHP详解** 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,而MVC(Model-View-Controller)架构模式则是一种常见的设计模式,它将应用程序的逻辑分离开来,使代码更易于管理和维护。 ...
**CakePHP:PHP MVC框架详解** CakePHP是一个广泛使用的开源PHP框架,它基于Model-View-Controller(MVC)架构模式,旨在简化Web应用程序的开发流程,提高开发效率,并且支持快速原型制作。这个框架以其易用性、可...
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-电子邮件为[CakePHP]( )+ [Google App Engine]( )设置编写的邮件传输类。 在Google App Engine for PHP上部署CakePHP时,面临的挑战之一是您无法使用普通的[CakeEmail]( )类。 因此,我编写了该类...
11. **社区与文档**:CakePHP拥有活跃的开发者社区和详尽的官方文档,遇到问题时可以快速找到解决方案,学习资源丰富。 总之,CakePHP 2.4.1是一个强大且易用的PHP开发框架,尤其适合构建中小型Web应用。其MVC结构...
CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild...
CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild...
CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
1. **安装与配置**:首先,你需要了解如何下载并设置 CakePHP 环境,包括配置你的服务器环境(如Apache或Nginx)、数据库连接(如MySQL)以及设置基本的目录结构。 2. **MVC架构**:MVC是软件设计的一个重要概念,...
### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 CakePHP 是一款基于 PHP 的快速开发框架,它强调采用约定优于配置(Convention Over Configuration, CoC)的原则来简化开发过程,使得开发者能够快速构建稳定...
### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) - **博客教程**:本书籍通过一个博客项目的示例,引导读者逐步了解CakePHP框架的基本用法。这包括了如何设置环境、创建模型(Model)、控制器...
**CakePHP 1.2 API 中文文档** CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为...
1. **安装与配置**:包括如何安装CakePHP,设置项目目录结构,以及配置数据库连接等基础步骤。 2. **MVC架构**:解释Model、View和Controller的角色和相互作用,以及它们在Web应用中的工作原理。 3. **路由系统**...
7. **错误处理与调试**:CakePHP提供了一套完整的错误处理和调试工具,如DebugKit,便于开发者查找和修复问题。 现在来看一下压缩包内的文件: - **说明.htm**:这可能是关于如何使用或安装CakePHP 1.3.11的说明...