![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux网络编程
edy
这个作者很懒,什么都没留下…
展开
-
多进程VS多线程
大多数应用服务器不需要进程间通信。或避免进程间通信,利用数据库交换信息。在这个条件下,如果是UNIX/linux环境,采用多线程没必要。多线程比多进程性能高?误导!应该说,多线程比多进程成本低,但性能更低。在UNIX环境,多进程调度开销比多线程调度开销,没有显著区别,就是说,UNIX进程调度效率是很高的。内存消耗方面,二者只差全局数据区,现在内存都很便宜,服务器内存动辄若干转载 2012-05-05 22:22:43 · 783 阅读 · 0 评论 -
高并发服务器实现策略
编写连接数巨大的高负载服务器程序时,经典的多线程模式和select 模式都不再适用。应当抛弃它们,采用epoll/kqueue/dev_poll 来捕获I/O 事件。最后简要介绍了AIO网络服务在处理数以万计的客户端连接时,往往出现效率低下甚至完全瘫痪,这被称为C10K 问题。随着互联网的迅速发展,越来越多的网络服务开始面临C10K 问题,作为大型网站的开发人员有必要对C10K 问题有一定的了转载 2012-05-05 20:14:16 · 1025 阅读 · 0 评论 -
TCP长连接VS短连接
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,c转载 2012-05-08 13:22:15 · 383 阅读 · 0 评论