性能瓶颈定位整体思路,从前到后,从表象到内部 1,首先排除压力机的性能情况,包括cpu、内存 2,应用服务器的硬件指标,cpu,内存,网络IO(ethtool eth0),磁盘IO,如果发现某台机器的这四项中的任何一项到达瓶颈,那么这台机器在这一方面就到达瓶颈了 3,其他服务器,比如数据库服务器,依 ...
分类:
其他好文 时间:
2019-03-23 13:20:36
阅读次数:
131
1、网络IO事件模型:useepoll;在/etc/nginx/ngin.conf添加events{worker_connections1024;useepoll;}2、进程数量及CPU绑定#将workprocess绑定到特定cpu上,避免进程在cpu间切换的开销worker_cpu_affinity0001001001001000#4内核8进程时的设置方法:worker_cpu_affinity
分类:
其他好文 时间:
2019-03-15 10:47:08
阅读次数:
192
IO模型 模型就是套路,是解决某个固定问题的方式方法 io模型是解决io问题的方式 io指的是输入输出,输入输设备的速度对比cpu而言是非常慢的,比如recv,input等都属于io操作 io操作最大的问题就是会阻塞程序的执行 io模型要解决的也仅仅是网络io操作 io模型有以下几个: 1 阻塞io ...
分类:
其他好文 时间:
2019-03-12 18:42:21
阅读次数:
146
一:IO模型介绍 IO发生时涉及的对象和步骤 对于一个网络IO(network IO),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。 当一个read操作发生时,该操作会经历两个阶段: 1)等待数据准备 (Waiting fo ...
分类:
编程语言 时间:
2019-02-24 15:03:36
阅读次数:
197
性能瓶颈定位整体思路,从前到后,从表象到内部 1,首先排除压力机的性能情况,包括cpu、内存 2,应用服务器的硬件指标,cpu,内存,网络IO(ethtool eth0),磁盘IO,如果发现某台机器的这四项中的任何一项到达瓶颈,那么这台机器在这一方面就到达瓶颈了 3,其他服务器,比如数据库服务器,依 ...
分类:
其他好文 时间:
2019-01-30 00:26:02
阅读次数:
129
##基本套接字的使用 linux系统把网络io抽象成socket,对网络的编程就是对socket的编程。 java把套接字抽象成类似的类 InetAddress SocketAddress 识别java应用程序如何识别网络主机 客户端Socket类 ServerSocket类 UDP类 Datagr ...
分类:
编程语言 时间:
2019-01-28 00:50:33
阅读次数:
127
楼主今天第一次用python基于greenlet实现的第三方协程库gevent,由于gevent在切换IO操作(文件IO、网络IO)时是自动完成的,所以gevent需要通过修改Python自带的一些阻塞式系统调用的标准库,包括socket、ssl、threading和 select等模块,而变为协程 ...
分类:
编程语言 时间:
2019-01-14 18:58:39
阅读次数:
397
本文转自https://www.cnblogs.com/findumars/p/6361627.html 5种网络IO模型(有图,很清楚) 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么, ...
分类:
其他好文 时间:
2019-01-05 18:15:10
阅读次数:
216
IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢? 把IO流进行了规律的总结(四个明确): 明确一:要操作的数据是数据源还是数据目的。 源:InputStream Reader 目的:OutputStream Writer 先根据需求明确要读,还是要写。 明确二:要操作的数据是字节 ...
分类:
其他好文 时间:
2019-01-04 21:25:57
阅读次数:
148
[TOC] 一、格式规范 1. 见名知意。包名、类名、变量名、方法名一定要通过命名读懂其意思 2. 代码顺序。按照JVM加载该类以及实例化的顺序编码。 3. 变量的声明范围最小化,能局部就不要实例声明,能实例声明就不要静态声明,最少原则(能延迟到子类的就只在子类中声明) 4. 工具类一致用final ...
分类:
其他好文 时间:
2018-12-20 22:47:15
阅读次数:
258