cache
摘取天上星
暂无描述……
展开
-
PHP-redis中文文档
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();conne转载 2012-12-17 15:43:53 · 1298 阅读 · 0 评论 -
PHP XCache缓存安装使用
XCache是另外一种在PHP中使用的Opcode缓存工具。像APC一样,XCache在共享内存中存储Opcode,并使用缓存的Opcode来响应对PHP脚步的请求。在Windows系统上安装XCache1、在http://xcache.lighttpd.net/pub/ReleaseArchive 根据你的PHP版本,下载对应的软件包。2、解压后把php_xcache.d翻译 2013-07-13 18:39:26 · 2038 阅读 · 0 评论 -
php memcached+Mysql(主从)
/*index.php 程序入口,用来构造sql(如查询,更新)config.php 配置参数(memcache,mysql)init.php 封装memcached操作(memcache连接,设置,获取)mysqli.php 封闭mysql操作(mysql主连接,mysql从连接,mysql主更新,mysql从查询)*/index.phprequ翻译 2013-07-13 19:05:59 · 1978 阅读 · 0 评论 -
nginx+apache+mysql+php+memcache+squid搭建集群web环境
服务器的大用户量的承载方案一、前言 二、编译安装 三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、后记 一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝翻译 2013-07-13 19:19:06 · 2606 阅读 · 0 评论 -
php memcached缓存集群
一、需求描述一linode xen vps 1G RAM,40+sites,IO频繁,openfiles ulimit已65535US时间访问量大增,nginx不定时502二、解决办法pages cache化,但这一台vps内存不够用,于是把闲置的几台服务器都装上memcached做缓存集群再根据网络延迟设定权重memcached server官方:翻译 2013-07-13 19:09:17 · 2236 阅读 · 0 评论 -
当 MySQL 和 Memcached 遇到尾部空格时
同事下午遇到一问题,MySQL 和 Memcached 对于同一个key,不能对应起来。最终原因是:PHP将key写入MySQL数据库之前,没有经过trim()过滤首尾空格(关键是尾部空格),结果: 1、MySQL的varchar、char类型字段,SELECT .... WHERE 查询时忽略字段的尾部空格。例如varchar类型字段uidcode中,存储的含有尾部空格的内容“rewi转载 2013-09-29 17:08:49 · 1743 阅读 · 0 评论 -
phpredis中文手册《redis中文手册》php版
本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。目录(使用CTRL+F快速查找命令):KeyStringHashListSet键(Key)DELKEYSRANDOMKEYTTLEXISTSMOVERENAMERENAMENXTYPEEXPIREEXPIREATOBJECTPERSISTSORT字符串(Str翻译 2014-06-11 11:43:38 · 1920 阅读 · 0 评论 -
Memcache存储大数据的问题
Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能的问题。我们之前对排行榜的数据进行缓存,由于排行榜在我们所有sql select查询里面占了30%,而且我们排行榜每小时更新一次,所以必须对数据做缓存。为了清除缓存方便,把所有的用户的数据放在同一key中,由于memcached:set的时候没有压缩数据。在测试服测试的时候转载 2014-08-14 11:39:47 · 1156 阅读 · 0 评论 -
redis安装+redis集群配置+phpredis扩展安装
安装前的准备:redis-3.0tar.gz 官网下载地址 http://redis.io/download/以下软件或直接yum安装也可(安装步骤略)tcl8.6.1-src.tar.gz 官网下载地址 http://sourceforge.jp/projects/sfnet_tcl/releases/rubygems-2.4.2.zip原创 2014-11-07 17:31:23 · 7140 阅读 · 2 评论 -
PHP中eAccelerator、memcached、xcache、APC 4个加速、缓存扩展的区别
这篇文章主要介绍了PHP中eAccelerator、memcached、xcache、APC等4个加速、缓存扩展的区别和选用建议,需要的朋友可以参考下 折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有 eAccelerator、memcached、xcache、Alternative PHP Cache这几个缓存扩展,它们之间有什翻译 2014-11-05 15:48:15 · 4695 阅读 · 0 评论 -
php中Apc和memcache缓存数据性能对比
由于是在项目基础上测试, 不方便贴出测试代码, 见谅.如果对测试结果不认同, 请提供测试方法及数据, 互相学习. 论坛讨论, 再实验, 得出结果:apc.user_entries_hint这个配置用来调整用户缓存变量数量, 当此值调到足够大后, web环境下apc性能与cli模式下一致. 均远高于memcache. 感谢论坛的maquan .论坛帖子: http://topic.csdn.net/转载 2014-11-05 15:49:54 · 2260 阅读 · 0 评论 -
php Zend Opcache,xcache,eAccelerator缓存优化详解(具体根据个人需要选择其一即可,功能都一样切勿重复选择)
XCACHEXCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载. XCache 是一个又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在原创 2013-08-05 18:36:09 · 11250 阅读 · 0 评论 -
Apache启用mod_expires模块 + mod_headers设置
mod_expires可以减少10%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。在使用之前,首先要确认一下”mod_expires”模组是否有启用.如果是自己安装Apache来架设网页主机的话,这里我们可以透过编辑Apache的”httpd.conf”设定档来处理.搜寻一下,你可能会找到这么一行:#LoadModule exp翻译 2013-06-07 17:40:31 · 5162 阅读 · 0 评论 -
网站页面性能优化的35条黄金守则
1. Make fewer HTTP requests 尽可能少的http请求。。我们有141个请求(其中15个JS请求,3个CSS请求,47个CSS background images请求),多的可怕。思考了下,为什么把这个三种请求过多列为对页面加载的重要不利因素呢,而过多的IMG请求并没有列为不利因素呢?发现原来这些请求都是可以避免的。15个JS和3个CSS完全可以通过特殊的办原创 2013-06-07 16:32:23 · 5829 阅读 · 3 评论 -
nginx配置静态文件expires时间 cache-control
对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。以Nginx服务器为例: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {#过期时间为30天,#图片文件不怎么更新,过期可以设大一点,#如果频繁更新,则可以设置得小一点。expire原创 2013-06-07 16:42:30 · 13288 阅读 · 0 评论 -
初识 PHP redis
官网:http://redis.io/download windows下参考着 http://www.cnblogs.com/chenping-987123/archive/2012/01/29/2331079.html了解了一些基础的操作redis-server:redis-benchmark:redis-cli: 然后是php滴redis扩展转载 2012-12-17 15:45:24 · 998 阅读 · 0 评论 -
使用Xcache缓存器加速你的PHP网站
由于国内网站备案比较麻烦,所以笔者便把网站放到了香港。虽然网站免去了备案的困扰,但是从访问速度上来看,一般要比放于国内的网站慢2-3倍,所以便想办法对网站做了一些简单的优化,比如使用缓存系统来提升网站页面访问速度。 目前用于Web的缓存系统很多,包括squid、varnish、Nginx自带的proxy_cache、FastCGI中的fastcgi_cache、APC、Xcache等。转载 2012-12-17 15:26:44 · 1078 阅读 · 0 评论 -
PHP动态编译出现Cannot find autoconf 动态编译PHP的memcache扩展库
PHP动态编译出现Cannot find autoconf在安装完PHP后,想动态编译PHP的memcache扩展库cd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config但是执行/usr转载 2013-03-16 17:34:42 · 1600 阅读 · 0 评论 -
大型网站架构演变和知识体系
1、架构演变第一步:物理分离webserver和数据库2、架构演变第二步:增加页面缓存如用squid做页面缓存,或生产静态页面,不使用jsp3、架构演变第三步:增加页面片段缓存页面缓存失效情况比较多,因此可以使用页面片段缓存,只缓存不长变部分。、4、架构演变第四步:数据缓存:缓存那些读多写少的数据。最常见的就是用户数据。如java中单JVM级/集群级原创 2013-03-23 17:43:09 · 2015 阅读 · 0 评论 -
PHP性能优化大全(整理)
PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,翻译 2013-06-09 15:54:00 · 5397 阅读 · 0 评论 -
拨乱反正:MyISAM中key_buffer_size的设置
一直以来,多数人在使用MyISAM时都是按照增大Key_read_requests / Key_reads的原则来设置key_buffer_size的,没想到这竟然是错误的!这次给大家醍醐灌顶的仍然是MySQL Performance Blog,详细描述参考:Why you should ignore MySQL’s key cache hit ratio。Key_read_req原创 2013-06-03 16:09:02 · 2455 阅读 · 0 评论 -
MySQL里的wait_timeout
如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问原创 2013-06-03 16:15:31 · 1684 阅读 · 0 评论 -
Redis主从服务器安装配置
Redis的介绍数据库主要类型有对象数据库,关系数据库,键值数据库等等,对象数据库太超前了,现阶段不提也罢;关系数据库就是平常说的MySQL,PostgreSQL这些熟的不能再熟的东西,至于键值数据库则是本文要着重说的,其代表主要有MemcacheDB,Tokyo Cabinet等等。Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系原创 2013-06-03 16:19:03 · 2603 阅读 · 0 评论 -
什么样的服务器才能叫做大并发
我觉得服务器在成为大并发前,首先要能承受住大并发的压力,无论能否正常返回,首先不能崩溃。apache和nginx是两个出名的服务器,先来分析一下它们。大量用户访问的时候,apache会创建大量的进程数,吃掉大量的内存,而nginx内存这块做得很好,不过这也是nginx的瓶颈所在。所谓有内存就是给你花的,你不花怎么对得起服务器呢,何况现在的服务器一般都是高配。快速响应转载 2013-06-13 16:10:42 · 3434 阅读 · 4 评论 -
大并发服务器不得不说的技术--http缓存
前面所说技术订都是服务器端一个人在努力,有时候也需要客户端配合。一个链接请求过程大致可以分成几个阶段如果客户端发送同样的请求,且结果都一样,我们是不是可以缓冲一下呢?是不是可以减少几步呢? 的确可以,一般来说以下几种方法:1.我们先试着在服务端进行缓冲,我们试着将一个已经返回的长链接发送内容不作释放,下次请求时直接返回刚才发送的内转载 2013-06-13 16:05:51 · 1385 阅读 · 0 评论 -
Redis以及Redis的php扩展安装
安装Redis下载最新的官网:http://redis.io/ 或者 http://code.google.com/p/redis/downloads/list第一步:下载安装编译#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz#tar zxvf redis-2.4.4.tar.gz转载 2013-06-07 16:03:58 · 1564 阅读 · 0 评论 -
predis使用之php代码说明
//使用autoload加载相关库,这边重点就是为了require $file;spl_autoload_register ( function ( $class ) { $file = __DIR__ . '/lib/Predis/' . $class . '.php' ; if ( file_exists ( $file ) ) { require $翻译 2015-04-30 11:34:57 · 2446 阅读 · 0 评论