思考:网络性能优化:网络 -- cpu -- 线程数 -- 单个任务耗时 qps 并发如果理清楚上述概念和它们之间的关系,那么优化会毫无章法;线程越多,利用上的线程越多,cpu的idle会约低,只到cpu低得不能再低,一般情况下,可以可劲用(idle为10%你遇到过吗?);单个任务处理越快,qps和 ...
分类:
编程语言 时间:
2019-06-19 20:17:26
阅读次数:
170
多处理机操作系统 10.1 多处理机系统的基本概念 10.1.1 多处理机系统的引入 进入70年代后,已采用多处理机的系统结构从提高运行速度方面来增强系统性能。实际上,多处理机系统MPS就是采用并行技术,令多个单CPU同时运行,使总体的计算能力比单CPU计算机系统的强大得多。 1. CPU的时钟频率 ...
分类:
其他好文 时间:
2019-06-18 21:41:07
阅读次数:
167
Linux Linux运行与关闭 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux ...
分类:
系统相关 时间:
2019-06-16 15:56:54
阅读次数:
116
go语言介绍 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 背景 计算机硬件技术更新频繁,性能好,编程语言不能合理的利用多核多CPU优势 软件复杂程度越来越高,维护成本高,缺少简洁高效的编程语言,例如:风格不统一,计算能力不够,不能处理大 ...
分类:
编程语言 时间:
2019-05-30 10:21:23
阅读次数:
116
Sequential Consistency的定义 Sequential Consistency的精确定义来自于Leslie Lamport老哥(以后我们会多次提到他)。 他本来是定义了基于共享内存的多CPU并行计算的一致性模型,但是也可以推广到分布式系统中,实际上多CPU并行计算也都可以认为是分布 ...
分类:
其他好文 时间:
2019-05-28 17:17:48
阅读次数:
132
Sequential Consistency的定义 Sequential Consistency的精确定义来自于Leslie Lamport老哥(以后我们会多次提到他)。 他本来是定义了基于共享内存的多CPU并行计算的一致性模型,但是也可以推广到分布式系统中,实际上多CPU并行计算也都可以认为是分布 ...
分类:
数据库 时间:
2019-05-28 17:17:30
阅读次数:
164
一、问题由来 多线程能实现的基础: 1、CPU运行速度太快,硬件处理速度跟不上,所以操作系统进行分时间片管理。这样,宏观角度来说是多线程并发 ,看起来是同一时刻执行了不同的操作。但是从微观角度来讲,同一时刻只能有一个线程在处理。 2、目前电脑都是多核多CPU的,一个CPU在同一时刻只能运行一个线程, ...
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 它支持32位和64位 ...
分类:
系统相关 时间:
2019-04-23 20:53:00
阅读次数:
148
对计算机一直感觉很神秘,想要学习,奈何不是计算机专业出身,最近决定开始学习,也算是充实一下自己,希望自己可以坚持下去。 一、Linux系统Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具 ...
分类:
系统相关 时间:
2019-04-14 14:04:38
阅读次数:
200
在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无法被当前线程执行了。 我们可以使用多线程或者多进程来并发执行代码,为多个用户服务。 但是,一旦线程数量过多,CPU的时间就花在线程切换上了,真正运行代码的时间就少了,结果导致性能严重下降。 异步IO:当代码需要执行一个耗时的IO操作时 ...
分类:
编程语言 时间:
2019-04-09 00:28:38
阅读次数:
158