目前我们网络所面临的依然是高并发的问题,就像某cat双11时的情况,瞬间的并发量是惊人的,当然我们会有很多种方法去解决这个问题,本文我们谈论的是单台服务器,如何提高自己对并发请求的处理能力。要想解决这个问题,我们需要先理清楚Unix和类Unix系统的I/O模型。IO也就是输入输出即读写操作,在操作系统内部逻辑上一般会分两个空间(实际是内存映射):用户空间和内核空间。为了保证数据的安全性,只有内核才
分类:
其他好文 时间:
2018-08-04 12:04:01
阅读次数:
155
http://www.cnblogs.com/alex3714/articles/5876749.html 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32 ...
分类:
其他好文 时间:
2018-07-31 19:29:57
阅读次数:
213
1.1. 事件驱动 事件驱动属于一种编程的范式,一种编程的风格,它擅长于处理一些未知的事件,通过绑定一个事件,外界触发后激活这个事情,达到执行某些操作的目的。比如浏览器的onclick()事件 1.2. IO模型基础 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文... ...
分类:
编程语言 时间:
2018-07-29 11:43:24
阅读次数:
155
七、用户空间与内核空间1.用户空间不能直接访问硬件,需要通过操作系统来从而实现;2.用户控件和内核控件为了安全,它们之间是相互隔离的,即使用户空间程序崩溃,内核也不受影响;3.CPU在用户空间和内核空间来回切换进行工作运算的行为叫作上下文切换,脚本程序可以通过task绑定cpu线程等措施来减少上下文切换的次数实现减少消耗,从而提升速度;4.用户空间中如果程序直接调用操作系统会比较繁琐难懂,因此用操
分类:
系统相关 时间:
2018-07-18 21:46:21
阅读次数:
186
以下是IO的一个基本过程 先理解一下用户空间和内核空间,系统为了保护内核数据,会将寻址空间分为用户空间和内核空间,32位机器为例,高1G字节作为内核空间,低3G字节作为用户空间。当用户程序读取数据的时候,会经历两个过程:磁盘到内核空间(这块消耗性能,下面简称内核数据准备),内核空间拷贝到用户空间(下 ...
分类:
其他好文 时间:
2018-07-15 11:16:04
阅读次数:
125
poll与select的流程基本一致,其调用路径为sys_poll->do_sys_poll->do_poll->do_pollfd do_sys_poll将用户空间的pollfd拷贝到内核空间,初始化poll_wqueues table对象,其使用与select相同。调用do_poll,取得需监视 ...
分类:
其他好文 时间:
2018-07-12 01:01:21
阅读次数:
177
共享内存 :内核空间预留出来的一块内存,用于进程间通信 共享内存是一种最高效的进程间通信方式,因为进程可以直接读写内存,不需要任何数据的复制,为了在进程间交换信息,内核专门留出了一块内存区,这段内存可以由要访问的进程将其映射到自己的私有地址空间,因此,进程就可以直接读写这一内存而不需要进行数据的复制 ...
分类:
系统相关 时间:
2018-07-11 14:38:44
阅读次数:
181
Iptables采用了表和链的分层结构,每个规则表相当于内核空间的一个容器,根据规则集的不同用途划分为默认的四个表,raw表,mangle表,nat表,filter表,每个表容器内包括不同的规则链,根据处理数据包的不同时机划分为五种链,而决定是否过滤或处理数据包的各种规则,按先后顺序存放在各规则链中 ...
分类:
系统相关 时间:
2018-07-09 21:31:49
阅读次数:
225
1.KVM的性能优化,介绍CPU,内存,IO性能优化 1.KVM的性能优化,介绍CPU,内存,IO性能优化 1.KVM的性能优化,介绍CPU,内存,IO性能优化 KVM CPU-->qemu进行模拟ring 3-->用户应用 (用户态,用户空间)ring 0-->操作系统 (内核态,内核空间)虚拟化 ...
分类:
其他好文 时间:
2018-07-07 20:27:05
阅读次数:
259
skb(Struct sk_buffer)是TCP/IP堆栈中用于收发包的缓冲区域。它在接收数据的时候会进行2次拷贝,以提升性能:数据包进入网卡驱动后拷贝一次,从内核空间递交给用户空间的应用时再拷贝一次。网络中所有数据包的封装及解封都是通过这个结构进行的。struct sk_buff {
struct sk_buff &n
分类:
其他好文 时间:
2018-07-06 22:24:25
阅读次数:
208