当前位置: 首页 > news >正文

优秀网站设计模板seo专员是干什么的

优秀网站设计模板,seo专员是干什么的,No物流网站建设,成品app下载排行目录 1、机器配置: 2、核心线程数 3、最大线程数多少合适? 4、理论基础 5、测试验证 一个线程跑满一个核心的利用率 6个线程 12 个线程:所有核的cpu利用率都跑满 有io操作 6、计算公式 7、决定最大线程数的流程: 1、机器…

目录

1、机器配置:

2、核心线程数

3、最大线程数多少合适?

4、理论基础

5、测试验证

一个线程跑满一个核心的利用率

6个线程

12 个线程:所有核的cpu利用率都跑满

有io操作

6、计算公式

7、决定最大线程数的流程:


1、机器配置:

        4核8g内存

2、核心线程数

        就是cpu核数就行

3、最大线程数多少合适?

    线程池设置多大,并没有固定答案, 需要结合实际情况不断的测试才能得出最准确的数据.

4、理论基础

  • 一个 CPU 核心,某一时刻只能执行一个线程的指令
  • 一个极端的线程,就可以把单个核心的利用率跑满,多核心 CPU 最多同时执行等于核心数的 “极端” 线程数
  • 如果每个线程都这么 “极端”,且同时执行的线程数超过核心数,会导致不必要的切换,造成负载过高,只会让执行更慢
  • I/O 等暂停类操作时,CPU 处于空闲状态,操作系统调度 CPU 执行其他线程,可以提高 CPU 利用率,同时执行更多的线程
  • I/O 事件的频率频率越高,或者等待 / 暂停时间越长,CPU 的空闲时间也就更长,利用率越低,操作系统可以调度 CPU 执行更多的线程

5、测试验证(测试机器12cpu)

一个线程跑满一个核心的利用率

public class CPUUtilizationTest {public static void main(String[] args) {//死循环,什么都不做while (true){}}
}

从图上可以看到,我的 3 号核心利用率已经被跑满了

6个线程

public class CPUUtilizationTest {public static void main(String[] args) {for (int j = 0; j < 6; j++) {new Thread(new Runnable() {@Overridepublic void run() {while (true){}}}).start();}}
}

此时再看 CPU 利用率,1/2/5/7/9/11 几个核心的利用率已经被跑满

12 个线程:所有核的cpu利用率都跑满

有io操作

上面的例子中,程序不停的循环什么都不做,CPU 要不停的执行指令,几乎没有啥空闲的时间。如果插入一段 I/O 操作呢,I/O 操作期间 CPU 是空闲状态,CPU 的利用率会怎么样呢?先看看单线程下的结果:

public class CPUUtilizationTest {public static void main(String[] args) throws InterruptedException {for (int n = 0; n < 1; n++) {new Thread(new Runnable() {@Overridepublic void run() {while (true){//每次空循环 1亿 次后,sleep 50ms,模拟 I/O等待、切换for (int i = 0; i < 100_000_000l; i++) { }try {Thread.sleep(50);}catch (InterruptedException e) {e.printStackTrace();}}}}).start();}}
}

只有9 号核心的利用率较高,大但也才 50%,和前面没有 sleep 的 100% 相比,已经低了一半了。现在把线程数调整到 12 个看看:

单个核心的利用率 60 左右

6、计算公式

7、决定最大线程数的流程:

  1. 分析当前主机上,有没有其他进程干扰
  2. 分析当前 JVM 进程上,有没有其他运行中或可能运行的线程
  3. 设定目标
    • 目标 CPU 利用率 - 我最高能容忍我的 CPU 飙到多少?
    • 目标 GC 频率 / 暂停时间 - 多线程执行后,GC 频率会增高,最大能容忍到什么频率,每次暂停时间多少
  4. 不断的增加 / 减少线程数来测试,按最高的要求去测试,最终获得一个 “满足要求” 的线程数

http://www.hkea.cn/news/385486/

相关文章:

  • 大片网站建设seo关键词排名优化评价
  • 网络营销推广课程培训苏州seo门户网
  • 做盗版影视网站如何给公司网站做推广
  • 做网站付费流程郑州seo技术
  • 云南网站开发有哪些实用的网络推广方法
  • 央视新闻最新消息今天什么叫seo
  • 网站建设的意义徐州百度推广
  • 建设网站建设的目标百度云盘资源
  • 个体工商户是否能够做网站在线生成个人网站源码
  • 临沂高端网站建设厦门网站推广费用
  • 网站模版友链交易交易平台
  • 武汉做网站找谁百度导航是哪个国家的
  • wordpress互动游戏黄石seo诊断
  • 网页设计作品下载志鸿优化设计
  • 宾馆网站制作seminar是什么意思
  • 网站建设的进度表爱站查询工具
  • 深圳聘请做网站人员长春刚刚最新消息今天
  • 汽配人网做网站沈阳网站seo公司
  • 网站 短链接怎么做网站建设网站定制
  • 网站开发凭证做什么科目百度推广关键词多少合适
  • 网站正在建设 h5模板新闻热点
  • 龙岗公司网站建设怎么上百度搜索
  • 七米网站建设网站自动推广软件免费
  • 余姚公司做网站跨境电商怎么做
  • 顺义哪有做网站厂家百度快照在哪里找
  • 深圳南山网站建设重庆seo黄智
  • 教育微网站建设我要学电脑哪里有短期培训班
  • 民宿预订网站制作推广方案怎么做
  • 做网站都要掌握什么网页模版
  • 网站怎么做qq微信登陆长沙优化网站哪家公司好