冰雨战士

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  118 随笔 :: 0 文章 :: 11 评论 :: 21万 阅读

随笔分类 -  高性能SOFT

摘要:前言项目上经常用到redis进行持久化存储,却不知道redis持久化的原理,这里转载一篇博客,权当记读书笔记了,原文地址:http://blog.nosqlfan.com/html/3813.html写操作的流程首先我们来看一下,数据库在进行写操作时到底做了哪些事,主要有下面五个过程:客户端向服务器端发送写操作(数据在客户端的内存中)数据库服务端接收到写请求的数据(数据在服务器端的内存中)服务器端调用write(2)这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)磁盘控制器将数据写到磁盘的物理介质中(数据真正落在磁盘上)故 阅读全文
posted @ 2013-03-08 10:27 冰雨战士 阅读(259) 评论(0) 推荐(0) 编辑

摘要:使用telnet操作memcache,一般不常用,1.使用方法1.连接到memcachedtelnet192.168.1.10011211addname0605[说明add是指令名name是key的名字(是以key/value存放),0标志,60表示数据存放60s5表示放入多大数据],如果一个key已经存在,再放入是失败的.getname[获取name的值]//更新setname0605[如果name这个key存在,就是更新,如果key不存在,就是添加]//删除deletekey值2. 常用命令 memcached的基本命令(安装、卸载、启动、配置相关):-p监听的端口-l连接的IP地址,默认 阅读全文
posted @ 2013-02-27 16:33 冰雨战士 阅读(453) 评论(0) 推荐(0) 编辑

摘要:传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.Memcached与MySQL数据库数据一致性问题。 3.Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。 4.跨机房cache同步问题。 众多NoSQL百花齐放,如何选择 最近几年... 阅读全文
posted @ 2013-01-09 20:18 冰雨战士 阅读(344) 评论(0) 推荐(0) 编辑

摘要:Author :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得 阅读全文
posted @ 2012-12-03 17:57 冰雨战士 阅读(217) 评论(0) 推荐(0) 编辑

摘要:首先了解一下sphinx全文索引的相关知识,考虑到Sphinx全文索引使用的实际需要,主要介绍Sphinx全文索引中文方面的支持。这里需要感谢李沫南同学对Sphinx全文索引中文支持的贡献!官方网站:http://www.sphinxsearch.com/官方文档:http://www.sphinxsearch.com/docs/中文支持:http://www.coreseek.cn/中文使用手册下载:http://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf中文在线手册:http://www.coreseek.cn/docs/core 阅读全文
posted @ 2012-08-07 17:36 冰雨战士 阅读(343) 评论(0) 推荐(0) 编辑

摘要:wget http://pecl.php.net/get/xhprof-0.9.2.tgztar zxf xhprof-0.9.2.tgzcd xhprof-0.9.2/extension/sudo phpize./configure --with-php-config=/usr/local/php/bin/php-configsudo makesudo make installphp.ini[xhprof]extension=xhprof.so;; directory used by default implementation of the iXHProfRuns; interface ( 阅读全文
posted @ 2012-07-26 14:18 冰雨战士 阅读(205) 评论(0) 推荐(0) 编辑

摘要:关于PHP以fastcgi方式运行的文章,网络上较多,也许由于转载的原因,有些地方不甚明了,笔者亲自测试,整理成文,供大家参考。1、linux系统[root@localhost /]# cat /etc/redhat-release CentOS release 5.2 (Final)2、安装apache 下载并解压缩apache,本文演示用的版本是2.2.19[root@localhost]# wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.19.tar.gz[root@localhost]# tar xvzf httpd 阅读全文
posted @ 2012-07-24 15:52 冰雨战士 阅读(5976) 评论(1) 推荐(0) 编辑

摘要:简介对于选择linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题。通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。因此这里就介绍一种高效的网络远程备份和镜象工具-rsync,它可以满足绝大多数要求不是特别严格的备份 阅读全文
posted @ 2012-07-24 09:43 冰雨战士 阅读(203) 评论(0) 推荐(0) 编辑

摘要:在内网的vps上安装Varnish的最新版3.0来用做测试Varnish有centos下的rpm和ubuntu下的deb二进制包下载,但我选择的是源码编译安装先下载 wget http://repo.varnish-cache.org/source/varnish-3.0.0.tar.gztar -xzvf varnish-3.0.0.tar.gzyum install gcc yum install gcc-c++ libstdc++-develyum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoI 阅读全文
posted @ 2012-07-21 09:31 冰雨战士 阅读(267) 评论(0) 推荐(0) 编辑

摘要:首先,说说Varnish的配置方法。Varnish的启动需要配置文件(*.vcl),以及其他一些启动参数配合(具体参数在此略去不谈,man一下会看到一切)。我安装的是Varnish-2.0.4整个安装过程如下:#./configure --prefix=/usr/local/varnish --enable-developer-waring --enable-debugging-sybmbles --enable-werror#make#make install编译安装完成,然后就需要启动它,我写的启动文件如下:###Start.sh#######!/bin/sh#file:start.sh. 阅读全文
posted @ 2012-07-20 16:10 冰雨战士 阅读(1225) 评论(0) 推荐(0) 编辑

摘要:Varnish的缓存清除非常复杂。无论是Varnish的清除方式还是清除时候使用的语法规则等,都是比较复杂。为了理解他,我花费了不少时间,现在我很高兴我知道怎么来解释给大家听了。1、Varnish有两种方式来清除缓存,其中一种方式是通过命中对象的单一变体,所以在他命中一个没有压缩的对象的时候他不能清除一个已经压缩的对象。 这个方式也就是强制过期(forced expiry),他是通过设置你想清除的对象的TTL为0去强制它过期。VCL设置如下:acl purge { "localhost"; "192.0.2.14";}sub vcl_recv { if. 阅读全文
posted @ 2012-07-18 13:12 冰雨战士 阅读(1465) 评论(0) 推荐(0) 编辑

摘要:varnish作为缓存服务提供者,本身没有内容,所有内容都是从后端的服务器或其它缓存服务器上取过来的。当varnish收到这些内容之后,需要根椐一定的策略确定是否缓存它,如果需要缓存,还需要确定可以缓存的时间。1、varnish缓存策略缺省是根椐后端返回的http状态码决定是否缓存。可以缓存的状态码如下:200203300301302410404varnish现在还不支持ranges请求,所以不会缓存206状态的结果。管理员可以在vcl的配置文件中的vcl_fetch部分,加入自已的缓存策略,方法是修改beresp.cacheable变量。下面的例子,看后端返回中如果设置了cookie,则不缓 阅读全文
posted @ 2012-07-18 11:02 冰雨战士 阅读(1113) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示