网络
cfy_yufeng
专注: 高性能,容错, 分布式服务器的研究和实现
信仰: 简单就是美
背景: 14年c开发经验, 12年网络开发经验, 3年Linux内核开发
提供服务器架构、诊断、优化咨询服务
Twitter: eric33yu@
Gmail/Gtalk: mryufeng@
欢迎大家多联系!
展开
-
最近在研究几个流行的高性能web服务器 lighttpd nginx haproxy, 总结他们高...
最近研究了几个流行的高性能web服务器 lighttpd nginx haproxy varnish, 总结他们高性能的源泉,原来是单进程, 单线程, event-driven架构, lockfree, context switch free, 定制的memory管理。同时发现C语言其实是非常灵活的语言 不愧为如今系统的ASM语言,威力强大, 可惜掌握好的人不多。高性能就意味这标准库不能用 简...2007-05-16 07:09:44 · 92 阅读 · 0 评论 -
nmon 监视不错
nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: * CPU 使用率 * 内存使用情况 * 内核统计信息和运行队列信息 * 磁盘 I/O 速度、传输和读/写比率 * 文件系统中的可用空间 * 磁盘适配器 * 网络 I/O 速度、传输和读/写比率 * 页面空间和页面速度...原创 2009-02-27 11:40:44 · 92 阅读 · 0 评论 -
haproxy 1.3.16 is getting closer !
[url]http://haproxy.1wt.eu/[/url] Second release candidate of 1.3.16 has been published. It brings a lot of new long-awaited features, among which TCP splicing support, conditional redirection, T...原创 2009-03-18 22:03:37 · 106 阅读 · 0 评论 -
赞!负载均衡器haproxy可以跑满10GBPS
News, March 30th, 2008 I finally assembled my new machines and installed the donated 10-Gig Myricom NICs. I ran a few benchmarks. Result: new bandwidth records set for HAPoxy: 9.897 Gbps and ...2008-03-31 13:00:10 · 142 阅读 · 0 评论 -
必备好用的网络工具socat Multipurpose relay (SOcket CAT)
http://www.dest-unreach.org/socat/Socat is a relay for bidirectional data transfer between two independent data channels. Each of these data channels may be a file, pipe, device (terminal or modem...2008-04-09 11:17:12 · 510 阅读 · 0 评论 -
Libevent 2.0.4-alpha released
Libevent 2.0.4-alpha is now available for download:[url]http://monkey.org/~provos/libevent-2.0.4-alpha.tar.gz[/url]http://monkey.org/~provos/libevent-2.0.4-alpha.tar.gz.sigThe complete change ...2010-03-08 10:48:08 · 132 阅读 · 0 评论 -
Haproxy 1.4-dev2: barrier of 100k HTTP req/s crossed
原文地址: [url]http://haproxy.1wt.eu/10g.html[/url][color=red]点滴优化造就了今天的性能, willy好样的,应该是目前软件做到的最好的数字[/color]Introduction It was my first test since I moved house. I wanted to quickly plug...2010-03-09 23:00:20 · 146 阅读 · 0 评论 -
lighty2.0沙箱版本的协议和配置分析采用ragel 成功案例
今天发现lighty2.0的 url, config, httprequest 全部用ragel。 ragel http://www.complang.org/ragel/这个东西我去年的时候非常兴趣. 用它写的atoi函数比标准库的快了好几倍,有点不可思议,主要是它产生的代码大量根据编译器的特点做了大量的优化。 从此以后协议分析告别手工时代,步入机械化生产。类似的工具有lex/y...2008-12-03 23:18:05 · 243 阅读 · 0 评论 -
我要改用libev?
libev http://software.schmorp.de/pkg/libev.htmlA full-featured and high-performance (see benchmark) event loop that is loosely modelled after libevent, but without its limitations and bugs. It is ...2008-12-04 14:29:25 · 119 阅读 · 0 评论 -
libevent的主干版本把ET加进去了
老朱说 libevent的主干版本把ET加进去了,Valery Kholodkov今年5月底提交了个patch.大家的福分哦。http://www.mail-archive.com/libevent-users@monkey.org/msg01151.html[Libevent-users] Support for Edge-Triggered behaviourVal...原创 2008-12-09 22:35:04 · 299 阅读 · 0 评论 -
出了memcached分布式版本(repcached)的patch
早上的时候arbow告诉我的。 名字叫repcached 主页 http://repcached.lab.klab.org/ 支持master 和 slave 方式 虽然不难做 但是小日本做了 还是很佩服他们的细心 一样东西能够坚持做下来 做好不容易。...2007-11-15 16:53:10 · 112 阅读 · 0 评论 -
tcp的状态变迁和socket API
做了这么多年的网络编程相信和大多数人对tcp的状态变迁不是很了解 好了下面这张图希望让我们让这个成为过去2007-10-17 13:57:20 · 176 阅读 · 0 评论 -
echo_server 200k并发
在intel64位linux2.6.18上,erlang的echo_server连接了200k个链接占用了2G左右的内存edonkey的服务器可以支持1100k个链接更牛!继续研究2007-10-17 13:56:07 · 108 阅读 · 0 评论 -
总结下securecrt传文件的三种方式.1. scp scp [-1246BCpqrv...
总结下securecrt传文件的三种方式.1. scp scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file22. ...2007-05-22 02:08:10 · 908 阅读 · 0 评论 -
HAProxy作者今年疯了似的在开发, 添加新的feature, 引入bug, 修复bug. 不过东...
HAProxy作者今年疯了似的在开发, 添加新的feature, 引入bug, 修复bug. 不过东西倒是越作越好,谢谢Willy Tarreau.ChangeLog :===========2007/05/14 : 1.3.11.3- pre-initialize timeouts with tv_eternity during parsing2007/05/14 : 1.3....2007-05-22 03:18:20 · 110 阅读 · 0 评论 -
adobe的fms做得真是烂,在1百多人连接的情况下cpu已经达到好几十(多核的机器还是)不解。sy......
adobe的fms做得真是烂,在1百多人连接的情况下cpu已经达到好几十(多核的机器还是)不解。systemtap了下大吃一惊 sys_gettimeofday 调用了5w,sys_futex调用了1.5w次数,而每次gettimeofday调用要花3us的时间 也就是说fms每秒至少浪费在这2个syscall上300ms以上的时间 。 其他的事情都不用干了。adobe怎么这么差!!! Sy...2007-07-24 16:05:10 · 245 阅读 · 0 评论 -
Nginx Web服务器(转)
感谢coderplayer同学, 让我转这篇文章。Nginx,它的发音为"engine X", 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。直到2007年4月,俄罗 斯大约有20%左右的虚拟主机是由nignx服...2007-10-10 21:57:16 · 205 阅读 · 0 评论 -
haproxy支持4层交换的规则了
July 20th, 2008 : two lines... Two lines... That's all what is needed with the new TCP content inspection system to stop half of the spams I got home. One of my major customers who uses HAPr...2008-07-25 12:23:03 · 307 阅读 · 0 评论 -
我用的压力测试工具
tsung : erlang编写的功能强劲 可以集群发动测试 私有协议插件编写容易webbench: http load 测试器 比ab 好用多了 loadrunner: 内置好多标准的协议测试 使用容易 不过性能低。...2007-10-17 11:19:12 · 255 阅读 · 0 评论 -
列出tcp连接情况
看到命令不错#! /bin/bashnetstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'结果 ESTABLISHED 516TIME_WAIT 142007-10-17 12:35:10 · 138 阅读 · 0 评论 -
mysql-proxy 千呼万唤才出来
mysql出了个大家期待已久的mysql-proxy 作者就是lighttpd的作者 德国鬼子。 这个东西用到了Lua来作插件 写规则实在是比较好用,怪不得Jan也不维护lighttpd了 原来是躲在mysql里面搞这东西 不错不错 给我节省了好多时间。...2007-10-17 13:51:38 · 109 阅读 · 0 评论 -
ethtool包统计
新版本的ethtool 可以统计到常见的包大小,这个不错root@xxxxx:~# ethtool -S eth0NIC statistics: rx_bytes: 2155478478 rx_error_bytes: 0 tx_bytes: 3510224260 tx_error_bytes: 0 rx_ucast_packets: 14...2007-10-17 13:53:27 · 1075 阅读 · 0 评论 -
haproxy 1.4释出
[size=large] February 26th, 2010 : New stable branch 1.4 ! After 11 months of active development and a lot of external contributions, version 1.4 is now released. It has been tested for the l...2010-02-27 00:44:04 · 158 阅读 · 0 评论