CPU核心数,线程数
32位/64位指的是位宽,32位一般只能支持4G运存。
线程数一般情况下和CPU核心数为1:1的关系,超线程可达到1:2关系
CPU时间轮换制度
概念:在轮换时间内线程没有结束,则CPU线程已经结束,立即切换CPU
轮换时间设定:太小CPU所用的切换时间变长,造成CPU资源浪费。太长导致人机交互变长,后面用户等待时间变长,一般设为100ms
线程和进程
进程是系统进行资源分配的最小单位,是具有一定功能的程序关于某个数据集合的一次运动
线程是CPU调度的最小单位,同一个进程下面的线程可以共享进程的所有资源
并行运行和并发运行
并行运行:程序所开线程数小于系统线程数
并发运行:程序所开线程数大于系统线程数(需要使用到CPU时间轮换机制)
吞吐量
网络吞吐量:
两个网络界点,在没有帧丢失的情况下,接收数据的最大速率。
影响因素:防火墙内网卡和程序算法决定
系统吞吐量
系统在一定时间内能够处理的信息量
影响因素:存取速率,CPU处理信息能力,系统结构(并行处理可以提高系统吞吐量)
高并发的优缺点
优点:最大程度的使用系统资源,提高用户响应速度,代码可以模块化异步化
缺点:安全性,线程太多导致服务器宕机,线程会造成死循环(死锁)
并行,并发和分布式:
并行:利用并行实现程序级别和线程级别并行
分布式:将任务分成小块在不同电脑中运行