国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一臺java服務(wù)器可以跑多少個(gè)線程?

這篇具有很好參考價(jià)值的文章主要介紹了一臺java服務(wù)器可以跑多少個(gè)線程?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一臺java服務(wù)器可以跑多少個(gè)線程?

一臺java服務(wù)器能跑多少個(gè)線程?這個(gè)問題來自一次線上報(bào)警如下圖,超過了我們的配置閾值。

一臺java服務(wù)器可以跑多少個(gè)線程?,編程學(xué)習(xí),JAVA基礎(chǔ)工作中實(shí)際總結(jié),java,服務(wù)器,開發(fā)語言,面試,運(yùn)維

打出jstack文件,通過IBM Thread and Monitor Dump Analyzer for Java工具查看如下:

一臺java服務(wù)器可以跑多少個(gè)線程?,編程學(xué)習(xí),JAVA基礎(chǔ)工作中實(shí)際總結(jié),java,服務(wù)器,開發(fā)語言,面試,運(yùn)維

共計(jì)1661個(gè)線程,和監(jiān)控?cái)?shù)據(jù)得出的吻合。但這個(gè)數(shù)量應(yīng)該是大了,我們都知道線程多了,就會有線程切換,帶來性能開銷。

當(dāng)時(shí)就想到一臺java服務(wù)器到底可以跑多少個(gè)線程呢?跟什么有關(guān)系?現(xiàn)整理如下。

每個(gè)線程都有一個(gè)線程??臻g通過-Xss設(shè)置,查了一下我們服務(wù)器的關(guān)于jvm內(nèi)存的配置

-Xms4096m

-Xmx4096m

-XX:MaxPermSize=1024m

只有這三個(gè),并沒有-Xss 和-XX:ThreadStackSize的配置,因此是走的默認(rèn)值。幾種JVM的默認(rèn)棧大小

一臺java服務(wù)器可以跑多少個(gè)線程?,編程學(xué)習(xí),JAVA基礎(chǔ)工作中實(shí)際總結(jié),java,服務(wù)器,開發(fā)語言,面試,運(yùn)維

可以通過如下命令打印輸出默認(rèn)值的大小,命令:jinfo -flag ThreadStackSize ;例如

[root@host-192-168-202-229 ~]#jinfo -flag ThreadStackSize 1807

-XX:ThreadStackSize=1024

不考慮系統(tǒng)限制,可以通過如下公式計(jì)算,得出最大線程數(shù)量

線程數(shù)量=(機(jī)器本身可用內(nèi)存-JVM分配的堆內(nèi)存)/Xss的值,比如我們的容器本身大小是8G,堆大小是4096M,走-Xss默認(rèn)值,可以得出 最大線程數(shù)量:4096個(gè)。

根據(jù)計(jì)算公式,得出如下結(jié)論:

結(jié)論1:jvm堆越大,系統(tǒng)創(chuàng)建的線程數(shù)量越小。

結(jié)論2:當(dāng)-Xss的值越小,可生成線程數(shù)量越多。

我們知道操作系統(tǒng)分配給每個(gè)進(jìn)程的內(nèi)存大小是有限制的,比如32位的Windows是2G。因此操作系統(tǒng)對一個(gè)進(jìn)程下的線程數(shù)量是有限制的,不能無限的增多。經(jīng)驗(yàn)值:3000-5000左右(我沒有驗(yàn)證)。

剛才說的是不考慮系統(tǒng)限制的情況,那如果考慮系統(tǒng)限制呢,主要跟以下幾個(gè)參數(shù)有關(guān)系

/proc/sys/kernel/pid_max 增大,線程數(shù)量增大,pid_max有最高值,超過之后不再改變,而且32,64位也不一樣

/proc/sys/kernel/thread-max 系統(tǒng)可以生成最大線程數(shù)量

max_user_process(ulimit -u)centos系統(tǒng)上才有,沒有具體研究

/proc/sys/vm/max_map_count 增大,數(shù)量增多

線程是非常寶貴的資源,我們要嚴(yán)格控制線程的數(shù)量,象上面我們的截圖情況,顯然線程數(shù)量過多。這個(gè)是跟我們自己配置了fixed大小的線程池有關(guān)系。京東有自己的rpc框架jsf,里面可以針對每個(gè)服務(wù)端口設(shè)置線程大小。文章來源地址http://www.zghlxwxcb.cn/news/detail-796709.html

