Nginx ab壓力測試

20-ab壓力測試及nginx性能統計模塊

優化的啟發,打開的文件太多?

Nginx 錯誤日志顯示,打開文件數太多

?

?

?

?

系統層面

more /proc/sys/net/core/somaxconn

?

單個Nginx 測試index.html

沒優化前

[root@/home/www]#ab -c 4000 -n 100000  http://test.demo.com/index.html
Concurrency Level:      4000
Time taken for tests:   18.596 seconds
Complete requests:      100000
Failed requests:        99350(Connect: 0, Receive: 0, Length: 99350, Exceptions: 0)
Non-2xx responses:      99780
Total transferred:      31953900 bytes
HTML transferred:       16180560 bytes
Requests per second:    5377.62 [#/sec] (mean)
Time per request:       743.823 [ms] (mean)
Time per request:       0.186 [ms] (mean, across all concurrent requests)
Transfer rate:          1678.09 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        0  204 582.3      2    7522
Processing:     2  101 612.0     12   17019
Waiting:        2   76 287.2     12    6939
Total:          3  305 862.2     14   17019Percentage of the requests served within a certain time (ms)50%     1466%     1775%    20880%    21790%   101495%   123898%   301799%   3218100%  17019 (longest request)

優化后

[root@/home/www]#ab -c 4000 -n 100000  http://test.demo.com/index.html
Concurrency Level:      4000
Time taken for tests:   8.154 seconds
Complete requests:      100000
Failed requests:        0
Non-2xx responses:      100000
Total transferred:      32000000 bytes
HTML transferred:       16200000 bytes
Requests per second:    12263.42 [#/sec] (mean)
Time per request:       326.173 [ms] (mean)
Time per request:       0.082 [ms] (mean, across all concurrent requests)
Transfer rate:          3832.32 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        1  139 418.0      5    3031
Processing:     2  101 106.9     74    1542
Waiting:        2   99 106.7     73    1542
Total:          3  240 433.1     81    4542Percentage of the requests served within a certain time (ms)50%     8166%     9175%    11580%    26890%   106695%   108598%   127599%   3018100%   4542 (longest request)

ab 測試過程出現的以下問題,則是由于客戶端原因造成的,而不是服務器原因,修改客戶端配置既可以

Completed 1000 requests
Completed 2000 requests
apr_socket_recv: Connection timed out (110)
Total of 2893 requests completed

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258568.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258568.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258568.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Code First02---CodeFirst配置實體與數據庫映射的兩種方式

Code First有兩種配置數據庫映射的方式,一種是使用數據屬性DataAnnotation,另一種是Fluent API.這兩種方式分別是什么呢?下面進行一一解釋:DataAnnotation的配置方式需要你給定義實體和值對象的類和類中的屬性加上與數據庫映射相關…

sigmoid函數的數值穩定性

在深度學習中,我們常常選用sigmoid函數作為激活函數。sigmoid函數的具體形式如下: f(x)11e?xf(x)=\frac{1}{1+e^{-x}}曲線表示為: 再畫大一點,取x區間更大一些,則為: 顯然從圖像上看,sigmoid函…

查看CentOS版本方法

有以下命令可以查看: # lsb_release -a LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: CentOSDescription: CentOS release 5.4 (Final)Release: 5.4Codename: Final這個命令適用于所有的li…

windows遠程連接ubuntu 黑屏_Windows跟Windows遠程連接傳輸文件

關注奕奇科技,學習更多小妙招電腦小知識,值得收藏我們一般在使用windows遠程連接時需要傳輸文件該怎么辦?我們可以插入U盤導入導出,但這樣很是麻煩而且如果身邊暫時沒有U盤的情況就要通過社交工具傳播文件,大的文件也更…

思維導圖分析http之前端組成

思維導圖分析http前端組成全文總覽本文分為三個部分:前端組成,http協議,http服務器應用程序。http的應用按照我自己的理解分為前端應用以及后端應用,所以我分別寫了前端組成以及http服務器應用程序兩章,中間穿插了一章…

Linux命令工具基礎02 文件及目錄管理

文件及目錄管理 文件管理不外乎文件或目錄的創建、刪除、查詢、移動,有mkdir/rm/mv 文件查詢是重點,用find來進行查詢;find的參數豐富,也非常強大; 查看文件內容是個大的話題,文本的處理有太多的工具供我們…

caffe 關于Deconvolution的初始化注意事項

對于fcn,經常要使用到Deconvolution進行上采樣。對于caffe使用者,使用Deconvolution上采樣,其參數往往直接給定,不需要通過學習獲得。 給定參數的方式很有意思,可以通過兩種方式實現,但是這兩種方式并非完…

多目標進化優化_SDIM 學術講座|分解多目標優化與帕累托多任務學習

分解多目標優化與帕累托多任務學習2020年11月4日晚,香港城市大學電腦學系講座教授、博士生導師、IEEE Fellow張青富教授應我院王振坤教授的邀請,在線舉辦了一場主題為“分解多目標優化與帕累托多任務學習”的學術講座。此次講座采用線上和線下兩種渠道&a…

hibernate(nested transactions not supported)異常

org.hibernate.TransactionException: nested transactions not supported錯誤的解決方法! 原因:事務沒有提交,事務提交后正常 Transaction tx session.beginTransaction(); tx.commit(); //缺少這句話轉載于:https://www.cnblogs.com/lmq-1…

Ubuntu使用Windows下的conio.h

把虛線框里面的內容粘貼進文檔文本里面 ---------------------------------------------------------------------------------------------------------- #include <termios.h>#include <stdio.h>static struct termios old, new;/* Initialize new terminal i/o …

安裝oracle-java,并覆蓋原先的OpenJDK

Centos默認安裝openJDK只安裝了java,沒有安裝javac.如果需要安裝javac&#xff0c;需要install the openjdk-8-jdk package。參考&#xff1a;http://openjdk.java.net/install/ 為了完整地安裝java&#xff0c;我們轉而選擇使用oracle-java&#xff0c;由于我們沒有root權限&a…

反射創建對象_如何應用Java反射技術靈活地創建程序類的對象實例

軟件項目實訓及課程設計指導——如何應用Java反射技術靈活地創建程序類的對象實例1、如何應用屬性配置文件實現對系統中的配置信息進行讀寫操作Java中的屬性配置文件主要可以作為軟件應用系統及項目的配置文件&#xff0c;比如許多J2EE的開源框架系統中都提供了屬性配置文件作為…

js回到頂部

2019獨角獸企業重金招聘Python工程師標準>>> <html xmlns"http://www.w3.org/1999/xhtml"> <head runat"server"> <title></title> <style type"text/css"> #control_pannel …

java 產生的固體物的基礎上 增刪改的SQL聲明

經過多次修改。最后版本。package com.power.sql;import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.List; import java.util.Vector;import org.apache.commons.lang3.reflect.FieldUtils; /*** author Gary Huang* 博客地址&#xff1a;…

OSEK簡介

What is OSEKA specification for an RTOS?With standard software interfaces (OS API)?Including intertask & interprocessor communication (COM)?Including network management (NM)?Including the language used to statically declare OS elements used in an a…

python中布爾型的值_在python中對于bool布爾值的取反操作

背景根據公司業務的需求&#xff0c;需要做一個對于mysql數據庫的大批量更新。腳本嘛也是干干單單。使用了redis的隊列做緩存&#xff0c;可以異步并發的多任務進行更新。有點難受的地方在于&#xff0c;請求訪問時&#xff0c;因為一些網速&#xff0c;速率之內的原因&#xf…

門道多:一次MaxCompute PS任務的問題排查之旅

關于PS是什么&#xff0c;可以參考一下以下兩個介紹&#xff1a;基于參數服務器的大規模在線學習算法和Parameter Server。更多問題可以咨詢玄樂。下面主要總結一下這回遇到一個PS任務跑不起來的問題排查過程。不想看過程的直接看最后一點總結就行。一 為什么要分享一個問題排查…

源碼安裝Bazel

有時候我們需要源碼安裝tensorflow&#xff0c;這時逃不過的第一步就是安裝Bazel,如果沒有root權限的時候&#xff0c;這時我們就需要源碼安裝Bazel了。下面是安裝步驟&#xff0c;參考&#xff1a;https://docs.bazel.build/versions/master/install-compile-source.html 1. E…

234. Palindrome Linked List

Given a singly linked list, determine if it is a palindrome. Follow up:Could you do it in O(n) time and O(1) space? 先找到鏈表中點&#xff0c;將第二部分反轉&#xff0c;然后比較兩部分鏈表的值。 /** * Definition for singly-linked list. * public class ListNo…

當查找名字的時候通過外圍作用域向外查找(如何理解)

int a;//#1int b;//#2namespace A{int c;//#3void fun(){int a;//#4使用(a);//從里查找已經聲明名字首先尋找內層花括號之內a找#3//會繼續查找使用(b);//從里查找已經聲明名字//首先尋找內層花括號之內沒有聲明b//繼續外層花括號&#xff08;namespace A&#xff09;內尋找沒有…