概述 机器负载是否正常,经常需要监控的指标有如下4个: <1> cpu <2> memory <3> IO <4> network 关于cpu的监控 a. load average,cpu的负载 linux进程的状态分类可以粗略地分为 blocking process, runnable proce ...
分类:
其他好文 时间:
2018-09-08 20:03:48
阅读次数:
182
import socket,select s=socket.socket() s.setblocking(False) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind(('127.0.0.1',6666)) s.listen( ...
分类:
其他好文 时间:
2018-09-08 14:06:23
阅读次数:
165
IO密集型程序 在程序执行过程中存在大量IO操作,而CPU操作较少,消耗CPU较少,运行效率较低CPU(计算)密集型程序 在程序执行中,CPU运算较多,IO操作相对较少(消耗CPU大,运行速度快)IO分类: 阻塞IO 阻塞情况: 是IO的默认形态,是效率较低的一种IO情形 1 因为某种条件没有达成造... ...
分类:
其他好文 时间:
2018-09-07 19:18:35
阅读次数:
261
此线程池一直增长,直到上限,增长后不收缩(因为池子里面的线程是永生的)。这个keepAliveTime参数设置的为Long.MAX_VALUE,所以池子里面的线程几乎不会因为idle而被terminate,也就是说只要线程被创建并放到池子里面永远不会被销毁,永生。 ...
分类:
编程语言 时间:
2018-08-23 19:26:25
阅读次数:
197
1、事件渠道模型。事件渠道为异步IO的原型。 2、IO模式,一次IO调用会经历两个阶段。一、等待数据阶段,将数据从网络或者是磁盘读取到系统内核(kennel) 二、将数据从内核拷贝到进程中。 基于这两个阶段,linux系统下面产生了五种网络网络模式方案。 -阻塞I/O(blocking IO) -非 ...
分类:
编程语言 时间:
2018-08-19 20:13:03
阅读次数:
210
1、并发编程 并发通常能提高单处理器的程序性能。可是,看到这句话有些违背直觉。多线程的运行增加了线程间切换的开销,仅仅从这个角度看,单线程运行总比多线程的性能好。但是,程序的阻塞会使得结果不一样,当某个线程阻塞时候,其它线程仍然可以执行,因此程序仍保持运行。充分利用cpu的时间提高的性能远大于线程间 ...
分类:
编程语言 时间:
2018-08-12 17:28:45
阅读次数:
132
1.NIO的简介 java.nio 全称 java non-blocking IO 是jdk1.4之后出现的 New IO 为所有的原始类型(boolean除外)提供了缓存支持 使用它 可以提供非阻塞式的高伸缩性网络 NIO由三个核心部分组成 Channel 管道/通道 Buffer 缓冲区 Sel ...
分类:
其他好文 时间:
2018-08-10 23:13:18
阅读次数:
211
有多少种技术能够在六十五年后依旧能够熠熠生辉,在IT的基础架构中扮演着重要角色?CLOS架构应该算是一项。Clos架构,诞生于1952年,是由由贝尔实验室一位叫Charles Clos的人提出的。CLOS交换架构可以做到严格的无阻塞(Non-blocking)、可重构(Re-arrangeable) ...
分类:
其他好文 时间:
2018-08-07 13:10:08
阅读次数:
269
总结 blocking和non-blocking的区别 调用blocking IO会一直block住对应的进程直到操作完成,而non-blocking IO在kernel还准备数据的情况下会立刻返回。 synchronous IO和asynchronous IO的区别 在说明synchronous ...
分类:
其他好文 时间:
2018-08-04 17:30:11
阅读次数:
131
第1章 ucp协议 1.1 特性 1.2 缺陷 1.3 UDP协议实时通信 第2章 socket的更多方法 2.1 面向锁的套接字方法 2.1.1 blocking设置非阻塞 2.1.2 BlockingIOError 2.2 面向文件的套接字的函数 2.3 验证客户端链接的合法性 第3章 并发编程 ...
分类:
编程语言 时间:
2018-08-03 14:16:55
阅读次数:
197