关闭

TCP的TIME_WAIT和CLOSE_TIME

主动关闭方,进入TIME_WAIT;被动关闭方,进入CLOSE_WAIT。Listen端主动关闭进入TIME_WAIT状态,则Listent的Server能够立即接收同一个四元组的连接,通常没任何害处。Client端主动关闭进入TIME_WAIT状态,该Client无法使用同一个local端口连接同一个Server端,但这通常也不会带来坏处,因为Client端通常使用随机的端口。假如Nginx即作...
阅读(1201) 评论(0)

深入理解debuginfo

深入理解debuginfo@Chinainvent一、关于debuginfo的疑惑二、debuginfo中包含了什么信息?三、debuginfo是如何创建出来的?四、a.out.debug里有什么内容?五、在代码中生成Marker探针六、参考文献一、关于debuginfo的疑惑程序员应该都知道,为了能够使用gdb跟踪程序,需要在编译期使用gcc的-g选项。而对于系统库或是Linux内核,使用g...
阅读(10425) 评论(1)

无锁化编程-基础篇

...
阅读(2007) 评论(1)

「杀不掉的」僵尸(zombie)进程

「杀不掉的」僵尸(zombie)进程淘仇恕(张云开)感谢淘宝内核组的帮助,Google Drive原文Linux的进程,有以下几种状态(摘自本文):StateDescriptionDUninterruptible sleep (usually IO)RRunning or runnable (on run queue)SInterruptible sleep (waiting for an eve...
阅读(3348) 评论(5)

TrafficServer日志系统配置指南

TrafficServer日志系统配置指南淘仇恕(张云开)原文放在Google Doc里,这里只做镜像不更新一、TS日志系统简介在中大规模的软件系统中,日志系统(logging system),已经成为标配。Linux有syslog,Java有Log4j,Python有logging模块。日志系统的模型,已经非常成熟,大体如下图所示:概括地说,就是日志系统里,允许配置多个日志对象(LogObjec...
阅读(3971) 评论(0)

How to use reclaimable freelist

How to use reclaimable freelist原文链接SummaryThe default memory pool in TrafficServer(abbr. TS) is not reclaimable, as a result, TS will consume more and more memory which may lead to OOM.In order to fix...
阅读(1302) 评论(0)

让Xfce的系统菜单悬浮在屏幕最上层

让Xfce的系统菜单悬浮在屏幕最上层为什么需要悬浮首先声明,我异常痛恨系统菜单(英文叫Panel)。作为极简主义者,屏幕的每一寸空间都是宝贵的。而系统菜单,竟然占据了屏幕的一条边带,形如下图右下角那个Panel,尽管我已经把上面的图标缩小到了四个:有同学会说,那可以把它设置为自动隐藏!可是,当我把它设为自动隐藏后,我就无法看到Pidgin上是否有消息闪烁,在工作中我使用的是公司内部的即时通信工具,...
阅读(3951) 评论(0)

TrafficServer内存分配器优化

TrafficServer内存分配器优化淘仇恕(张云开)为方便不能翻墙的同学,在这里放一份,原文及未来的更新见Google Drive链接TS分配器简介TrafficServer(简称TS)的内存分配器,在代码里的入口函数为ink_freelist_new/ink_freelist_free,与传统的malloc/free对应。另外还有一个初始化函数:ink_freelist_init,用于设定内...
阅读(4484) 评论(1)

解决goagent >= 2.1.7 无法上传的问题

主要是两个问题: 1)目前Fedora17安装的gevent版本有一个bug,导致goagent在执行pythone ./uploader.zip里报错。 2)在上传过程中,出现:urllib2.URLError: 错误。 解决方法: 1)删除系统中的gevent: # yum remove python-gevent 2)通过源码编译并安装最新版gevent: $ git clone g...
阅读(17692) 评论(5)

Linux Cisco VPN的配置方法

一、安装openconnectopenconnect是Cisco的AnyConnectSSL VPN的Linux客户端。而NetworkManager-openconnect则是把openconnect的命令行工具,集成到了NetworkManager的图形界面上,它的使用与Window差不多。$ sudo yum install openconnect   (在Fedora上,会顺带安装:vpn...
阅读(12533) 评论(0)

通过Key查找Volume的相关过程分析

TS把若干个物理硬盘、目录(通过storeage.config描述),视为一个大的逻辑盘。并把这个逻辑盘,切分为若干个逻辑卷(通过volume.config描述)。当一个请求过来,这个请求的URL等信息,将被计算出一个md5值,而key则是这个md5值的一个函数:key = fun(md5)。TS需要为每一个请求,关联到一个逻辑卷,以便从这个逻辑卷访问Cache内容。这个过程,就是通过key查找V...
阅读(1378) 评论(0)

Linux下,支付宝安全控件失效,解决方法

支付宝安全控件,aliedit.sh,下载页面在此。我的系统是Fedora17-64bit,安装了多次,安全控件一直没生效。后来联系了作者:Longda Feng,zhongyan.feng@alipay.com。他提供了解决方法,见其博文。他同时表示,已经调到其他岗位,aliedit.sh已处于无人维护状态。希望支付宝能有人维护起来,只需要检查一下库依赖,工作量不大,但此事影响支付宝在Linux...
阅读(2908) 评论(1)

Linux下使用goagent,无法打开https网站的解决方法

goagent是免费的#翻#墙#利器,链接在这里。但在Linux下使用Google Chrome浏览器时,若打开Google+或Twitter时,会提示:The site's security certificate is not trusted!这是因为goagent证书,没有导入到系统的证书库中,而Google Chrome浏览器本身无法导入证书(这与Firefox不同),它使用系统的证书库。...
阅读(6126) 评论(1)

日志系统的设计模式

从事服务器程序开发的工程师们,几乎不可避免地需要使用到日志系统(Logging System)。如果从头开发一个服务器程序,我们有若干开源的日志系统可供选择,例如:Java语言中,Log4j是个不错的选择;Python语言中,有logging类;C语言中,有:Log4c、libqb等。这些开源的日志系统,几乎都使用到相同的设计模式,不同之处在于实现语言、实现方法,以及附加的一些额外功能。今天,我想...
阅读(7911) 评论(0)

Totem协议(SRP/RRP)讲解PPT

...
阅读(2222) 评论(0)
157条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:426589次
    • 积分:5900
    • 等级:
    • 排名:第4590名
    • 原创:139篇
    • 转载:18篇
    • 译文:0篇
    • 评论:199条
    最新评论