用httpclient做壓力測試時Too many open files的解決辦法
轉載自:http://keben1983.blog.163.com/blog/static/14363808120111252021798/
在工作過程中,用httpclient去壓測一個web api,發現壓一小段時間就出現了Too many open files。
實際上,HttpClient建立Socket時 ,post.releaseConnection()並沒有真正關閉連線,而是將該連線提交給 MultiThreadedHttpConnectionManager,等待複用。
而http的連線是等待timeout才會自動斷開的,所以,當用完系統的控制代碼後,自然會報Too many open files。
解決辦法:
設定post方法的header,增加
post.addRequestHeader( "Connection", "close");
client.getParams().setBooleanParameter( "http.protocol.expect-continue" , false );
相關推薦
用httpclient做壓力測試時Too many open files的解決辦法
轉載自:http://keben1983.blog.163.com/blog/static/14363808120111252021798/ 在工作過程中,用httpclient去壓測一個web api,發現壓一小段時間就出現了Too many open files。
java.net.SocketException: Too many open files 解決辦法
一早起來,發現伺服器掛了,檢視日子,發現報了一推java.net.SocketException: Too many open files異常。搜尋後才知道,是linux系統對程序開啟的檔案數量是有限制的。 用命令ul
【高併發】壓力測試 java.io.IOException: Too many open files解決方案
對作業系統做相關的設定,增加最大檔案控制代碼數量。Linux在Linux核心2.4.x中需要修改原始碼,然後重新編譯核心才生效。編輯Linux核心原始碼中的 include/linux/fs.h檔案,將 NR_FILE 由8192改為65536,將NR_RESERVED_FILES 由10 改為 128。編
錯誤異常too many open files解決方法
一、產生原因 too many open files是Linux系統中常見的錯誤,從字面意思上看就是說程式開啟的檔案數過多,不過這裡的files不單是檔案的意思,也包括開啟的通訊連結(比如socket),正在監聽的埠等等,所以有時候也可以叫做控制代碼(handle),這個錯誤通常也可以叫做控制代
Nginx: Too Many Open Files解決方案彙總
在做Nginx高壓力測試時,偶爾某臺WEB的logs丟擲Too Many Open Files,一般從以下3方面調優: 第一:nginx.conf引數規劃與設定 worker_rlimit_nofile :限制單個工作程序開啟的最大檔案數: 首先檢視這個值設定,推薦設定:越
服務端Too many open files解決方案
一個負載比較重的discuz論壇伺服器,1小時線上一萬多,有時訪問時無法顯示。 我用另一臺同網段的機器作測試,大概20次中會有1、2次超時 wget http://bbs.xxx.com --17:06:08-- http://bbs.xxx.com/ 正在解析主機 bbs.xxx.com... 221.1
nginx:accept() failed (24: Too many open files)解決方法
有一臺伺服器訪問量非常高,使用的是nginx ,錯誤日誌不停報以下錯誤: 2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files) 2010/05/26 08:53:49 [alert] 13576#0: a
高並發連接導致打開文件過多:java.io.IOException: Too many open files 解決方法
限制 security 打開文件 soft api too limit com inf 用 CentOS 做 API 接口服務器供其他終端調用時,並發量高會報錯:java.io.IOException: Too many open files。 其原因是在 Linux 下
MongoDB報Too many open files解決方法
lock 需要 byte pts ssi listen 是不是 sshd line 切記更改完成後要重啟服務才能生效。 最近用戶使用量不斷擴大,突然手機app提示網絡錯誤,經過排查發現是MongoDB數據掛了,先啟動服務,然後查看日誌發現了 2019-05-06T09:51
執行ab測試時socket: Too many open files (24)的解決辦法
今天在配置nginx優化時,使用ab測試5000個併發報錯,錯誤內容如下: <span style="font-size:14px;">[[email protected] bin]# ./ab -n 5000 -c 5000 http://192.1
測並發 Too many open files 問題的解決
ref get http sign pro light 程序 sched pen ulimit -a 查看限制顯示: core file size (blocks, -c) 0 data seg size (kbytes, -d) u
too many open files錯誤
一個 google pid .json 斷開連接 ret 服務 spi end 雖然一直在Linux下開發服務,但是說實話,Linux的東西我基本不懂。這次這個問題的解決,讓我稍微知道一些東西了。 大家都知道,最近我模仿binux大嬸的pyspider的害羞組在線上跑了一
Linux server上too many open files問題
server bsp one 當前 java程序 clas gre work -h 之前測試遇到了"too many open files"的問題。ulimit -Hn 查了下發現server上最大open file數是4096。寫了個簡單的腳本檢測發現進程創建的fd個數在
解決tomcat too many open files問題
限制 spa 8.0 .com nofile tom files 環境 內容 運行環境為 centos7.2 tomcat 為 tomcat 8.0.39.0 ulimit -a ulimit -n 解決的都是 系統的問題 tomcat 報too many
too many open files linux服務器 golang java
add -m 使用 san awk margin 1.0 占用 sim 1. 現象服務的cpu跑滿(golang實現), 並大量報too many open files錯誤.服務使用systemd來運行,部署在阿裏ecs上.2.分析從日誌來看,cpu的上升主要為到達文件數限
Linux允許打開最大文件句柄數的參數調優-"too many open files"問題
方式 描述 pip lsof 允許 出現 有效 stack awk 都知道Linux系統的特性,一切皆文件,所有在運行zabbix這樣的服務時,其中重要的一個調優就是調整linux系統的最大文件句柄數,解決“too many open files”的問題,增大程序運行允許打
linux下tomcat之too many open files
設置 inux roc spa ava linux 執行 java 使用命令 一、問題表象: 程序日誌報錯:java.io.IOException: Too many open files at 二、解決方案: 1、查看系統允許打開的最大文件數: ca
HTTP FAILED: java.net.SocketException: socket failed: EMFILE (Too many open files
場景: 在使用Retrofit進行大量請求時,出現異常 異常: HTTP FAILED: java.net.SocketException: socket failed: EMFILE (Too many open files) 解決方案: 在建立連結時,不要頻繁
Linux 檔案開啟過多 (Too many open files)
如圖是程式運行了一段時間後丟擲來的一個bug, 剛開始看這個bug的時候各種網上找答案, 無外乎教你怎麼改ulimit(就是linux最大開啟檔案數), 當然不是說改這個沒有用, 作為程式開發者來說, 如果程式執行出現了bug則必然是程式的問題
IO異常 Too many open files linux處理
這是因為linux限制了開啟檔案的最大控制代碼數量。 linux預設的開啟檔案數量是1024,我們可以用ulimit -a 來檢視系統資源,例如: 也可以通過ulimit -n 檢視 通過ulimit -n 65535 可以臨時設定。 永久的設定的話需要修改配置檔案: 通過