在apache下配置使用memcached其实非常简单,下面讲述其在windows下的安装及配置并和CakePHP搭配使用应该注意的相关事项:
首先:
到memcached官方网站http://memcached.org/下载最新的v1.4.5 stable版本,解压至相关目录即可;
譬如:D:\memcached
可见memcached.exe,将其在桌面建立快捷方式,点击执行即可.
在对应的PHP.ini文件中将
extension=php_memcache.dll
放开
当然你要确定 php_memcache.dll(与当前PHP版本匹配) 存在phpext中.
好了,整个memcached配置使用就这些了,在单机应用下非常简单.
那么在CakePHP中使用时,你还需注意,为了活得最大的效率,我们通常是把整个数据库描述缓存起来,那么当我们启用了memcached,就应该在查询时候来使得缓存启用:
在cake/libs/model中找到函数schema;
将下面code
$this->_schema = $db->describe($this, $field);
替换成:
$r = Cache::read('table_schema_'.$this->_schema, 'memcache');
if($r){
$this->_schema = $r;
}else{
$this->_schema = $db->describe($this, $field);
Cache::write('table_schema_'.$this->table, $this->_schema, 'memcache');
}
这样,在首次调用某table数据时,系统就会把此table的描述cache到memcached,以后在数据库不发生更改和系统不重启的情况下就可以防止再次的扫描数据库文件了,极大的提高了效率.
分享到:
相关推荐
- **Memcached**:安装完成后需配置缓存大小等相关参数,以提高Web应用性能。 #### 六、安装Apache、PHP、eAccelerator、php-memcache - **Apache**:安装过程中需要注意启用MPM模式,以提升处理并发请求的能力。 ...
搭建完成后,进行性能测试和压力测试,优化配置参数,如调整nginx的worker_processes、Apache的MaxClients等,以确保系统在高负载下仍能稳定运行。 **四、监控与维护** 部署监控工具,如Nagios、Zabbix等,实时...
3. **配置Tomcat**:在Tomcat的`conf/catalina.properties`文件中,添加以下配置,启用基于Memcached的Session管理器: ``` session.manager=org.apache.catalina.session.PersistentManager session.manager....
在本场景中,我们讨论的是基于Nginx、Apache、MySQL、PHP、Memcached和Squid构建的服务器集群。下面将详细解释这些组件及其在集群中的作用。 1. **Nginx**:Nginx是一个高性能的HTTP和反向代理服务器,以其轻量级和...
### Apache + Tomcat + Memcached 全配置详解 #### 一、环境搭建概述 本文将详细介绍如何在 Ubuntu 操作系统下使用源代码安装并配置 Apache、Tomcat 和 Memcached,实现集群中的 Session 共享与负载均衡。由于采用...
【Nginx、memcached和Tomcat集群配置实现session共享与负载均衡】 在Windows环境下,构建一个基于Nginx的高可用性Web集群,通常包括Nginx作为反向代理和负载均衡器,memcached用于session共享,以及多个Tomcat实例...
标题中的“tomcat + apache + memcached 集群jar包”揭示了这是一个关于构建分布式系统的技术组合,其中涉及到三个核心组件:Tomcat(一个流行的Java应用服务器)、Apache(一个广泛应用的HTTP服务器)和Memcached...
为了实现高效、稳定的Web服务,需要正确配置每个组件,确保会话数据的正确复制、memcached的高效访问以及Nginx的智能负载分配。这些技术的应用可以帮助提升系统的响应速度,应对高并发访问,同时提高系统的可用性和...
3. **安装和配置Tomcat**:在每台服务器上部署相同的Tomcat实例,确保应用的web.xml文件配置了session复制,例如启用`<distributable/>`标记。同时,需要配置Tomcat监听不同的端口,以便Nginx能够将请求正确地分发到...
总结,构建Linux下Nginx+Memcached+Tomcat的负载均衡集群服务,需要深入了解每个组件的工作原理,正确配置和整合这些组件,以实现高效、稳定的Web服务。同时,不断优化和调整集群策略,以适应业务的增长和变化。
综合以上信息,这个压缩包提供了在Windows环境下,使用Tomcat 9、Memcached和Nginx实现一个负载均衡的Web服务集群的配置示例。具体操作步骤可能包括: 1. 安装并配置Nginx作为反向代理和负载均衡器。 2. 在多台...
《Apache, MySQL, memcached和Perl开发Web应用程序》是一本专为Web开发者设计的指南,旨在帮助他们利用这些核心技术构建高效、可扩展的Web应用程序。这本书深入探讨了四大技术的结合使用,为读者提供了一个全面的...
《APMServ 5.2.6》是一款用于快速搭建Web服务器环境的绿色软件,它包含了一键安装Apache、PHP、MySQL、Nginx、Memcached以及ASP平台的功能。这款软件设计简洁,易于操作,无需复杂的配置过程,适合开发者、网站管理...
《Apache, MySQL, memcached和Perl开发Web应用程序》是一本专为希望利用这些技术构建高效Web应用程序的程序员设计的指南。书中的内容深入浅出,旨在帮助读者掌握这些核心技术,并提高开发过程的效率。 Apache是世界...
- 需要注意的是,为了实现session共享,Tomcat配置中需要配置session的持久化存储,例如通过Memcached Session Manager插件。 4. **Session共享**: - 在分布式环境中,session共享是保持用户会话跨服务器的关键...
【标题】"tomcat7+memcached+nginx 集群架包(无ngnix架包)"指的是一个用于构建高性能、可扩展的Web应用集群的解决方案,但不包括nginx配置部分。在这个架构中,Tomcat7作为Java应用服务器处理HTTP请求,Memcached...