协程是一种用户态的轻量级线程。 server的发展如下: IO密集型应用: 多进程->多线程->事件驱动->协程 CPU密集型应用:多进程-->多线程 如果说多进程对于多CPU,多线程对应多核CPU,那么事件驱动和协程则是在充分挖掘不断提高性能的单核CPU的潜力。 异步事件驱动模型中,把会导致阻塞的 ...
分类:
其他好文 时间:
2017-08-25 01:06:46
阅读次数:
120
转自:http://dreamrunner.org/blog/2014/08/07/C-multithreading-programming/ Overview 随着多核 CPU 随处可见,多线程(multithreading)可以被用来实现并行,提高 CPU 的利用率和性能显著的提高.掌握多线程编 ...
分类:
编程语言 时间:
2017-08-10 20:53:09
阅读次数:
211
Nginx默认没有开启利用多核CPU,我们能够通过添加worker_cpu_affinity配置參数来充分利用多核CPU。CPU是任务处理,计算最关键的资源,CPU核越多。性能就越好。 worker_cpu_affinity这个參数要结合 worker_processes来一起使用。 首先 先说 w ...
分类:
其他好文 时间:
2017-08-07 22:30:18
阅读次数:
324
2017-07-30 19:44:25 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经 ...
分类:
编程语言 时间:
2017-07-31 19:58:07
阅读次数:
157
协程的用武之地 并发量较大的系统和容易在IO方面出现瓶颈(磁盘IO,网络IO),采用多线程、多进程可以解决这个问题,当然线程、进程的切换时很消耗资源的。最好的解决方案是使用单线程方式解决并发IO问题--这就是协程发挥作用之处。 协程其实就是单线程在调度,是无法利用多核CPU,所以对于计算密集型的任务 ...
分类:
编程语言 时间:
2017-07-30 18:59:09
阅读次数:
161
Python作为一种解释型语言,由于使用了全局解释锁(GIL)的原因,其代码不能同时在多核CPU上并发的运行。这也导致在Python中使用多线程编程并不能实现并发,我们得使用其他的方法在Python中实现并发编程。 一、全局解释锁(GIL) Python中不能通过使用多线程实现并发编程主要是因为全局 ...
分类:
编程语言 时间:
2017-07-22 18:13:04
阅读次数:
194
常常感觉系统资源不够用,一台机子上跑了不下3个比较重要的服务,但是每天我们还要在上面进行个备份压缩等处理,网络长时间传输,这在就很影响本就不够用的系统资源;这个时候我们就可以把一些不太重要的比如copy/备份/同步等工作限定在一颗cpu上,或者是多核的cpu的一颗核心上..
分类:
系统相关 时间:
2017-07-20 22:22:19
阅读次数:
231
MySql之centos7.2安装mysql5.7.13一、MySQL5.7主要特性:原生支持Systemd更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化更好的InnoDB存储引擎更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。新增sys库:以后这会是DBA访..
分类:
数据库 时间:
2017-07-16 00:46:56
阅读次数:
281
由于GIL的存在,python的多线程并不是真正的多线程。如果想充分的时候多核CPU的资源,在Cpython中大部分情况下需要使用到多进程(multiprocess)。 Python通过“multiprocessing”来实现多进程并发的功能。 multiprocessing支持的功能: 在使用mu ...
分类:
其他好文 时间:
2017-07-11 23:18:24
阅读次数:
310
一 python并发编程之多进程1.1 multiprocessing模块介绍python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing。 ...
分类:
其他好文 时间:
2017-07-07 14:25:07
阅读次数:
168