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

创建多少线程是合适

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

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

运行 100 万个并发任务究竟需要多少内存

结果 最小内存占用 让我们从小处着眼。考虑到每种运行环境都需要一定的内存,因此我们先只启动一个任务。 图1:启动一个任务所需的最高内存 此图表明,程序可以明显分为两类。...Go 与 Rust 程序,作为编译成静态本机二进制文件的形式,消耗的内存非常少。相反,运行在管理平台或通过解释器运行的程序需要更多内存,尽管在这种情况下 Python 的表现相当出色。...然而,Rust 使用的本机 Linux 线程似乎非常轻量级,即使在 10k 线程的情况下,其内存消耗仍然低于许多其他运行环境的空闲内存消耗。...图4:启动100万个任务所需的最高内存 在这个数量级下,只有 Rust async(无论是 tokio 还是 async-std)、Java 虚拟线程和 .NET 才能运行。...因此,在选择编程语言和运行时时,需要综合考虑这些因素。

43720

各个语言运行100万个并发任务需要多少内存

结果 最小内存占用 让我们从一些小的任务开始。因为某些运行时需要为自己分配一些内存,所以我们首先只启动一个任务。 图1:启动一个任务所需的峰值内存 我们可以看到,这些程序确实分为两组。...Go和Rust程序,静态编译为本地可执行文件,需要很少的内存。其他在托管平台上运行或通过解释器消耗更多内存的程序,尽管在这种情况下Python表现得相当好。这两组之间的内存消耗差距大约有一个数量级。...但是从Rust中使用的原生Linux线程似乎足够轻量级,在10000个线程时,内存消耗仍然低于许多其他运行时的空闲内存消耗。...相反,其他一些具有高初始开销的运行时可以毫不费力地应对高负载。值得注意的是,并非所有运行时都能在默认设置下处理大量的并发任务。 这个比较仅关注内存消耗,而任务启动时间和通信速度等其他因素同样重要。...译者注 本文比较了各个语言开启N个任务需要多少内存,如作者所说,这是一个很难去比较的东西,可以看到作者也已经尽力了,虽然不是那么严谨,但是也值得一看。

24020

探讨 - 一台云服务器放置多少个网站比较合适

昨天晚上老蒋在帮助一个网友解决服务器出现的问题的时候,看到他的服务器WEB系统是使用的宝塔面板搭建的,进入宝塔面板发现一个很诧异的事情,一台2GB内存服务器中居然安装高达70多个网站,以前看到最多的用户也不过...当然,他的想法确实能够理解,一般分开多个服务器的话,后续的管理比较麻烦,尤其他们原来并不是做网站的,而且不会维护。 那到底我们一台服务器应该放置多少个网站比较合适呢?...第一、根据服务器的配置 一般1-2GB内存服务器的话,以及带宽包括网站的流量,我们会1-5个比较合适,这个还需要根据我们的网站流量和占用资源。...同时需要监控服务器的状态,如果资源不够或者有告警,那就检查和升级配置。 第二、安全与运维能力 如果我们能确保服务器的正常运行,或者是自己有能力维护好,当然也需要对主机商有信心,那多个网站未尝不可。...本文出处:老蒋部落 » 探讨 - 一台云服务器放置多少个网站比较合适 | 欢迎分享

3.3K20

腾讯云服务器网络收发包PPS是什么?PPS性能多少合适

服务器网络收发包PPS多少合适?网络收发包PPS是指云服务器每秒可以处理的网络数据包数量,单位是PPS即packets per second每秒发包数量。...云服务器吧来详细说下腾讯云服务器网络收发包PPS性能参数表,以及网络收发包PPS多少合适?什么是网络收发包PPS?...腾讯云服务器CVM实例规格不同,CPU内存配置不同,对应的网络收发包PPS性能参数也不同,官方文档均给出对应的PPS值,大家可以参考一下官方文档:https://cloud.tencent.com/document.../product/213/11518云服务器网络收发包PPS多少合适?...综上,云服务器网络收发包PPS多少合适?对于一般业务应用而言,网络收发包PPS能够达到80、90万PPS或百万PPS就够用了。当然,具体要以自身业务及应用场景为准。

4.9K40

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

不过切换是有代价的,每次切换会伴随着寄存器数据更新,内存页表更新等操作。...一段代码中会有很多的内存读写,计算,I/O 等复合操作,精确的获取这两个指标很难,所以光靠公式计算线程数过于理想化。...真实程序中的线程数 那么在实际的程序中,或者说一些 Java 的业务系统中,线程数(线程池大小)规划多少合适呢?...流程一般是这样: 分析当前主机上,有没有其他进程干扰 分析当前 JVM 进程上,有没有其他运行中或可能运行的线程 设定目标 目标 CPU 利用率 - 我最高能容忍我的 CPU 飙到多少?...没有标准答案,一定要结合场景,带着目标,通过测试去找到一个最合适的线程数。

72120

服务器硬盘内存多少服务器具有怎样的特点

