自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

重思想

思维决定未来

  • 博客(10)
  • 资源 (9)
  • 收藏
  • 关注

原创 nginx pk apache2.4文档出炉

这里讲述了nginx如何在实际应用中完爆apache,有兴趣的可以下载看看。下载地址:https://github.com/wangbin579/tcpcopy/downloads或者http://tcpcopy.googlecode.com/files/nginx_pk_apache_2.4.pdf欢迎指正。

2012-03-29 13:34:08 4637 5

原创 nginx pk apache 2.4全过程系列即将公布

nginx是异步处理模型,只需要几个进程就能够处理大量在线请求,而apache 2.4仍然是进程模型或者线程模型,即仍然采用大量线程来处理大量在线请求。之前淘宝曾经做过nginx和apache 2.4的性能对比,但被批很多(http://blog.zhuzhaoyuan.com/)。本人采取不同的线路来系统地科学地对比nginx和apache 2.4进行代理方面的性能对比,我们的利器就是tcpco

2012-03-26 10:14:10 5004 1

原创 tcpcopy避免了nginx的两大问题

当利用nginx某个版本的情况下,也许你不知道这个版本有哪些问题,那怎么避免上线过程中出现的问题呢?下面就是利用我们开发的tcpcopy来成功避免了上线过程中才会出现的两大问题(其它压力测试工具是发现不了的或者很难发现),希望对你们有所参考。第一次是二号人物Maxim Dounin书写的keepalive模块的问题,具体如下:http://blog.csdn.net/wangbin57

2012-03-19 18:21:58 4653

原创 小心点,不要瞎升级nginx

最近新增了功能,顺便把nginx升级到1.0.0,结果被nginx的bug恶性到了。下面是利用tcpcopy,从access.log来分析nginx各种版本的测试结果: nginx-1.0.14 没有问题 [wangbin@bgp176-141 logs]$ grep '16/Mar/2012:11:37' acces

2012-03-16 13:49:31 7068 3

原创 回归测试之利器---tcpcopy

当你改进了代码,但不知道会不会引起新的问题或者还有一些问题你没有考虑到,怎么办?tcpcopy可以解决你这些问题,尤其适合于回归测试。tcpcopy的原理就是复制在线的请求(比如http请求)到测试服务器中去,由于复制过去的请求数据包的过程跟路由过程相差不大,所以可以做到几乎不会影响在线系统,但针对测试机器,其测试效果几乎等同于上线测试结果。需要值得一提的是,针对http请求,tcpc

2012-03-14 15:17:19 4209

原创 nginx lua模块还真是利器

利用nginx lua模块,外加nginx模块开发+对memcached的异步改造,就能够实现很多基于异步架构的复杂应用.以前老是纠结于异步架构的复杂,现在感觉轻松多了,很多应用轻松可以搞定,再加上tcpcopy请求复制,可以做到开发无差错或者开发风险大大降低,开发不再充满焦虑,反而充满乐趣.如果大家有兴趣的话,建议看看nginx模块开发,nginx lua模块,也可以看看tcpcopy,

2012-03-13 21:00:01 4675 2

原创 开源中国推广效果还真不错

推广tcpcopy的时候,每天还有几十个下载量;推广完了,一天都没有下载量。看来开源要找好的渠道,否则就消失在茫茫信息量中去了

2012-03-09 10:59:04 1135

原创 很看不怪小事做大的技术人员

明明一台服务器能够解决的问题,非要搞分布式,非要搞什么hadoop,结果主要精力化在hadoop本身上面去了。什么样的问题,就用什么样的工具,为啥很多科班人士不懂呢

2012-03-07 13:46:14 1449 1

原创 抓包函数分析

tcpcopy代码中试验了各种不同的抓包函数:1)int sock = socket(AF_PACKET,SOCK_DGRAM,htons(ETH_P_ALL));这个函数工作在数据链路层,可以截取IN的数据包和OUT的数据包,我们做了这么一个测试:我们在208机器上发起mysql请求,148作为在线服务器,同时在148上面运行tcpcopy来截取数据包,并且发送请求包给161(作为测

2012-03-02 17:00:41 2678

原创 谈谈对IT学习的态度

进入it若干年,虽然没有上过什么有用的课,但我还是有些心得的,其实也就是拿物理的学习方法来学习it。总结如下:1)永远不要盲目相信别人的结论性知识不同的环境下,可能有不同的结论,哪怕是书本上的知识,也不能盲目相信。就拿清华的数据结构书籍来说,说堆排序对于记录数较少的文件并不值得提倡,但对于n较大的文件还是很有效的。经过我的实践,结论正好相反。2)要不断善于总结随

2012-03-02 14:39:11 1459

java代码质量控制

非常实用的代码控制工具介绍,例如jprofile,PMD等工具的ppt介绍

2011-04-16

java方面的代码质量控制

讲述了java中常用质量控制工具的应用 PMD查代码重复 UCDetector判断环的存在 JDepend查包依赖程度,耦合性 Metrics查函数复杂度 JLint来检测同步问题和死锁问题 Findbugs+PMD检测静态错误 Clover检测废弃代码 JIP检测代码瓶颈 JProfile(破解版本)

2011-04-16

异步编程及其在广告投放中的应用

讲述了把memcached代码改造成异步架构,并利用异步思想构造了多层异步架构,对于每秒2万请求的应用非常有效,改造后利用的服务器数量同比double click降低了一半以上

2011-04-16

中等规模海量数据处理实例分析

只需要一台普通服务器计算近60亿pv数据

2011-04-16

Understanding the Linux Kernel

linux内核机制----不可多得的讲述linux内核的书籍

2009-04-24

Inside Java Virtual Machine

成为高手必备的书籍,一定要了解的一本书 读了此书,可以了解java的多态是如何实现的 为什么成员变量不具有多态性

2009-03-10

Understanding the Linux Kernel 3rd Edition

一本讲述linux内核的好书,绝对值得一看。 linux爱好者赶紧下吧 Understanding the Linux Kernel 3rd Edition.chm

2009-03-10

空空如也

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

TA关注的人

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