随笔分类 -  架构

摘要:流程: 用户第一次请求,会把返回的文件同时缓存起来,如果再有请求,命中缓存直接从cache返回数据,省去了fastcgi和php通信处理过程 原理: NGINX作为Cache服务器时将资源内容以文件形式进行缓存,缓存元信息存储于共享内存中,组织成一棵红黑树。红黑树中的每个节点代表一个Cache元信息 阅读全文
posted @ 2017-10-24 11:57 QLchan 阅读(329) 评论(0) 推荐(0)
摘要:一 、调研过程: 选择fastcgi_cache 做页面缓存之前,选定了ngx_srcache , lua-resty-cache 和 fastcgi_cache这三个做对比 ,ngx_srcache , lua-resty-cache 这两个是lua 写的nginx 扩展(都是upstream 到 阅读全文
posted @ 2017-10-24 11:49 QLchan 阅读(1241) 评论(0) 推荐(0)
摘要:http://segmentfault.com/a/1190000003063859#articleHeader6 原文同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的ne... 阅读全文
posted @ 2015-12-14 14:32 QLchan 阅读(491) 评论(0) 推荐(0)
摘要:今天配了这个发现php不被解释location /wx/ {root /data/server/www/backend/channel/wap_wx/app/;index index.htm index.phprewrite_log on;error_log /xxx/logs/nginx_err... 阅读全文
posted @ 2015-11-14 19:22 QLchan 阅读(2970) 评论(0) 推荐(0)
摘要:心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经... 阅读全文
posted @ 2015-10-28 17:09 QLchan 阅读(2236) 评论(0) 推荐(1)
摘要:“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果... 阅读全文
posted @ 2015-10-28 16:06 QLchan 阅读(650) 评论(0) 推荐(1)
摘要:TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态... 阅读全文
posted @ 2015-10-12 15:32 QLchan 阅读(189) 评论(0) 推荐(0)
摘要:满足的需求是:我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor先弄懂两个命令:supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令s... 阅读全文
posted @ 2015-05-08 11:29 QLchan 阅读(467) 评论(0) 推荐(0)
摘要:说明:操作系统:CentOSIP地址:192.168.21.127Web环境:Nginx+MySQL+PHPzabbix版本:Zabbix 2.2 LTS备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境准备篇:一、Web环境:Nginx+MySQL+PHPCentOS 7.0编译... 阅读全文
posted @ 2015-04-04 22:17 QLchan 阅读(403) 评论(0) 推荐(0)
摘要:越来越多人开始接触Linux操作系统,从VPS到无线路由的刷机系统(如OpenWRT、Tomato),同时也必不可少地会在各式各样的探针和系统监测界面上看到"系统平均负载"或者"Load Average"这样的字眼,但是它并不像我们习惯中Windows、Mac操作系统提供百分比显示CPU、内存占用率... 阅读全文
posted @ 2015-01-28 11:55 QLchan 阅读(520) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/23lalala/p/3588553.html 引用,收藏学习一致性哈希的基本原理大家都知道,就是找一个最近的节点或者顺时针,逆时针找一个节点,而不是通过模一个N去找节点,这样做的好处就是当其中一台磬机的时候,一致性哈希还可以继续工作,而模N的方法,所有... 阅读全文
posted @ 2015-01-07 11:07 QLchan 阅读(463) 评论(0) 推荐(0)
摘要:电商目的:保证整个(分布式)系统内对一个重要事物(订单,账户等)的有效操作线程 ,同一时间内有且只有一个。比如交易中心有N台服务器,订单中心有M台服务器,如何保证一个订单的同一笔支付处理,一个账户的同一笔充值操作是原子性的。基于哪些服务实现分布式锁?memcacheZooKeeperRedisHaz... 阅读全文
posted @ 2014-11-18 13:49 QLchan 阅读(610) 评论(0) 推荐(0)
摘要:首先安装一个最新版本的autoconf,否则后面编译的时候会出问题(提示说autoconf版本要2.65以上才行)wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gztar xvf autoconf-2.69.tar.gzcd autoc... 阅读全文
posted @ 2014-11-09 17:03 QLchan 阅读(608) 评论(0) 推荐(0)