1,进程与线程 进程优点:同时利用多个cpu 工作,能同时进行多个操作 效率高 进程缺点:浪费内存 线程优点:共享内存,io操作的时候可以并发 线程缺点:抢占资源 进程不是越多越好 最好= cpu 线程也不是越多越好 具体案例 具体分析 请求上下文切换好时 计算机中执行任务最小单位是线程 IO密集型 ...
分类:
编程语言 时间:
2017-12-09 21:00:07
阅读次数:
232
注意:本文不涉及性能测试、性能优化中的监控,所有文字的出发点都是日常运维监控。在开始之前,我们还是先统一下认识:要监控一个对象,需要掌握哪些东西呢?监控对象的理解:要监控的对象你是否了解呢?比如CPU到底是如何工作的?监控对象的指标:我们要监控这个东西的什么属性?比如CPU的CPU使用率、负载、上下文切换。确定报警基准线:怎么样才算是故障,要报警呢?比如CPU的负载到底多少算高?如果上述的条件不满
分类:
其他好文 时间:
2017-12-09 12:04:49
阅读次数:
215
上节回顾 python多线程(实际:单线程的上下文切换) IO操作基本不占用CPU #从内存、硬盘、网络读写数据等操作 适合多线程 计算占用CPU #1+1 适合多进程 python多进程(multiprocessing) 8核 >在同一时间可以干8件事(起8个进程) 多进程特点: 每一个进程都是由 ...
分类:
编程语言 时间:
2017-10-20 10:05:16
阅读次数:
183
以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Thread类中的方法 转载原文链接:http://www.cnblogs.com/dolphin0520/p/3920357.html 一.线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助 ...
分类:
编程语言 时间:
2017-10-11 11:13:00
阅读次数:
151
协程:实现单线程下并发的效果。Yield, Greenlet, Gevent, 协程好处: 1. 无需线程上下文切换的开销,只是利用 yield 实现了函数见的切换。 2. 无需原子操作锁定及同步的开销:协程是在单线程里实现的,协程在执行时,是串行的,所以就不需要锁。("原子操作(atomic op ...
分类:
编程语言 时间:
2017-10-09 20:55:05
阅读次数:
183
0、进程代表运行中的程序,线程是进程中可独立执行的子任务,可以看成是执行Java代码的最小单位。 1、上下文切换: 当一个线程由RUNNABLE转态向非RUNNABLE转态(如BLOCKED:线程等待锁释放,WAITING:线程里调用wait()一直等待notify,TIME_WAITING:等待一 ...
分类:
编程语言 时间:
2017-09-21 20:53:22
阅读次数:
160
上下文切换详解 原文地址,译文地址,译者: 董明鑫,校对:郑旭东 上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。进程(有时候也称做任务)是指一个程序运行的实例。在 Linux 系统中,线程就是能并行运行并且与他们的父进程(创建他们的进程)共享同一地址 ...
分类:
其他好文 时间:
2017-09-20 23:25:49
阅读次数:
124
借用"OpenResty最佳实践"的话 https://moonbingbing.gitbooks.io/openresty-best-practices/ngx_lua/block_io.html Nginx 为了减少系统上下文切换,它的 worker 是用单进程单线程设计的,事实证明这种做法运行 ...
分类:
其他好文 时间:
2017-09-09 13:03:47
阅读次数:
217
linux中的缓存机制 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问 ...
分类:
系统相关 时间:
2017-09-01 18:57:06
阅读次数:
209
用批量绑定(bulk binding)的方式。当循环执行一个绑定变量的sql语句时候,在PL/SQL 和SQL引擎(engines)中,会发生大量的上下文切换(context switches)。使用bulk binding,能将数据批量的从plsql引擎传到sql引擎,从而减少上下文切换过程,提升 ...
分类:
数据库 时间:
2017-08-25 11:05:19
阅读次数:
231