服务器其实就是在服务器操作系统下,利用软件虚拟出来的服务器,它可以作为独立的主机进行使用,同时也可以分割出多个虚拟的主机,放置或者运行在各个的站点,并且还可以存储数据和备份的工作。...那么,云服务器硬盘内存多少?...云服务器硬盘内存多少 很多新手在使用云服务器的硬盘的时候,都会有这样的疑问,比如云服务器硬盘内存多少的问题,其实这是完全不需要去担心的,因为目前发行的都是占用硬盘空间比较小的,就算安装完所有的运行,...云服务器具有怎样的特点 在了解了云服务器硬盘内存多少之后,对云服务器的特点也要有所关注,这对后续的使用非常有帮助。...以上就是关于云服务器硬盘内存多少的分享,希望通过这次的分享,能够给自身或者是企业带来有利的帮助。

15K10

如何选择合适的PC服务器

另外,文件服务器内存的要求也相对较低。而应用服务器所有的需求均比文件服务器要高,具体体现在更强的处理器能力,因为用户程序大部分是在服务器运行。...可以考虑采用适当数目的CPU构成SMP或采用群集技术来提高处理能力;采用更多的内存,以支持用户程序在服务器运行;使用更多高性能的磁盘,一个应用服务器通常要运行大量频繁访问磁盘的数据库应用;采用更加健壮的操作系统...这种可扩展性主要包括处理器和内存的扩展能力(比如有没有多余的CPU接入槽口,有几个内存条插槽,是否支持内存频率从100MHz提升到133MHz等)、存储设备的扩展能力(比如SCSI或IDE卡可支持多少硬盘...易用性 由于PC服务器的体系结构沿用了PC机的IA架构,所采用的核心部件如处理器、内存和硬盘等也都与PC机相似,因此它的安装过程和操作方式也有点象PC机那样简单。...;是否容易获得系统运行状态的各种信息;是否预装有可以对整个系统运行状况进行监控和报警的管理软件;是否具有可使用户易于对系统进行维护的详细指导资料等。

2.1K10

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

这个网站的数据库连接池应该设置成多大合适呢? 其实这个问法本身就是有问题的,我们需要反过来问,正确问法应该是: “这个网站的数据库连接池应该设置成多小合适呢?”...要知道,即使是单核 CPU 的计算机也能“同时”运行着数百个线程。但我们其实都知道,这只不过是操作系统快速切换时间片,跟我们玩的一个小把戏罢了。...一核 CPU同一时刻只能执行一个线程,然后操作系统切换上下文,CPU 核心快速调度,执行另一个线程的代码,不停反复,给我们造成了所有进程同时运行假象。...当我们在寻找数据库的性能瓶颈时,大致可归为三类: CPU 磁盘 IO 网络 IO 也许你会说,还有内存这一因素?内存的确是需要考虑的,但是比起磁盘IO和网络IO,稍显微不足道,这里就不加了。...大小设置成多少合适呢? 这要取决于磁盘,如果你使用的是 SSD 固态硬盘,它不需要寻址,也不需要旋转碟片。打住打住!!!

11.3K62

如何选择合适的GPU服务器

前言 随着互联网的飞速发展,云计算,云渲染,云服务等平台兴起,各种算力平台也开始崭露头角,深度学习似乎不再遥不可及,对于刚刚入门深度学习的小白,在高性价比的基础上挑选一个合适的云服务器是非常重要的,本文就从...GPU擅长对大数据进行简单重复的运算,特别是对浮点数的运算以及矩阵的运算(图像在内存中以矩阵的形式存储) 架构对比图(图源:百度) [下载] 二、CPU服务器和GPU服务器之间的区别 1、指令集不同 家用或者工作用电脑配备的普通...2、缓存不同 缓存也决定着CPU的性能,由于服务器CPU对运算性能要求高,所以服务器CPU往往应用了最先进的工艺和技术,并且配备了一二三级缓存,运行能力更强。服务器CPU很早就用上了3级缓存。...服务器CPU相比家用CPU在稳定性和可靠性方面有着天壤之别,一般服务器都是365天开机运行,只有偶尔停机维护,对稳定性要求极高。...在HPC高性能计算中还需要根据精度来选择,比如有的高性能计算需要双精度,这时如果使用P40或者P4就不合适,只能使用V100或者P100; 同时也会对显存容量有要求,比如石油或石化勘探类的计算应用对显存要求比较高

3.5K00

Android高效内存1:一张图片占用多少内存

在做内存优化的时候,我们发现除了解决内存泄露问题,剩下的就只有想办法减少真实的内存占用。而在App中,大部分内存可能被我们图片占用了,所以减少图片的内存占用可以带来直接的效果。...本文就简单介绍一张图片到底占用多少内存,我们先假设我们有一张图片时 600 * 800 的,图片占用空间大小假设是 100KB。另外本文知识点也是面试官喜欢问的一个点,看看自己的回答到什么级别了。...图片内存大小跟占用空间大小有什么关系?   占用空间的大小不是图片占用内存的大小,一些初学者可能会误解一下。占用空间是在磁盘上占用的空间,内存大小是加载到内存中占用的内存大小。...一张图片到底占用多少内存呢?   1. 图片占用内存的计算公式:图片高度 * 图片宽度 * 一个像素占用的内存大小   2....图片确实很占用内存内存优化先考虑图片内存占用;   2. 一定要避免使用大图片,这就是.9图很有用的原因之一;   3. 图片的大小对内存的影响是正比关系;   4.

2.2K60
领券