- 博客(9)
- 资源 (1)
- 收藏
- 关注
翻译 高性能浏览器-HTTP 2.0
HTTP 2.0 将会使应用程序更快、更简单、并且更健壮。HTTP 2.0的首要目标通过请求-响应多路复用,报头压缩,优先级控制、服务器推送来减少延时。为了达到这个目的,HTTP 2.0需要支持大量的路I量控制、错误异常处理以及协议升级机制。HTTP 2.0 没有改变http1.x中methods, status codes, URIs, header fields这些元数据的语义。但是改
2016-02-17 22:28:19
3161
翻译 SSL编程指南
本文将介绍如何使用openssl APIs 实现一个简单的SSL 客户端和服务端虽然SSL客户端和服务端在创建和配置上有所区别,但它们本质上的步骤可以总结为如下图,具体步骤将在后面章节介绍:初始化SSL库在SSL应用程序中调用其他Openssl APIs,需要先用下面的APIs进行初始化:SSL_library_init(); /* 为SSL加载加密和哈希算法 */
2016-02-13 16:13:38
14174
5
原创 haproxy io框架之sepoll
haproxy io 之sepollhaporxy 支持多种io事件框架 poll、select、kqueue、epoll、sepoll, 其中sepoll从epoll中衍生而来;sepoll事件框架性能之所以优于epoll事件框架,是因为sepoll将事件分为了投机事件和指定事件 指定事件 通过epoll_wait 得到的事件信息 投机事件 是指一个新的句柄加入事件框架
2016-01-20 23:10:15
734
原创 wireshark使用指南
wireshark 使用和数据分析基本用法TCP抓包常见问题TCP数据分析基本用法抓包方式:a.工具栏 b.菜单栏 c.Ctrl+I,打开后选择对应网卡设置捕捉过滤器在复杂的网络环境中,其他无关的报文会干扰观察和数据分析, wireshark支持各种条件的过滤方式抓包,使用方式如下图:Capture Filter 预置了一些常用的过滤模板:Filter name是过滤条件命名,Filter
2016-01-20 22:34:51
1322
原创 高性能c语言编码
c语言编码–优化tips好的算法减少指令数减少跳转对于cpu密集型进程来说,语言层面有下面一些tips可供参考和借鉴1.减少指令数1.1 简单函数使用宏或者内联函数非内联函数会有入栈、出栈的操作,int min(int a, int b) { return a < b ? a b;}改成使用 #define min(a,b) ((a) < (b) ? (a) : (
2016-01-17 22:15:39
644
原创 epoll "惊群"问题分析
epoll “惊群”问题分析最近在项目中发现,将haproxy作为服务器前端, haproxy以多进程模式运行,并且将每个进程绑定到不同的核上,每个核上不运行其他应用程序,但子进程跑的并不均衡,某些进程会获得到到绝大部分的连接,某些进程获得到较少的连接,在高峰期时候导致高负载的进程cpu 100%,而获得连接少的进程的cpu则很空闲。 linux 2-6.x 以来内核已解决了部分s
2016-01-16 20:59:06
688
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人