在ATS 5.3.0上开启stats_over_http插件 is a project mainly written in , based on the .在plugin.config中添加 stats_over_http.so 然后重启服务器,在浏览器中输入下面的地址查询 http://host:port/_stats 这里host是ATS所在的hostname或是ip,port就是侦听http连接的端口,按照配置我这里分别是10.10.110.162和8081 http:/...
在ATS 5.3.0上测试域名统计插件channel_stats is a project mainly written in , based on the .(所有的说明都在README文档中有详细说明,敬请熟读) 编译安装 使用上面的编译选项默认就会将该插件对应的动态库channel_stats.so编译进动态库目录/opt/ats/libexec/trafficserver下面 如果单独编译,也可以 make -f Makefile.tsxs make install -f...
在Win 8.1上安装配置FlashDevelop5.0.0 is a project mainly written in , based on the .FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级。FlashDevelop只是一个代码编辑器,而不是完整的IDE,在安装FlashDevelop同时,还应该安装Flex SDK和Flash Player Debug版本。之所以要研究这...
在ATS 5.3.0上测试background_fetch插件 is a project mainly written in , based on the .测试大文件下载 curl -I "http://resource.tsk.erya100.com/TS/flv/TS180/5836/9.flv?t=1430796561727" 单条转发模式in per remap mode 在remap.config中添加一条 map http://resource.tsk.e...
在Ubuntu 14.04 64bit上安装python-pyqt5软件包(python 2.7) is a project mainly written in , based on the .SIP是C/C++绑定生成器,是一个自动为C和C++库生成Python扩展模块的工具。为了方便开发PyQt,SIP于1998被“Riverbank Computing”公司创造出来。不过,SIP不专用于PyQt,而是适用于所有的C和C++库。...
《ActionScript 3.0权威指南》阅读笔记 is a project mainly written in , based on the .第二章 配置开发环境...
在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4) is a project mainly written in , based on the .缘起 现在很多小伙伴儿都从Ubuntu转到Deepin下面去了, Deepin这几年出了一些很不错的软件,比如深度截图, 深度影音, 深度音乐等等, Deepin基于Ubuntu开发, 它的软件大量使用QT4/5开发, 这也是我折腾QT的原因. 说明 在Ubuntu 14.04上python 2.7和python 3.4是可以共存的...
在Ubuntu 14.04 64bit上查看硬件配置信息 is a project mainly written in , based on the .陪伴我多年的老本ThinkPad T420渐渐垂垂老矣, 我想更新一下可以更新的部分, 比如将2.5寸HDD更换为SSD, 将单条4G内存再增加一根, 凡此种种想法, 可能最后归结为如何获取该笔记本的硬件配置信息, 在windows下面使用鲁大师之类的检测软件, 也许很好搞定,但是在Ubuntu 14.04平台上如果办到呢? 很简单...
在Ubuntu 14.04 64bit上使用pycURL模块示例 is a project mainly written in , based on the .https://github.com/pycurl/pycurl //pycurl模块的源码...
为ThinkPad T420增加一根4G内存 is a project mainly written in , based on the .我的爱机是一台ThinkPad T420,原装三星DDR 1333 4G内存一根,还剩一根内存位置,最近趁京东6.18促销,准备增加一根物理内存。为了确保兼容性,觉得仍然选购DDR 1333 4G内存,于是购买了金士顿这款,比如DDR3 1600的还贵。 这个安装过程完全参照该内存的网页提示进行 这里简单记录一下,以备...
在Ubuntu 14.04 64bit上生成ATS本地离线文档 is a project mainly written in , based on the .下面是在Ubuntu 14.04 64bit上生成ats本地离线文档的方法...
如何从ATS获取客户端平均响应时间(单位,毫秒)? is a project mainly written in , based on the .需求...
Python多线程下的信号处理程序示例 is a project mainly written in , based on the .下面是一个网上转载的实现思路,经过验证,发现是可行的,就记录下来。 思路 python多线程中要响应Ctrl+C的信号以杀死整个进程,需要: 1.把所有子线程设为Daemon; 2.使用isAlive()函数判断所有子线程是否完成,而不是在主线程中用join()函数等待完成; 3.写一个响应Ctrl+C信号的函数,修改全局变...
Cache.config配置文件解读 is a project mainly written in , based on the .这个是cdn配置缓存策略的文件,可以改变指定对象或是对象集的缓存参数cacheing paremeters 该文件默认存放在/usr/local/etc/trafficserver/,它定义了Traffic Server如何缓存web objects。 你能添加caching rules来指定如下东西: 不缓存来自某个IP add...
在ATS插件中使用互斥锁 is a project mainly written in , based on the .有时候因为业务需要,对某些非线程函数,比如mktime,需要使用互斥锁,可以参照example/blacklist-1或者channel_stats里面的用法 首先插件顶部声明 static TSMutex sites_mutex; 在TSPluginInit()中初始化 sites_mutex = TSMutexCreate...
多线程中使用mktime和setenv函数 is a project mainly written in , based on the .在编写ATS插件的过程中,发现使用mktime会偶尔出现段错误, 经过网上调研,发现mktime等函数不是线程安全的, 于是编写下面的代码进行测试. 注意加锁和不加锁区别很大, 在mktime中使用多线程, 加上互斥锁就没有问题. //gcc -g mktime_multithread.c -o mktime_multithr...
Hmac-sha1加密算法C源码示例 is a project mainly written in , based on the .HMAC: Hash-based Message Authentication Code,即基于Hash的消息鉴别码 在各大开放平台大行其道的互联网开发潮流中,调用各平台的API接口过程中,无一例外都会用到计算签名值(sig值)。而在各种计算签名的方法中,经常被采用的就是HMAC-SHA1,现对HMAC-SHA1做一个简单的介绍:...
ATS和闰秒那些事儿 is a project mainly written in , based on the .受昨晚闰秒问题影响,今天内网和线上的ATS服务器都出现了CPU负载增高的问题,参见下面的截图 下面是tsar监控到负载异常记录,从今天(20150701)早上8:05分开始: 我们内网和线上的服务器Linux kernel内核版本都是 经过实践摸索,发现如下规律: 1.如果已经开启ntpd,如果昨晚没有关闭n...
ATS日志格式中的Squid-和Netscape-格式的缓存结果码 is a project mainly written in , based on the .在ATS日志中我们经常遇到形形色色的缓存结果码,为了更清晰地认识它们,我将官网的相关资料整理到这里: 下面的表描述了Squid和Netscape日志文件中的缓存结果码: TCP_HIT 请求对象的一份合法拷贝被缓存,ATS将发送该对象给client TCP_MISS 请求对象未缓存,ATS会从源站或是父代理那里获取请...
利用python中的gzip模块压缩和解压数据流和文件 is a project mainly written in , based on the .直接给出源码实现, 分为两种情况: 1.网络连接中的数据流的压缩和解压,或是打开的文件读取一部分 2.打开文件压缩或是解压 #!/usr/bin/env python #encoding: utf-8 #filename: gzip_demo.py #author: [email protected] #date: 201...