到了這里,關(guān)于一臺java服務(wù)器可以跑多少個(gè)線程?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 有一臺阿里云輕量應(yīng)用服務(wù)器可以用來做什么?

    阿里云輕量應(yīng)用服務(wù)器可以用來做什么?輕量服務(wù)器可用于網(wǎng)站搭建、個(gè)人博客、圖床、云端學(xué)習(xí)環(huán)境、電商建設(shè)、論壇社區(qū)、開發(fā)環(huán)境配置 等??梢栽诎⒗镌艭LUB中心查看?aliyun.club?當(dāng)前最新的優(yōu)惠券和活動信息。 輕量是不是性能差?不是,輕量應(yīng)用服務(wù)器相對于ECS云服務(wù)

    2024年02月20日
    瀏覽(20)
  • Java 網(wǎng)絡(luò)編程 —— 創(chuàng)建多線程服務(wù)器

    一個(gè)典型的單線程服務(wù)器示例如下: 服務(wù)端接收到一個(gè)客戶連接,就與客戶進(jìn)行通信,通信完畢后斷開連接,然后接收下一個(gè)客戶連接,假如同時(shí)有多個(gè)客戶連接請求這些客戶就必須排隊(duì)等候。如果長時(shí)間讓客戶等待,就會使網(wǎng)站失去信譽(yù),從而降低訪問量。 一般用并發(fā)性

    2024年02月02日
    瀏覽(22)
  • 面試官:服務(wù)器最大可以創(chuàng)建多少個(gè)tcp連接以及端口并解釋下你對文件句柄的理解

    面試官:服務(wù)器最大可以創(chuàng)建多少個(gè)tcp連接以及端口并解釋下你對文件句柄的理解

    轉(zhuǎn)載請注明出處: 服務(wù)器最大可以創(chuàng)建多少個(gè)TCP連接取決于多個(gè)因素,例如服務(wù)器的硬件配置、網(wǎng)絡(luò)帶寬、操作系統(tǒng)設(shè)置等。 一般來說,現(xiàn)代服務(wù)器的硬件資源和網(wǎng)絡(luò)帶寬都比較充足,因此可以創(chuàng)建大量的TCP連接。然而,服務(wù)器在創(chuàng)建TCP連接時(shí)也會有一些限制,例如操作系

    2023年04月12日
    瀏覽(28)
  • 『從零開始』擁有一臺服務(wù)器并搭建java開發(fā)環(huán)境

    『從零開始』擁有一臺服務(wù)器并搭建java開發(fā)環(huán)境

    ??各位小伙伴們大家好,歡迎來到這個(gè)小扎扎的博客,本篇博客中將會和大家分享如何購買甚至白嫖一臺屬于你自己的服務(wù)器(當(dāng)然這臺服務(wù)器會有時(shí)間限制),服務(wù)器到手之后就是服務(wù)器的設(shè)置以及常規(guī)java開發(fā)的環(huán)境搭建,以上內(nèi)容在本篇博客中都會作詳細(xì)講解 ??首

    2024年01月19日
    瀏覽(35)
  • 【Linux網(wǎng)絡(luò)編程】高并發(fā)服務(wù)器框架 線程池介紹+線程池封裝

    【Linux網(wǎng)絡(luò)編程】高并發(fā)服務(wù)器框架 線程池介紹+線程池封裝

    前言 一、線程池介紹 ??線程池基本概念 ??線程池組成部分 ??線程池工作原理? 二、線程池代碼封裝 ??main.cpp ??ThreadPool.h ??ThreadPool.cpp ??ChildTask.h? ??ChildTask.cpp ??BaseTask.h ??BaseTask.cpp 三、測試效果 四、總結(jié) ??創(chuàng)建線程池的好處 本文主要學(xué)習(xí) Linux內(nèi)核編程 ,結(jié)合

    2024年01月16日
    瀏覽(33)
  • 微信小程序在電腦版微信小程序可以訪問,或者微信小程序服務(wù)在電腦瀏覽器可以訪問,但在手機(jī)微信上訪問不了,打開一片空白,問題在于SSL證書,多少服務(wù)器中間證書。

    微信小程序在電腦版微信小程序可以訪問,或者微信小程序服務(wù)在電腦瀏覽器可以訪問,但在手機(jī)微信上訪問不了,打開一片空白,問題在于SSL證書,多少服務(wù)器中間證書。

    先通過一下地址檢查SSL證書是否正常https://www.myssl.cn/tools/check-server-cert.html ? ? 檢查到缺少服務(wù)器中間證書后,根據(jù)已申請的證書crt文件生成中間證書,生成后下載中間證書,將下載的證書打開后復(fù)制到crt文件后面保存即可。 復(fù)制完成替換原先的證書,重啟nginx即可。 ? ? ?

    2024年02月13日
    瀏覽(33)
  • Linux網(wǎng)絡(luò)編程:多進(jìn)程 多線程_并發(fā)服務(wù)器

    文章目錄: 一:wrap常用函數(shù)封裝 wrap.h? wrap.c server.c封裝實(shí)現(xiàn) client.c封裝實(shí)現(xiàn) 二:多進(jìn)程process并發(fā)服務(wù)器 server.c服務(wù)器 實(shí)現(xiàn)思路 代碼邏輯? client.c客戶端 三:多線程thread并發(fā)服務(wù)器 server.c服務(wù)器 實(shí)現(xiàn)思路 代碼邏輯? client.c客戶端 ???? ??read 函數(shù)的返回值 wrap.h? wrap

    2024年02月12日
    瀏覽(31)
  • 互聯(lián)網(wǎng)編程之多線程/線程池TCP服務(wù)器端程序設(shè)計(jì)

    互聯(lián)網(wǎng)編程之多線程/線程池TCP服務(wù)器端程序設(shè)計(jì)

    目錄 需求 多線程TCP服務(wù)器 線程池TCP服務(wù)器 測試 日志模塊 多線程TCP服務(wù)器(30分): 設(shè)計(jì)編寫一個(gè)TCP服務(wù)器端程序,需使用多線程處理客戶端的連接請求??蛻舳伺c服務(wù)器端之間的通信內(nèi)容,以及服務(wù)器端的處理功能等可自由設(shè)計(jì)拓展,無特別限制和要求。 線程池TCP服務(wù)器

    2024年02月11日
    瀏覽(19)
  • 【網(wǎng)絡(luò)編程】實(shí)現(xiàn)一個(gè)簡單多線程版本TCP服務(wù)器(附源碼)

    【網(wǎng)絡(luò)編程】實(shí)現(xiàn)一個(gè)簡單多線程版本TCP服務(wù)器(附源碼)

    accept 函數(shù)是在服務(wù)器端用于接受客戶端連接請求的函數(shù),它在監(jiān)聽套接字上等待客戶端的連接,并在有新的連接請求到來時(shí)創(chuàng)建一個(gè)新的套接字用于與該客戶端通信。 下面是 accept 函數(shù)的詳細(xì)介紹以及各個(gè)參數(shù)的意義: sockfd: 是服務(wù)器監(jiān)聽套接字的文件描述符,通常是使用

    2024年02月13日
    瀏覽(30)
  • 計(jì)算機(jī)網(wǎng)絡(luò)編程 | 并發(fā)服務(wù)器代碼實(shí)現(xiàn)(多進(jìn)程/多線程)

    計(jì)算機(jī)網(wǎng)絡(luò)編程 | 并發(fā)服務(wù)器代碼實(shí)現(xiàn)(多進(jìn)程/多線程)

    歡迎關(guān)注博主 Mindtechnist 或加入【Linux C/C++/Python社區(qū)】一起學(xué)習(xí)和分享Linux、C、C++、Python、Matlab,機(jī)器人運(yùn)動控制、多機(jī)器人協(xié)作,智能優(yōu)化算法,濾波估計(jì)、多傳感器信息融合,機(jī)器學(xué)習(xí),人工智能等相關(guān)領(lǐng)域的知識和技術(shù)。 專欄:《網(wǎng)絡(luò)編程》 當(dāng)涉及到構(gòu)建高性能的服務(wù)

    2024年02月08日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包