- 博客(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
转载 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配置变量
2012-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人