1. 程式人生 > >tomcat高併發優化

tomcat高併發優化

公司的執行websocket 的tomcat 需要支援1000+長連線,需要對此進行優化。經過半天得實驗,優化點主要有三處。
1、設定JVM堆記憶體。
方法:vim catalina.sh,在檔案頭新增 JAVA_OPTS=’-Xms2048m -Xmx2048m’

2、設定tomcat為NIO方式,並增大執行緒數(預設BIO,執行緒數過多,無法支撐1000+個併發)。
方法:修改 Server.xml,在Connector後面新增
protocol=”org.apache.coyote.http11.Http11NioProtocol” maxThreads=”500” acceptCount=”1100”

3、修改linux最大檔案控制代碼數
方法:修改linux系統引數。vim /etc/security/limits.conf,新增
* soft nofile 65536
* hard nofile 65536

結果:1000個併發後,Websocket服務正常。執行緒數300-400左右,消耗記憶體300-400M左右。

相關推薦

tomcat併發優化

公司的執行websocket 的tomcat 需要支援1000+長連線,需要對此進行優化。經過半天得實驗,優化點主要有三處。 1、設定JVM堆記憶體。 方法:vim catalina.sh,在檔案頭新增 JAVA_OPTS=’-Xms2048m -Xmx20

tomcat併發優化詳解及連線數和執行緒池

高併發環境下,我知道優化配置tomcat,對連線數和執行緒池作修改,最重要的是connector的協議Http Connector使用NIO,而不是預設的AJP Connector,當時也沒有仔細研究其原理。現在來為以上這些設定做一下剖析。 要了解這些,不能避開tomcat

Apache Tomcat 8.5 安全配置與併發優化

https://www.renwole.com/archives/357 通常我們在生產環境中,Tomcat的預設配置顯然不能滿足我們的產品需求,所以很多時候都需要對Tomcat的配置進行調優,以下綜合我自己的經驗來配置 Tomcat 安全與優化情況,如果你有更好的方

記一次併發優化(java)

環境: 1,資料庫:oracle 2,容器:tomcat(apache-tomcat-7.0.85) 期望結果: 1,單臺伺服器結果期望併發800左右; 步驟一:(優化tomcat容器) 1,調整tomcat jvm記憶體大小,以及GC的回收方式,在tomcat資料夾l

Nginx併發優化方案(血薦!)

一、一般來說nginx 配置檔案中對優化比較有作用的為以下幾項: 1. worker_processes 8; nginx 程序數,建議按照cpu 數目來指定,一般為它的倍數 (如,2個四核的cpu計為8)。 2. worker_cpu_affinity 00000001 0000001

每秒上千訂單場景下的分散式鎖併發優化實踐!【石杉的架構筆記】

歡迎關注個人公眾號:石杉的架構筆記(ID:shishan100) 週一至週五早8點半!精品技術文章準時送上! “上一篇文章我們聊了聊Redisson這個開源框架對Redis分散式鎖的實現原理,如果有不瞭解的兄弟可以看一下: 拜託,面試請不要再問我Redis分散式鎖的實現原理。 今天就給大家聊一個有

每秒上千訂單場景下的分散式鎖併發優化實踐!

“上一篇文章我們聊了聊Redisson這個開源框架對Redis分散式鎖的實現原理,如果有不瞭解的兄弟可以看一下:拜託,面試請不要再問我Redis分散式鎖的實現原理。 今天就給大家聊一個有意思的話題:每秒上千訂單場景下,如何對分散式鎖的併發能力進行優化? 背景引入 首先,我們一起來看看這個問題的背景?

網站併發優化效能調優總結

最近在對PHP網站高併發高效能有所領悟,今天寫一篇關於這方面的文章。今天用我的測試站點:http://zhimo.yuanzhumuban.cc/來講解例項。 支模網整體開發到上線為10個月左右,後端採用php開源框架destoon,站點總資料為800萬,其中每天會更新入庫資料5000-50000資料不等,

每秒上千訂單場景下的分散式鎖併發優化實踐

