博客专栏  >  编程语言   >  高性能网络编程

高性能网络编程

详细的从底层kernel提供的各种tcp编程接口,包括其使用场景和实现逻辑,到高层的线程、锁、各种设计模式,再到更高层的软件工层上的思考,细致探讨如何使服务器的TCP编程能够达到高并发、高TPS、高可靠性。

关注
111 已关注
7篇博文
  • 高性能网络编程7--tcp连接的内存使用

    当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。操作系统里可配置的、貌似跟TCP内存相关的设置项却很让人疑惑,例如,tcp_rmem[2]和rmem...

    2014-01-23 17:47
    28194
  • 高性能网络编程6--reactor反应堆与定时器管理

    在大数据和云计算时代,我们对服务器的处理能力要求越来越高,需要它处理几十万并发连接下,还能维持非常高的TPS。此时就必须用到epoll这样的IO复用,但直接基于它编程在软件工程层面效率是非常差的,我们...

    2013-12-20 19:37
    17627
  • 高性能网络编程5--IO复用与并发编程

    开发基于TCP协议的高性能服务器时,能够处理的并发连接数是一个重要指标。为了实现高并发,前辈们在开发效率与执行效率上的不同权衡下,提供了多种实现方式。IO多路复用,这是最纯正、本质的方法,它也是追求执...

    2013-12-04 15:57
    22305
  • 高性能网络编程4--TCP连接的关闭

    TCP连接的关闭有两个方法close和shutdown,这篇文章将尽量精简的说明它们分别做了些什么。为方便阅读,我们可以带着以下5个问题来阅读本文:1、当socket被多进程或者多线程共享时,关闭连接...

    2013-10-26 12:24
    15199
  • 高性能网络编程3----TCP消息的接收

    1、应用程序调用read、recv等方法时,socket套接字可以设置为阻塞或者非阻塞,这两种方式是如何工作的? 2、若socket为默认的阻塞套接字,此时recv方法传入的len参数,是表示必须超时...

    2013-08-26 18:55
    28341
  • 高性能网络编程2----TCP消息的发送

    在上一篇中,我们已经建立好的TCP连接,对应着操作系统分配的1个套接字。操作TCP协议发送数据时,面对的是数据流。通常调用诸如send或者write方法来发送数据到另一台主机,那么,调用这样的方法时,...

    2013-07-18 16:37
    25273
  • 高性能网络编程(一)----accept建立连接

    最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相...

    2013-06-24 19:02
    35973

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部