11 2017 档案
摘要:100万并发连接服务器笔记之处理端口数量受限问题 第二个遇到的问题:端口数量受限 一般来说,单独对外提供请求的服务不用考虑端口数量问题,监听某一个端口即可。但是向提供代理服务器,就不得不考虑端口数量受限问题了。当前的1M并发连接测试,也需要在客户端突破6万可用端口的限制。 单机端口上限为65536
阅读全文
摘要:100万并发连接服务器笔记之1M并发连接目标达成 第四个遇到的问题:tcp_mem 在服务端,连接达到一定数量,诸如50W时,有些隐藏很深的问题,就不断的抛出来。 通过查看dmesg命令查看,发现大量TCP: too many of orphaned sockets错误,也很正常,下面到了需要调整t
阅读全文
摘要:网友vmstat多次提出了这个问题:SO_REUSEADDR有什么用处和怎么使用。而且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,希望能够解答一些人的疑难。 其实这个问题在Richard Stevens的《Unix网络编程指南》卷一里有很详细的解答(中文版P166-168页)
阅读全文
摘要:实例分析1 将服务器端的listen函数backlog设置为2,用20个客户端与服务器建立连接,查看连接的建立情况。 服务器代码: client代码 实验结果 服务器端显示: 客户端显示: 结果分析: 同时建立连接的客户端进程共有20个,可是只有5个完成了连接的建立,其他15个没有成功。有趣的是,建
阅读全文
摘要:程序函数库可分为3种类型:静态函 数库(static libraries)、共享函数库(shared libraries)和动态加载函数库(dynamically loaded libraries) 静态函数库是在程序执行前就加入到目标程序中去了;而共享函数库则是在程序启动的时候加载到程序中,它可以
阅读全文
摘要:GDB 多线程调试基本命令 实现简介 以及一个问题的解决 teawater@gmail.com 一直对GDB多线程调试接触不多,最近因为工作有了一些接触,简单作点记录吧。 如果程序是多进程在跑,先将其设置成单进程模式(kamailio) 查看进程中所有线程的栈调用: pstack 进程PID (ps
阅读全文
摘要:转自:http://www.cnblogs.com/coder2012/archive/2013/03/31/2991785.html 线程的优点: 减少系统调度开销,不占有独立的资源,切换速度快,执行效率高。 线程间通信方便,可共享资源。 改善程序设计结构,功能复杂的进程可以分为多个独立的线程分别
阅读全文
摘要:转自:http://www.cnblogs.com/coder2012/archive/2013/03/31/2991785.html 设置套接字函数: 应用: 1.数据收发时限设置 2.修改收发缓冲区 3.广播设置 4.直接数据复制 为了提升系统性能,在发送或接受数据时,可以主动设置数据不经历由缓
阅读全文
摘要:server端 client端 参考:http://www.cnblogs.com/skyfsm/p/6287787.html?utm_source=itdadao&utm_medium=referral http://blog.csdn.net/chenlycly/article/details/
阅读全文
摘要:对于在基于 UNIX 的环境中的 TCP/IP 用户,下表列出了某些最常见的错误原因码 (errno)。它不是完整的错误列表。可以在文件 /usr/include/sys/errno.h 中找到 Errno。针对每一种操作系统给出了errno 号码。 对于 OS/2 环境中的 TCP/IP 用户,下
阅读全文