
缓存系统
文章平均质量分 70
大鹏的世界
天道酬勤!分布式+大数据架构解决方案
展开
-
http请求头和响应头的含义
参考文献:HTTP/1.1 Cache-Control的理解 http请求头:Accept: text/html,image/* 浏览器通过这个头,告诉服务器它所支持的数据类型Accept-Charset: 浏览器通过这个头,告诉服务器它采用的字符集Accept-Encoding:浏览器通过这个头,告诉服务器,它所支持的压缩格式Accept-Language:原创 2012-02-16 18:05:09 · 4088 阅读 · 0 评论 -
NoSQL数据库性能大比较:MongoDB、Redis、Tokyo Tyrant
准备对MongoDB, Redis以及Tokyo Tyrant的读写做一个简单的测试,为了进行相对公平的测试,需要了解他们背后的实现机制,下面是一些比较: 存储实现的比较: * 内存文件映像(Memory-File Mapping) Redis, MongoDB * 文件 + Cache Tokyo Tyrant * 内存: Redis, Tokyo Tyr转载 2012-01-15 09:15:26 · 2441 阅读 · 0 评论 -
PHP与浏览器缓存
我们往往在服务器上对缓存设置进行各种优化方案,但是我们却很少注意到客户端缓存,准确的说是浏览器的缓存机制。其实每种浏览器都有缓存策略,会暂时将每一个浏览过的文件缓存在一个特殊的文件夹里。我们就可以在用户重复提交页面请求的时候,告诉用户这个页 面没有改变,可以调用缓存。原创 2011-08-10 17:37:29 · 2146 阅读 · 0 评论 -
网上流行的http头部解析
参考:网站加速--Cache为王篇 其他一些使用cache需要注意的东西,不要使用post,不要使用ssl,因为他们不可被cache,另外保持url一致。只在必要的地方,通常是动态页面使用cookie,因为coolie很难cache。http头的组成: ==============HTTP头字段包括4类: general-header ; reque原创 2011-08-09 18:39:52 · 2079 阅读 · 0 评论 -
HTTP/1.1 Cache-Control的理解
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口如果指定cache原创 2011-08-09 18:40:23 · 2554 阅读 · 0 评论 -
HTTP协议header头域
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰原创 2011-08-01 14:45:50 · 1040 阅读 · 0 评论 -
PHP缓存机制的入门
普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的原创 2010-02-21 16:36:00 · 747 阅读 · 0 评论 -
linux下mysql配置文件my.cnf详解【转】
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里转载 2011-11-09 10:14:20 · 959 阅读 · 0 评论 -
fastcgi 优化
1.3 更好的方法 - FastCGI如果你正饱受 CGI 效率不佳之苦,又不想受限于 NSAPI 及 ISAPI ,也没有大笔银子去买昂贵的 Application Server,我建议你试试看 FastCGI。不同于 NSAPI 及 ISAPI 以及其它的网页服务器语言 (如 ASP, PHP3, mod_perl),FastCGI 比较类似 CGI,它只是一个网站应用程序设计的规转载 2012-02-12 13:05:04 · 1496 阅读 · 0 评论 -
Mongodb在win7下的安装配置
客户端管理软件 MongoVUEPHP需要下载DLL库安装默认空密码又要学新东西了。mongodb仅仅知道他是数据库,具体吗有待以后学习。先说说怎么安装和配置吧。官网地址:http://www.mongodb.org/display/DOCS/Home里面的文档资料很多的,不懂得就看,我也是慢慢看的。下载下来后(本人用的是win7 32位)解压到一个转载 2013-04-26 14:39:08 · 975 阅读 · 0 评论 -
Memcached集群/分布式的单点故障
memcached如何处理容错的?不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措施完全取决于用户。节点失效时,下面列出几种方案供您选择:* 忽略它! 在失效节点被恢复或替换之前,还有很多其他节点可以应对节点失效带来的影响。* 把失效的节点从节点列表中移除。做这个操作千万要小心!在默认情况下(余数式哈希算法),客户端添加或移除转载 2014-11-25 17:55:39 · 2336 阅读 · 0 评论 -
秒杀的性能问题和超卖
一、秒杀带来了什么?秒杀或抢购活动一般会经过【预约】【抢订单】【支付】这3个大环节,而其中【抢订单】这个环节是最考验业务提供方的抗压能力的。抢订单环节一般会带来2个问题:1、高并发比较火热的秒杀在线人数都是10w起的,如此之高的在线人数对于网站架构从前到后都是一种考验。2、超卖任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量转载 2014-11-25 10:49:28 · 879 阅读 · 0 评论 -
基于libmemcached,php扩展memcached的安装
一,为什么要装memcached扩展memcached的1.2.4及以上增加了CAS(Check and Set)协议,对于同一key的多进行程的并发处理问题。这种情况其实根数据库很像,如果同时有几个进程对同一个表的同一数据进行更新的话,那会不会打架呢,哈哈。数据库里面可以锁定整张表,也可以锁定表里面一 行的功能,其实memcached加入的CAS根这个差不多。php的扩展memc转载 2011-11-03 21:24:36 · 2795 阅读 · 0 评论 -
memcache命令行查看状态
今天突然想查看一下memcache服务器的一些信息,不常用不太记得这些命令和字段的意义了,谷歌了一下。原文:http://www.51testing.com/?uid-116228-action-viewspace-itemid-107545memcache运行状态可以方便的用stats命令显示。首先用telnet 127.0.0.1 11211 【quit 退出】这样的转载 2011-11-03 12:03:11 · 4479 阅读 · 0 评论 -
TokyoTyrant的管理工具tcrmgr使用小记
参考:http://blog.youkuaiyun.com/adparking/article/details/69310541.先启动一个测试用的ttserver注意使用的所有路径都是绝对路径ttserver -host 192.168.0.100 -port 20000 -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/ulog/ -log $(pwd)/tem转载 2011-11-04 09:26:11 · 867 阅读 · 0 评论 -
Memcache问题集锦
memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制? o memc转载 2011-10-23 11:42:45 · 2501 阅读 · 1 评论 -
分布式工具集
web服务代理系统: squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。缓存系统:1:以 Repcached 實現 Memcached 同步/复制功能2.memcached工具memcached-tool 下载地址:http://code.sixapart.com/svn/memcached/trunk/server/原创 2011-02-11 17:55:00 · 914 阅读 · 0 评论 -
Memcached 集群架构问题归纳
集群架构方面的问题o memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制? �o memcached如何处理容错的?o 如何将memcached中item批量导入导出?o 但是我确实需要把memcached中的it转载 2011-02-11 16:13:00 · 636 阅读 · 0 评论 -
Squid工作原理
<br /><br />SQUID如何工作 <br />[传统代理] <br />1.SQUID被绑定到代理服务器的3128端口。<br />2.客户端浏览器被配置使用代理服务器的3128端口。<br />3.客户端不需要配置DNS。4.代理服务器上需要配置代理服务器。<br />5.客户端不需要配置缺省路由。<br />当我们在客户端浏览器中打开一个web请求,比如“http://www.96333.com”,这时将陆续发生以下事件:<br />1.客户端使用某一端口(比如1025)连接代理服务器3128原创 2011-02-18 15:01:00 · 1435 阅读 · 0 评论 -
基于http协议的浏览器缓存-- 用户浏览器本地 -- Etag和Expires
<br />题记:本文对页面中Etag和Expires标识处理,使得页面更加有效被Cache。摘要1、Etag和Expires中Client 端Http Request Header及Server端Http Reponse Header工作原理。<br />2、静态下Apache、Lighttpd和Nginx中Etag和Expires配置<br />3、非实时交互动态页面中Etag和Expires处理在客户端通过浏览器发出第一次请求某一个URL时,根据 HTTP 协议的规定,浏览器会向服务器传送原创 2011-03-25 06:06:00 · 1447 阅读 · 0 评论 -
CentOS5.5安装memcache 1.4.5
<br /><br />下载最新的memcache<br />wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz<br />tar -zxvf memcached-1.4.5.tar.gz<br />cd memcached-1.4.5<br />./configure #到这一步报错了如下:<br />#configure: error: libevent is required. You can get it原创 2011-05-16 16:15:00 · 1722 阅读 · 0 评论 -
CentOS5.5 安装 Sphinx 全文检索
<br />1. 下载Sphinx最新版 http://www.sphinxsearch.com/downloads.html<br /><br />2. 安装<br /># tar -zxvf sphinx-0.9.9.tar.gz<br /># cd sphinx-0.9.9/<br /># ./configure --prefix=/usr/local/sphinx --with-mysql-includes=/usr/local/mysql/include/mysql/ --with原创 2011-05-16 18:47:00 · 1435 阅读 · 0 评论 -
PHP flush()和ob_flush() 区别
buffer ---- flush()<br /> <br />buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通俗一点的例子,你打开文本编辑器编辑一个文件的时候,你每输入一个字符,操作系统并不会立即把这个字符直接写入到磁盘,而是先写入到buffer,当写满了一个buffer的时候,才会把buffer中的数据写入磁盘,当然当原创 2011-04-30 09:50:00 · 2616 阅读 · 2 评论 -
用PHP的OB_START();控制您的浏览器CACHE
<br /> <br />Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 <br /><br />我们先举一个简单的例子,让大家对Output Control有一个大致的印象: <br />Example 1. <br /><br />CODE<?php原创 2011-04-30 10:16:00 · 827 阅读 · 0 评论 -
Windows下的Memcache安装
我最近研究这个memcache 发现这个东东,版本以及名称很多,有点混乱,这两天研究下来我是这么梳理的,不知道对不对,和大家一起分享Memcached 是分布式cache,他有服务端和client端,核心版本是在Linux上运行官方网站为 http://memcached.org/ 对应的wiki在google上http://code.google.com/p/memcached/ 其实现在memcached的相关文档和代码都在google.code上了对应Linux 上版本的维护的挺好,但原创 2011-05-01 08:17:00 · 1688 阅读 · 1 评论 -
MySQL的三大引擎:InnoDB、MyISAM和Memory
MySQL的三大引擎:InnoDB、MyISAM和MemoryInnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本 的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快, 但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。原创 2011-07-01 11:52:00 · 1762 阅读 · 0 评论 -
关于TTSERVER的一些网络资料整理
参考网址:张宴:Tokyo Cabinet数据库及其扩展应用:http://tech.it168.com/a2010/0419/875/000000875687_all.shtml利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分原创 2011-08-19 18:12:15 · 3413 阅读 · 0 评论 -
PHP实现多服务器session共享之memcache共享
再自定义一套session处理机制,关于session的实现方法我就不再多讲,直接贴程序了。<?php/* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: *///===============转载 2011-09-23 15:43:36 · 1181 阅读 · 0 评论 -
memcached完全剖析系列教程
<br />memcached完全剖析系列教程–1. memcached的基础memcached是什么?memcached的特征协议简单基于libevent的事件处理内置内存存储方式memcached不互相通信的分布式安装memcachedmemcached的安装memcached的启动用客户端连接使用Cache::Memcached使用Cache::Memcached连接memcached保存数据获取数据删除数据增一和减一操作总结<br />memcached完全剖析系列教程–2.理解memcached的原创 2011-02-11 16:36:00 · 1562 阅读 · 0 评论