自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

larryliuqing的专栏-xxx

创建一个共同分享和讨论的空间

  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 apache traffic server官网的几张图片

编写插件时的流程:插件可能出现的处理流程:基于事件驱动的异步处理流程:基于事件驱动的异步处理流程(带插件):简单的http协

2012-06-16 08:52:21 3948

转载 linux下查看线程数的几种方法

1、 cat /proc/${pid}/status2、pstree -p ${pid}3、top -p ${pid} 再按H   或者直接输入 top -bH -d 3 -p  ${pid}top -H手册中说:-H : Threads toggle加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。4、ps xH手册中说:H S

2012-06-29 17:44:34 1195

原创 polygraph初体验

源码安装过程就不说了!配置文件simple.pg/* * A very simple "Hello, World!" workload */// this is just one of the simplest workloads that can produce hits// never use this workload for benchmarkingCon

2012-06-28 16:04:03 3073 1

转载 TrafficServer源码初体验–2

http://skysbird.bsdchina.org/?p=237刚刚在开篇中介绍到eventProcessor.start方法,这时trafficserver的事件处理子系统已经被启动。接下来的代码分析过程种可以看到,这个事件处理子系统会被其他子系统使用。先把开篇种proxy/Main.cc的总控制流图引过来,便于继续分析。eventProcessor之后,下面的

2012-06-27 13:59:34 2105

转载 traffic server cache源码分析四 初始化与元数据同步

http://blog.chinaunix.net/uid-23242010-id-2953692.html          之前我们讨论过,cache的索引在trafficserver启动时,会从磁盘加载到内存中。这里有两个问题。          问题1:内存中的索引被更新后,与磁盘中保存的部分已经不一致,我们称之为脏了,这时需要将索引写回至磁盘中去。

2012-06-27 13:53:15 2762

转载 traffic server cache源码分析三 evacuate机制的实现

http://blog.chinaunix.net/uid-23242010-id-2915354.html          之前分析过,trafficserver的cache机制本质上是将cache视为一个ring buffer,循环顺序向cache写入内容。同时我们也说过,trafficserver对大文件与小文件的存储方式是不相同的。对于小文件,head与body是放在一个整体

2012-06-27 13:52:35 1696

转载 traffic server cache源码分析二 读写逻辑分析

http://blog.chinaunix.net/uid-23242010-id-2183028.html            第一章指出,ts对大文件与小文件的存储方式略有不同。对于小文件,使用一个Doc保存所有的内容,而对于一个大文件,会使用一个Doc保存head部分,并将body分为多个fragment,每个fragment使用一个Doc来保存。通过将大文件分为多个fragm

2012-06-27 13:51:35 2738

转载 traffic server cache源码分析一 存储机制分析

http://blog.chinaunix.net/uid-23242010-id-2182847.htmltrafficserver的cache层包含两层,它在内存中维护了一个ram cache,缓存热点数据,该层的具体描述见这里,与此同时ts提供了磁盘一级的存储。对比了一下trafficserver的cache存储系统与squid的coss文件系统,不难发现,它们的本质

2012-06-27 13:50:13 3408 1

转载 traffic server dns解析相关代码分析

http://blog.chinaunix.net/uid-23242010-id-93354.html        TrafficServer提供了DNS解析相关的功能,相关模块为iocore/dns。目前dns模块还有很多问题需要解决[1]。    首先从配置管理上分析dns模块。以下给出ts配置文件records.config中与dns相关的配置选项:

2012-06-27 13:48:34 1559

转载 整理的一些关于apache traffic server的FAQ条目

http://people.apache.org/~zym/trafficserver/FAQ.html第一次用TS?如何单机节点搭建reverse proxy模式的服务?修改records.config文件CONFIG proxy.config.cluster.ethernet_interface STRING eth0, 根据机器的配置将eth0修改为实际的网络

2012-06-27 13:14:09 5126

转载 TrafficServer一致性hash实现

http://blog.chinaunix.net/uid-10249062-id-3244967.html  TrafficServer的一致性hash实现与基于RBTree的一致性hash实现存在着比较大的差异。下面以Cluster模式的一致性哈希实现为例进行说明: 1 数据结构在trafficser中实现一致性hash的结构为struct ClusterC

2012-06-27 12:58:13 1370

转载 Trafficserver Cluster模式

http://blog.chinaunix.net/uid-10249062-id-3243299.html1 概述       为了解决大流量、大存储的访问特性,Cache Cluster架构方案通常引入四层负载机制(LVS或硬件设备)解决大流量的问题,引入七层负载机制(Haproxy等)解决大存储的问题。而这样的Cache Cluster架构方案一次request需

