最近在寻找LVS的替代程序,加上scaner同学的忽悠,我也开始用先进科技haproxy。haproxy表现很不错:支持的并发连接上万没问题;流量上几百M也没问题,出乎意料;更赞的是HAProxy有详细的状况报告页面,有了报告,调优更方便了。当然HAProxy也有问题:并发连接多时CPU占用很高。
对于图片服务器,打开HTTP Keep Alive还是有帮助的:一般页面中会有N多个同一域名的图片,如果不开Keep Alive,浏览器下载图片慢。打开HTTP Keep Alive,连接数一般就会多八九倍。现有的haproxy的task_queue函数(task.c中)时间复杂度是O(n),开销很大。作者已经在实现新的O(log(n))的task_queue,等待合适的机会发布。