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

泉州网站建设优化公司做网站一般多少钱

泉州网站建设优化,公司做网站一般多少钱,旅游网页设计论文5000字,做网站最便宜目录 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/211540/

相关文章:

  • 2023年舆情分析报告seo优化宣传
  • 武汉网站建设 熊掌号最佳磁力引擎吧
  • 教育平台网站开发品牌运营
  • 91人才网赣州招聘网安卓优化大师app下载安装
  • 合肥网页模板建站营业推广策划
  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐
  • 老外做的汉字网站一键生成app制作器