首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

创建多少线程是合适的

面试中经常有人被问到线程池的数据设置多少合适呢,今天我们就看一下这个问题,首先我们需要知道两个问题 为什么使用多线程 多线程使用的场景 为什么使用多线程 使用多线程是主要目的就是提高性能,而性能的指标有很多...延迟越低,吞吐量就越高,由于他们隶属于不同维度,一个是时间维度,一个是空间维度,因此不能相互转换 我们使用多线程的目的就是降低延迟提高吞吐量 多线程使用的场景 提升性能就要是两个方向,一个就是优化算法...创建多少个线程合适呢 创建线程的多少,是要区分场景的,一般是cpu密集性和io密集性,这两种场景的是不同的计算方式 对于CPU密集型计算,多线程本质上就是提升多核cpu的利用率,所以一个4核的cpu,...每一个核创建一个线程,理论上创建4个线程就可以了,再多的线程只会增加线程切换的成本,所以对于CPU密集型计算场景,理论上线程的数据数量=CPU核数是最合适的,但是一般都会设置cpu核数+1,那是因为当线程偶发内存也失效或其他原因导致阻塞

73910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    虚拟主机如何绑定域名 虚拟主机多少钱一个

    说到虚拟主机,网站行业中的站长们应该十分了解这个是什么,就类似于一个空间,专门用来放网站的东西,保存网站的内容。...也就是做一个网站,除了要有域名,虚拟主机也是必不可少的,除了之外,还需要有网站的源码,这样才能建立好一个网站。那么虚拟主机如何绑定域名? 虚拟主机如何绑定域名 虚拟主机如何绑定域名?...域名的绑定很简单,首先是打开自己购买虚拟主机的平台,找过虚拟主机的管理中心,打开主机控制面板,找到绑定域名的界面。...在此建议大家购买虚拟主机的时候,要到正规的平台选购,主要是看虚拟主机的稳定性与速度,这样才更利于网站被各大搜索引擎收录。...虚拟主机多少钱一个 做网站最需要的就是虚拟主机,而市面上能购买虚拟主机的平台有很多。每个平台的价格都不一样,而且虚拟主机也分国内与国外,价格大多数都是国外主机比国内的贵。

    7.9K30

    【38期】JAVA中线程池设置多少合适?

    真实程序中的线程数 那么在实际的程序中,或者说一些 Java 的业务系统中,线程数(线程池大小)规划多少合适呢?...结论 没有固定答案,先设定预期,比如我期望的 CPU 利用率在多少,负载在多少,GC 频率多少之类的指标后,再通过测试不断的调整到一个合理的线程数比如一个普通的,SpringBoot 为基础的业务系统,...目标 GC 频率 / 暂停时间 - 多线程执行后,GC 频率会增高,最大能容忍到什么频率,每次暂停时间多少?...没有标准答案,一定要结合场景,带着目标,通过测试去找到一个最合适的线程数。...可能还有同学可能会有疑问:“我们系统也没啥压力,不需要那么合适的线程数,只是一个简单的异步场景,不影响系统其他功能就可以” 很正常,很多的内部业务系统,并不需要啥性能,稳定好用符合需求就可以了。

    1.8K20

    第10期:选择合适的表空间

    MySQL 表空间可分为共享表空间和单表空间;其中共享表空间又可分为系统表空间和通用表空间。 下面我来逐一看下每种表空间的相关特性。...那 MySQL 为什么现在主流版本默认都不是系统表空间? 究其原因,系统表空间有三个最大的缺点: 原因 1:无法做到自动收缩磁盘空间,造成很大的空间浪费。...对多张表的写入数据依然是顺序写,这就致使 MySQL 发布了单表空间来解决这两个问题。 二、单表空间 单表空间不同于系统表空间,每个表空间和表是一一对应的关系,每张表都有自己的表空间。...和系统表空间类似,不会自动收缩磁盘空间; 和系统表空间类似,可以重命名表空间名字; 和单表空间类似,可以很方便把表空间文件定义在 MySQL 数据目录之外; 比单表空间占用更少的文件描述符,但是又不能像单表空间那样移植表空间...: 系统表空间无法销毁,除非把里面的内容全部剥离出来; 单表空间如果表被删掉了,表空间也就自动销毁;或者是表被移植到其他表空间,单表空间也自动销毁。

    63210

    什么是虚拟主机空间?

    上面我们讲了各种服务器知识,至于什么是服务器,什么是虚拟主机空间,相信很多朋友还是很模糊的,接下来服务器租用(主机吧)我就给大家介绍一下服务器与虚拟主机空间的区别。...服务器是有公网IP的电脑,他可以让我们把网站及一些应用部署在这台服务器上面供人们去使用,当然了我们可以在一台服务器上部署多个应用,而每个应用在这台服务器上面又都是独立的个体,大家就可以把这些独立的个体空间理解为虚拟主机空间...虚拟主机空间 从上面我们可以知道服务器与虚拟主机空间之间的关系,有了服务器才有了虚拟主机空间,而虚拟主机空间的大小,运行速度的快慢又取决于服务器硬盘,内存,CPU的大小与快慢,而虚拟主机空间给我们的权限相对于服务器来说要少很多...,我们能够操作的也就是网站目录,而不能对整个服务器进行重启或者升级操作,所以虚拟主机空间一般都是入门时使用的,而一旦虚拟主机空间提供的权限无法满足用户的时候,人们就会转而去租用服务器。

    7.6K20

    mysql表占用多少磁盘空间以及清理表空间

    ,会导致表空间突增,那么为什么会突增呢?...如何通过清理表数据,降低表空间 清理表数据的时候,发现我的表空间并没有跟着降低,这是为什么?...当我们使用innodb的时候,已删除的数据只是被标记为已删除,并不是真正的释放空间,这就导致了为什么我们在删除表中的数据,但是表占用的空间确实不断增长的。那么我们该如何清理表空间?...,OFF代表开启共享表空间没有打开,即采用的是默认的共享表空间。...共享表空间,所有的数据和索引都会放在ibddata1中,随着数据的增加会导致该文件越来越大,超过10g之后,查询速度会变的非常慢,因此最好开启独享表空间。或者定期清理表空间。

    9.2K21

    (转)数据库连接池数量设置为多少合适?

    一、前言 基本上来说,大部分项目都需要跟数据库做交互,那么,数据库连接池的大小设置成多大合适呢?...这个网站的数据库连接池应该设置成多大合适呢? 其实这个问法本身就是有问题的,我们需要反过来问,正确问法应该是: “这个网站的数据库连接池应该设置成多小合适呢?”...大小设置成多少合适呢? 这要取决于磁盘,如果你使用的是 SSD 固态硬盘,它不需要寻址,也不需要旋转碟片。打住打住!!!...还有,你应该模拟预期的访问量,并通过下面的公式先设置一个偏合理的值,然后在实际的测试中,通过微调,来寻找最合适的连接数大小。

    12.9K62

    一张表到底建多少个索引才是合适呢?

    那我就在想:一张表到底建多少个索引才是合适呢? 要搞懂这个问题,我们就需要弄清楚以下这几个问题: 1)常见的索引分类有哪些? 2)MySQL 是如何使用索引的? 3)一张表最多可以建多少索引?...支持范围查询,但占用空间较大 2、新建索引的规范原则有哪些?...>b->c的顺序 2)查询条件: a = 10 or b = 'xxx' or c > 3 or d =4 MySQL 会按照条件的顺序,从左到右依次判断,即a->b->c->d 4、一张表最多可以建多少个索引...从数据库设计和架构的角度,理论上只要满足以下条件,就可以新增创建索引: 存储空间允许:每个索引都需要占用一定的磁盘空间来存储索引数据结构,所以只要磁盘空间足够容纳新创建的索引结构及其相关数据,在空间层面就不会因空间不足而无法创建索引...性能可接受:随着索引数量的增加,虽然查询性能在某些情况下可能会因合适的索引而提升,但过多的索引也会带来一些负面效应,比如数据更新(插入、删除、修改操作)时需要同时更新相关索引,这会导致更新操作变慢。

    8510

    MYSQL 8 UNDO 表空间 你了解多少

    2 存在UNDO 表空间的信息,这部分是需要单独存储在UNDO 表空间中的 这里每个UNDO 表空间 和临时表空间最大支持 128个回滚段,通过 innodb_rollback_segments 来定义回滚段的数量...下面的语句可以将你当前的 undo table space 进行一个搜寻,展示当前有多少undo log 的 表空间 SELECT TABLESPACE_NAME, FILE_NAME FROM INFORMATION_SCHEMA.FILES...undo 表空间也是轮训使用的,则在这个UNDO 表空间不在被使用的情况下,对表空间进行 innodb_undo_log_truncate 的操作,而进行这个操作是需要一个阀值的,阀值就是 innodb_max_undo_log_size...INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME LIKE '%truncate%'; 通过上面的语句可以查看当前的 undo log truncate的情况,如 已经进行了多少次的...同时MYSQL 8 的 UNDO LOG 的表空间可以进行卸载的工作,将undo log 表空间置为inactive ,然后在进行卸载。

    1.3K10

    面试问我,创建多少个线程合适?我该怎么说

    到这里,相信你已经知道第一个【正确】使用多线程的场景了,那创建多少个线程是正确的呢? 创建多少个线程合适? 面试如果问到这个问题,这可是对你理论和实践的统考。...想完全答对,你必须要【精通/精通/精通】小学算术 从上面知道,我们有 CPU 密集型和 I/O 密集型两个场景,不同的场景当然需要的线程数也就不一样了 CPU 密集型程序创建多少个线程合适?...所以对于CPU密集型程序, CPU 核数(逻辑)+ 1 个线程数是比较好的经验值的原因了 I/O密集型程序创建多少个线程合适?...其次就是结合实际来逐步的调优(综合 CPU,内存,硬盘读写速度,网络状况等)了 最后,盲目的增加 CPU 核数也不一定能解决我们的问题,这就要求我们严格的编写并发程序代码了 灵魂追问 我们已经知道创建多少个线程合适了

    729101

    面试官:MySQL一次到底插入多少条数据合适啊?

    “我每次应该插入多少数据才最合适?” 这个问题,尽管看似简单,但涉及到的策略和技术都颇为丰富。所以,本文的目的,就是带领大家一同探索这个话题。...那你们每次批量插入大约多少条数据? 候选者: 通常我们每次批量插入超过2000万条数据。 面试官: 2000万条?你确定每次都插入这么多数据?不担心资源过载或事务延迟等问题吗?...使用页进行存储有多种优势,如减少磁盘I/O、高效的空间管理以及缓存优化。了解你的数据库页的大小可以帮助你优化插入操作和空间管理! :那么,单条数据插入和批量数据插入在速度和效率上有什么不同呢?...如何决定合适的插入数据量?为了实现数据库的最大效能,确定合适的插入数据量至关重要。但这并不是一项简单的任务,需要考虑多种因素。...累积到多少数量的SQL语句时,MyBatis就会会将它们批量执行。合理设置batchSize可以避免OOM(Out of Memory)问题。

    21410

    面试问我,创建多少个线程合适?我该怎么说

    到这里,相信你已经知道第一个【正确】使用多线程的场景了,那创建多少个线程是正确的呢? 创建多少个线程合适? 面试如果问到这个问题,这可是对你理论和实践的统考。...想完全答对,你必须要【精通/精通/精通】小学算术 从上面知道,我们有 CPU 密集型和 I/O 密集型两个场景,不同的场景当然需要的线程数也就不一样了 CPU 密集型程序创建多少个线程合适?...所以对于CPU密集型程序, CPU 核数(逻辑)+ 1 个线程数是比较好的经验值的原因了 I/O密集型程序创建多少个线程合适?...其次就是结合实际来逐步的调优(综合 CPU,内存,硬盘读写速度,网络状况等)了 最后,盲目的增加 CPU 核数也不一定能解决我们的问题,这就要求我们严格的编写并发程序代码了 灵魂追问 我们已经知道创建多少个线程合适了

    67330
    领券