Unix网络编程
文章平均质量分 81
阿冬哥
这个作者很懒,什么都没留下…
展开
-
内存池创建以及使用
Author:阿冬哥Created:2013-4-18 Blog:http://blog.csdn.net/c359719435/Copyright 2013 阿冬哥 http://blog.csdn.net/c359719435/使用以及转载请注明出处1 内存池 内存池是一种内存分配方式。一般我们习惯用new\malloc在需要使用内存时分配内存,这原创 2013-04-20 18:08:26 · 915 阅读 · 0 评论 -
socket tcp缓冲区大小的默认值、最大值
Author:阿冬哥Created:2013-4-17 Blog:http://blog.csdn.net/c359719435/Copyright 2013 阿冬哥 http://blog.csdn.net/c359719435/使用以及转载请注明出处1 设置socket tcp缓冲区大小的疑惑 疑惑1:通过setsockopt原创 2013-04-17 19:27:41 · 40092 阅读 · 3 评论 -
SO_REUSEPORT使用示例
SO_REUSEPORT使用示例最近计划对之前写过的后台多线程服务器重构,其中涉及到并发模型,之前是一个listener线程+N个worker线程,即用一个线程监控tcp端口,来了请求,accept一个新的socket后,丢给后面的worker线程池去处理。现在想用Linux内核支持的SO_REUSEPORT特性,减少listener线程跟worker线程之间的锁,同时去掉listener线程。示例原创 2016-06-20 16:50:41 · 13402 阅读 · 2 评论 -
ProtoBuffer消息设计经验
protobuffer设计的相关经验,包括消息的分类、抽象、类型和错误码定义、解包封包、维护等原创 2017-10-17 14:30:41 · 1959 阅读 · 0 评论 -
记一次压测问题定位:connection reset by peer,TCP三次握手后服务端发送RST
问题描述这两天用Go做一个比较简单的task:后端有HTTPServer和TCPServer。客户端通过http接入到HTTPServer,HTTPServer通过RPC将请求发送到TCPServer,所有的业务逻辑都由TCPServer处理。压测:自己的mac电脑(CPU:Intel i7, 4核,2.7GHz。内存:16G),硬件够用。客户端用Go编写,1个goruntine启...原创 2018-05-13 17:37:40 · 28033 阅读 · 0 评论