2012-06-27 12:57:17 1260

转载 Enabling read-while-writer

The following settings are required for the read-while-writer feature to function:CONFIG proxy.config.cache.max_doc_size INT 0CONFIG proxy.config.cache.enable_read_while_writer INT 1CONFIG proxy.c

2012-06-27 11:14:59 1217

转载 traffic server能不能对所有网站开启反向代理

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3580344&extra=page%3D3%26filter%3Dtypeid%26typeid%3D333%26typeid%3D333本帖最后由 yayu_myself 于 2011-08-16 18:51 编辑record.conf里面修改如下:

2012-06-27 11:02:46 1968

转载 Traffic Server & IE6 & Content-Encoding

在为上海的朋友配置正向代理服务器的时候碰到了一个奇怪的问题,无法用IE6通过TS的代理访问www.sohu.com。测出不用TS是没问题的。更细致的研究发现,www.sohu.com对Accept-Encoding不敏感,完全不理会用户端发来的要求,只要协议是HTTP/1.1,一定会发Gzip压缩的数据回来。而TS默认的回源方式是http1.1的,因此不管前端IE是http1.0的请求,都会被TS

2012-06-27 10:57:57 1195

转载 traffic server配置cluster的疑问

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3611607&extra=page%3D2%26filter%3Dtypeid%26typeid%3D333%26typeid%3D333本帖最后由 yayu_myself 于 2011-10-26 14:24 编辑两台内核一样的ubuntu,配置如

2012-06-27 10:52:25 2494

转载 ATS有关于线程设置是如何 。?

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3752123&extra=page%3D1%26filter%3Dtypeid%26typeid%3D333%26typeid%3D333proxy.config.exec_thread.autoconfig=1的情况下,ET_NET线程(主要的业务线程)数量=CP

2012-06-27 10:25:25 1793

转载 traffic server实现类似squid的store_rewrite外挂程序功能

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3714410序言国内的上网环境中,带宽费用实在不是一笔小钱。企业上网中,尤其碰到很多带宽不够用的情况。然而并不是所有的单位都有能力、有办法解决上网带宽的物理限制。因此以减少上网带宽为目标的web代理服务器在企业内部发挥着很重要的作用,一台普通上网代理服务器就可以为企业节省5

2012-06-27 09:49:46 1242

原创 一个很好的编程指南学习网站

http://www.zetcode.com/

2012-06-26 14:30:46 549

转载 UNIX SOCKET编程简介

1 . Layered Model of NetworkingSocket 编程的层次模型如下图所示, 最上面是应用层,应用层下面的是 SOCKET API 层,再下面是传输层和网络层…… 实际上, Sockets API 层并不是一个真正定义的网络层次,但却很好的描述了 Socket 编程所处的位置和所扮演的角色。TCP 状态转换图2 .什么是 SOCKET ?简

2012-06-26 14:20:34 480

转载 Shell 编程入门步步高

http://blog.51cto.com/zt/267原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://johnwang.blog.51cto.com/474770/326073shell简介 shell处于kernel的外层,用来负责接收使用者输入的命令,然后将命令解释成kernel能了解的

2012-06-26 10:27:58 720

转载 find结合rm删除大量文件

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://navarro.blogbus.com/logs/31502374.html例:删除/home/raven下,包括子目录里所有名为abc.txt的文件:find /home/raven -name abc.txt | xargs rm -rf如果不使用xargs,则为:find

2012-06-25 16:37:56 1085

转载 perl入门教程:正则表达式

1 正则表达式的三种形式首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是:匹配:m// (还可以简写为 // ,略去 m)替换:s///转化:tr///这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~" 表示不匹配,在整条语句中读作 doesn't),并在左侧有待处理的标量变

2012-06-25 16:36:00 989

转载 图解SQL的Join

http://coolshell.cn/articles/3463.html对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn di

2012-06-25 10:26:09 495

转载 性能调优攻略

http://coolshell.cn/articles/7490.html关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步

2012-06-25 10:24:16 1862

转载 8个最受欢迎的移动跨平台开发引擎

针对不同平台以及跨平台工具的特性,结合对国内外开发者的调查结果,笔者综合评选了8个最受欢迎的引擎或框架,以协助跨平台开发者提高编程效率。1. Cocos2d-xCocos2d是一个开源框架,用于构建2D游戏、演示程序和其他图形界面交互应用等。Cocos2d是iPhone开发中一个非常有用的库,它可以让你在创建自己的iPhone游戏时节省很多的时间。Cocos2d-x则是Co

2012-06-21 13:22:40 1369

转载 perl入门教程

