memcached 网络模型总结 - achilsh/open_src_read_and_analysis GitHub Wiki

1.对runtime environment检查:包括对libevent()版本的检查。sanitycheck()已经实现

2. /* set stderr non-buffering ***/

setbuf(stderr, NULL);

3. 对程序带参运行情况。

4.支持 unix socket if using local socket

5. 支持: 源码设置内核参数: maximize core file limit

6. 支持: 源码设置内核参数: max simultaneous connections limit.

7. 源码设置udp 发送缓冲区的最大值: maximize_sndbuf()

8. tcp协议设置: SO_LINGER:struct linger ling = {0, 0};

9. udp模型下,同一fd在多线程模式下同时接收数据,且避免recvfrom 的惊群效应.