今天就給大家聊一個有意思的話題:每秒上千訂單場景下,如何對分散式鎖的併發能力進行優化?   背景引入   首先,我們一起來看看這個問題的背景?   前段時間有個朋友在外面面試,然後有一天找我聊說:有一個國內不錯的電商公司,面試官給他出了一個場景題:  

Java架構-每秒上千訂單場景下的分散式鎖併發優化實踐!

“上一篇文章我們聊了聊Redisson這個開源框架對Redis分散式鎖的實現原理,如果有不瞭解的兄弟可以看一下:《拜託,面試請不要再問我Redis分散式鎖實現原理》。 今天就給大家聊一個有意思的話題:每秒上千訂單場景下,如何對分散式鎖的併發能力進行優化? 背景引入 首先,我們

Centos7併發優化

最大檔案描述符  ulimit -SHn 1024000 echo "ulimit -SHn 1024000" >> /etc/rc.d/rc.local source /etc/rc.d/rc.local 核心引數優化/etc/sysctl.conf #關閉ipv6 n

併發優化實踐】10倍請求壓力來襲,你的系統會被擊垮嗎?【石杉的架構筆記】

歡迎關注個人公眾號:石杉的架構筆記(ID:shishan100) 週一至週五早8點半!精品技術文章準時送上! “ 上篇文章 一次 JVM FullGC的背後,竟隱藏著驚心動魄的線上生產事故!,給大家講了一個線上系統因為JVM FullGC異常宕機的case。 這篇文章,我們繼續給大家聊聊另

Mysql併發優化

一、資料庫結構的設計如果不能設計一個合理的資料庫模型,不僅會增加客戶端和伺服器段程式的程式設計和維護的難度,而且將會影響系統實際執行的效能。所以,在一個系統開始實施之前,完備的資料庫模型的設計是必須的。在一個系統分析、設計階段,因為資料量較小,負荷較低。我們往往只注意到功能的

慕課網-java併發秒殺api之併發優化-總結

1.架構優化 2.spring宣告式事務 宣告式事務:http://www.open-open.com/lib/view/open1414310646012.html 配置並使用Spring宣告式事務 在spring-service.xml中新增上配置事務管理器 <

5w每秒的併發優化:電商秒殺與搶購

一、大規模併發帶來的挑戰 在過去的工作中,我曾經面對過5w每秒的高併發秒殺功能,在這個過程中,整個Web系統遇到了很多的問題和挑戰。如果Web系統不做針對性的優化,會輕而易舉地陷入到異常狀態。我們現在一起來討論下,優化的思路和方法哈。1. 請求介面的合理設計 一個秒殺或者搶購頁面,通常分為2個部分,一個是

慕課網秒殺系統併發優化

基本內容:秒殺系統瓶頸分析、系統部署架構、應用伺服器叢集化後的session問題、nginx負載均衡演算法、XSS與CSRF、正向代理與反向代理、Http一次通訊過程、兩類springs事務、結構體的大小與記憶體對齊。瓶頸:    不是mysql慢,也不是java慢。而是事務

MySQL資料庫併發優化配置

innodb_flush_logs_at_trx_commit 是否為Innodb比MyISAM慢1000倍而頭大?看來也許你忘了修改這個引數了。預設值是 1,這意味著每次提交的更新事務(或者每個事務之外的語句)都會重新整理到磁碟中,而這相當耗費資源,尤其是沒有電池備用快取時。很多應用程式,尤其是從 My

flume併發優化——(8)多檔案source擴充套件斷點續傳

        在很多情況下,我們為了不丟失資料,一般都會為資料收集端擴充套件斷點續傳,而隨著公司日誌系統的完善,我們在原有的基礎上開發了斷點續傳的功能,以下是思路,大家共同討論:核心流程圖:                         原始碼:/* * 作者:許恕

tomcat併發配置調優

最近部署的tomcat,裡面放了一個apk提供給測試人員測試,而有一天壓測的時候,他們一致反饋下載不了,結果檢視日誌才發現如下錯誤: INFO: Maximum number of threads (200) created for connector with addr

【nginx併發優化】關於Nginx的一些優化(突破十萬併發)

fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m; 這個指令為FastCGI快取指定一個路徑,目錄結構等級,關鍵字區域儲存時間和非活動刪除時間。 fastcgi_conne