临界区
临界区是一种防止多个线程同时执行一个特定代码节的机制。在多核上运行时,锁或临界区会导致其余处理器空闲而只允许一个处理器执行持有锁的那个线程,这是一个串行的过程,会影响性能。
CPU与核
CPU的组成:平常大家看到的CPU成品实际上是有CPU处理器芯片(银色金属盖下边),散热盖(银色金属盖)、PCB板组成;早期CPU受限于工艺、技术等限制,一个CPU处理器芯片只能封装一个处理核心,随着技术的发展,现在可以把2、4、6、8等多个处理核心封装在一个处理器芯片中,内部用高速总线连接以便协同工作,外观看着还是跟原来基本一样。
CPU就是处理器。打个比方帮一台电脑要理一些文件就要到CPU那里!比如CPU就是一个房子,核数就是代表工作的小人,4核就是4个小人在工作,双核就是2个小人在工作。
Amdahl(阿姆达尔定律)
从公式可以看出增加处理器的数量(提升n的值)并不一定能有效地提高加速比,如果系统的并行化程序不高,即F的值接近100%,就算n无穷大,加速比也是趋近于1的,并不会对系统的性能优化起到什么作用,而成本却无限增加了。
所以,我们可以从“加速比”的公式中看出,单纯地增加cup处理器的数量并不一定可以有效地提高系统的性能,只有在提高系统内并行化模块比重的前提下,同时合理增加处理器的数量,才能以最小的投入得到最大的加速比
Round-Robin 轮询调度
轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。