第一节:基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。一、整型1、整型PERL最常用的简单变量,由于其与其它语言基本相同,不再赘述。例:$x = 12345;if (1217 + 116 == 1333) {# statement block goes here}整型的限制:PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际

2012-06-18 12:55:14 1031

转载 嵌入式Web服务器

现在在嵌入式设备中所使用的web服务器主要有:boa、thttpd、mini_httpd、shttpd、lighttpd、goaheand、appweb和apache等。Boa1.介绍Boa诞生于1991年,作者Paul Philips。是开源的,应用很广泛,特别适合于嵌入式设备,网上流行程度很广。它的官方网站说boa是最受人喜爱的嵌入式web服务器。功能较为强大,

2012-06-13 12:08:43 2185

转载 shell脚本调试

在日常的脚本编写或者维护脚本的时候经常会遇到需要调试的情况,用echo,用/bin/sh -x 打出来确实是常用两种办法,但这两种办法有些时候不够灵活,下面介绍一些常用的调试脚本的其它方法。trap是个bulidin命令,可以指定脚本在捕获到该信号量时做出的行为,系统中可以调用kill -l查看系统所有的信号量,trap可以用来捕捉大部分这些信号并自定义脚本行为。在shell脚本在执行时,

2012-06-12 10:52:44 681

转载 linux nc 命令传输文件

NAME     nc - arbitrary TCP and UDP connections and listensSYNOPSIS     nc [-46DdhklnrStUuvz] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout]        [-X proxy_pro

2012-06-12 10:51:41 1129

转载 Traffic Server Net子系统分析

Traffic Server设计的思想是将一个大系统划分为若干个小的子系统,每个子系统负责专门的任务或应用。比如,Event子系统负责提供任务调度服务,Net子系统负责提供网络服务。每个子系统抽象为一个Processor,如图1所示。这种高内聚低耦合的设计原则使系统具有更好的重用性,维护性和扩展性。例如,如果hostDBProcessor需要进行DNS解析,可以直接调用dnsProcessor的相

2012-06-11 15:57:35 1200

转载 Traffic Server的eventsystem源码分析 多线程框架

http://blog.chinaunix.net/uid-23242010-id-2239465.html    多线程框架需要完成的任务            (1) 作为一个服务器,它需要负责listen一个或多个端口,当有用户请求过来时,需要accept建立连接,完成连接后,需要监听每个建立好连接的socket是否可读或者可写。如果用户请求的内容没有保存在本地cache上,需要

2012-06-11 14:41:38 2089

转载 简单的搭建一个高并发低时延系统

http://blog.csdn.net/chgaowei/article/details/7621630首先声明一点:这里的“高并发”是相对的,相对于硬件而言,而不是绝对的高并发。后者需要分布式来实现,这里不做讨论。本文关注的是单机的高并发。最近在做一个语音通信系统,要求在线用户2W,并发1K路通话。硬件是两台服务器,酷睿多核,4G内存,千兆网卡(我用过的最好的硬件,负担这些

2012-06-11 10:02:02 3061

转载 浅谈SQLite——浅析Lemon

http://www.cnblogs.com/hustcat/archive/2010/03/23/1692896.html1、概述  Lemon是一个LALR(1)文法分析器生成工具。虽然它是SQLite作者针对SQLite写的一个分析器生成工具,但是它与bison和yacc类似,是一个可以独立于SQLite使用的开源的分析器生成工具。而且它使用与yacc(bison)不同的语法

2012-06-08 10:16:14 729

转载 Awk学习笔记

http://www.linux.gov.cn/shell/awk.htmAwk学习笔记整理:Jims of 肥肥世家jims.yang@gmail.com>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年8月6日Table of C

2012-06-07 11:55:56 454

转载 Sed学习笔记

http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/sed.htmSed学习笔记作者:Jims of 肥肥世家jims.yang@gmail.com>Copyright © 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载

2012-06-07 11:51:42 464

转载 Linux Shell编程基础

linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令)

2012-06-07 10:54:39 468

为web-polygraph添加user_agent和add_headers配置变量

在使用web-polygraph为代理,缓存软件做测试的时候,发现官方提供的polygraph-4.3.2代码功能中,配置文件没法配置user-agent和添加自己想要添加的头,于是对代码修改之,使其能使用user_agent和add_headers两个配置变量。起代码在这里作备份!

2012-07-26

sqlite examples

sqlite examples,是学习sqlite数据库的使用的非常好的例子!

2012-03-15

lemon examples

5个关于lemon语法分析的例子,很简单,覆盖很全面!

2012-03-15

fasm_chm

fasmfasmfasmfasm

2007-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除