IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux相关问题整理 -> 正文阅读

[系统运维]Linux相关问题整理


Linux能同时启动多少个线程

对于32-bit的Linux,一个进程的地址空间是4G,其中用户态能访问3G左右,而一个线程的默认栈(stack)大小是10M,所以一个进程大约最多能同时启动300个线程左右;


多线程是否可以提高并发度

  • 如果指的是“并发连接数”,不能(原因见下),(若是指并发处理数,则这是由CPU的核数决定的,与线程个数无关);
  • 假如单纯采用 thread per connection 的模型,那么并发连接数大约300,这远远低于基于事件的单线程程序所能轻松达到的并发连接数(几千上万,甚至几千万)。所谓“基于事件”,指的是用 I/O multiplexing event loop 的编程模型,又称 Reactor 模式;

多线程是否可以提高吞吐量

  • 对于计算密集型服务,不能;
  • 如果要在一个8核心的机器上压缩100个1G的文本文件,每个core的处理能力为200MB/s,那么
    ①每次启8个进程,一个进程压缩一个文件 与
    ②只启动1个进程(8个线程并发压缩一个文件)
    两种方式总耗时相当,但第二种方式能较快的拿到第一个压缩完的文件,因为线程间的通信开销更小;

多线程如何让I/O和计算重叠,降低迟延(latency)

  • 例:日志(logging),多个线程写日志,由于文件操作比较慢,服务线程会等在I/O上,让CPU空闲空闲,增加响应时间;
  • 解决办法:单独用一个logging线程负责写磁盘文件,通过BlockingQueue提供对外接口,别的线程要写日志的时候往队列一塞即可,这样服务线程的计算和logging线程的磁盘I/O就可以重叠;
  • 如果异步I/O成熟的话,可以用protator模式;

线程池大小如何选择

如果池中执行任务时,密集计算所占时间比重为P(0<P<=1),而系统一共有C个CPU,为了让C个CPU跑满而不过载,线程池的大小的经验公式T=C/P,即T*P=C(让CPU刚好跑满)

  • 假设C=8,P=0.5,线程池的任务有一半是计算,一半是I/O,那么T=16,也就是16个50%繁忙的线程能让8个CPU忙个不停;
  • 假设C=8,P=1.0,线程池的任务全是密集计算,只要8个活动线程就能让CPU饱和;

线程分类

  • I/O线程(这里特指网络I/O),也就是Reactor当中的reactor;
  • 计算线程,耗费CPU时间片;
  • 第三方使用线程,如logging,又比如database;
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-25 00:03:37  更:2021-07-25 00:03:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 7:53:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码