導航:首頁 > IDC知識 > http伺服器性能

http伺服器性能

發布時間:2020-12-28 04:06:03

1、HTTP伺服器有哪些?

種類太多了,一般windows伺服器上使用IIS,Linux上用Apache。另外還有一些JAVA開源的。

2、HTTPS 要比 HTTP 多用多少伺服器資源?

本人是程序猿,雖然還在讀書階段,但是還是挺喜歡碼代碼的,而且讀書期間也幫著老師做了一些事,也算是有一點點小經驗吧,在這里分享給大家,希望能幫助到大家~~~

1、關於https

https其實就是建構在SSL/TLS之上的 http協議,所以要比較https比http多用多少伺服器資源,主要看SSL/TLS本身消耗多少伺服器資源。

http使用TCP 三次握手建立連接,客戶端和伺服器需要交換3個包,https除了 TCP 的三個包,還要加上 ssl握手需要的9個包,所以一共是12個包。http 建立連接,是114毫秒;https建立連接,耗費436毫秒。ssl 部分花費322毫秒,包括網路延時和ssl 本身加解密的開銷(伺服器根據客戶端的信息確定是否需要生成新的主密鑰;伺服器回復該主密鑰,並返回給客戶端一個用主密鑰認證的信息;伺服器向客戶端請求數字簽名和公開密鑰)。

2、建立連接

當SSL 連接建立後,之後的加密方式就變成了3DES等對於 CPU 負荷較輕的對稱加密方式。相對前面 SSL 建立連接時的非對稱加密方式,對稱加密方式對 CPU 的負荷基本可以忽略不記,所以問題就來了,如果頻繁的重建 ssl 的session,對於伺服器性能的影響將會是致命的,盡管打開https 保活可以緩解單個連接的性能問題,但是對於並發訪問用戶數極多的大型網站,基於負荷分擔的獨立的SSL termination proxy就顯得必不可少了,Web 服務放在SSL termination proxy之後。SSL termination proxy既可以是基於硬體的,譬如F5;也可以是基於軟體的,譬如維基百科用到的就是 Nginx。

3、那採用 https 後,到底會多用多少伺服器資源

2010年1月 Gmail切換到完全使用 https, 前端處理 SSL 機器的CPU 負荷增加不超過1%,每個連接的內存消耗少於20KB,網路流量增加少於2%。由於 Gmail 應該是使用N台伺服器分布式處理,所以CPU 負荷的數據並不具有太多的參考意義,每個連接內存消耗和網路流量數據有參考意義。這篇文章中還列出了單核每秒大概處理1500次握手(針對1024-bit 的 RSA),這個數據很有參考意義。


令人遺憾的是,openssl 在實現這個心跳擴展時,犯了一個低級的錯誤,沒有對收到的心跳請求進行長度檢查,直接根據心跳請求長度拷貝數據區,導致簡單的心跳應答中可能包含了伺服器端的核心數據區內容,用戶名,密碼,信用卡信息,甚至伺服器的私有密鑰都有可能泄露。心因為心跳保活的這個 BUG 在滴血,這個名字起的極度形象。

 

  

  

3、一般的1U雙至強2GB內存的WEB伺服器每秒鍾能響應多少的HTTP請求?

你好,測試WEB伺服器性能有專門的軟體,如WebBench。
有統一的測試標准才有可比性,你可以找一個安裝上去測試一下。

4、怎樣提高Apache HTTP伺服器的性能

1. 吞吐率

吞吐率,單位時間里伺服器處理的最大請求數,單位req/s

從伺服器角度,實際並版發用戶權數的可以理解為伺服器當前維護的代表不同用戶的文件描述符總數,也就是並發連接數。伺服器一般會限制同時服務的最多用戶數,比如apache的MaxClents參數。

這里再深入一下,對於伺服器來說,伺服器希望支持高吞吐率,對於用戶來說,用戶只希望等待最少的時間,顯然,雙方不能滿足,所以雙方利益的平衡點,就是我們希望的最大並發用戶數。

2. 壓力測試

有一個原理一定要先搞清楚,假如100個用戶同時向伺服器分別進行10個請求,與1個用戶向伺服器連續進行1000次請求,對伺服器的壓力是一樣嗎?實際上是不一樣的,因對每一個用戶,連續發送請求實際上是指發送一個請求並接收到響應數據後再發送下一個請求。這樣對於1個用戶向伺服器連續進行1000次請求, 任何時刻伺服器的網卡接收緩沖區中只有1個請求,而對於100個用戶同時向伺服器分別進行10個請求,伺服器的網卡接收緩沖區最多有100個等待處理的請求,顯然這時的伺服器壓力更大。

5、HTTPS 要比 HTTP 多用多少伺服器資源

HTTPS相對於HTTP的性能損耗主要體現如下:
(1).增加延時
分析前面的握手過程,一次完內整的握手至少需容要兩端依次來回兩次通信,至少增加延時2* RTT,利用會話緩存從而復用連接,延時也至少1* RTT*。
(2).消耗較多的CPU資源
除數據傳輸之外,HTTPS通信主要包括對對稱加解密、非對稱加解密(伺服器主要採用私鑰解密數據);壓測 TS8 機型的單核 CPU:對稱加密演算法AES-CBC-256 吞吐量 600Mbps,非對稱 RSA 私鑰解密200次/s。不考慮其它軟體層面的開銷,10G 網卡為對稱加密需要消耗 CPU 約17核,24核CPU最多接入 HTTPS 連接 4800;靜態節點當前10G 網卡的 TS8 機型的 HTTP 單機接入能力約為10w/s,如果將所有的HTTP連接變為HTTPS連接,則明顯RSA的解密最先成為瓶頸。因此,RSA的解密能力是當前困擾HTTPS接入的主要難題。

6、如何測試http伺服器的並發性能測試

這個問題問的有些亂,首先http伺服器指什麼,如果是一般的web服務,那麼到底測的是什麼,是回這個服務本身,還答是業務層面的內容,如果是業務的,那麼更應該考慮哪些業務是需要做性能測試的,比如核心?訪問量大?數據量大?等等,先要有測試的對象和目標。
然後是並發,性能更關注的是量,而並發是其中特殊的一種行為方式,如果業務並沒有特意將用戶集中訪問,那麼就不用去考慮並發,而是應該逐步加量來推算支撐量,除非你們做的是秒殺之類的搶購業務。
最終都是以一定量的http協議數據訪問介面來模擬用戶所產生的量,達到測試的目的

更多資料請參考https://ke.qq.com/course/143095

7、http伺服器和web伺服器是同一個伺服器?二者什麼區別和聯系?一定採納

http伺服器和web伺服器不是同一個伺服器,聯系:兩者都是用來處理http請求,並根據http請求返回響應數據的伺服器,區別如下:

一、指代不同

1、http伺服器:是Apache軟體基金會的一個開放源代碼的網頁伺服器。

2、web伺服器:也稱為WWW(WORLD WIDE WEB)伺服器,主要功能是提供網上信息瀏覽服務。

二、功能不同

1、http伺服器:可以在大多數電腦操作系統中運行,由於其具有的跨平台性和安全性,被廣泛使用。

2、web伺服器:可以解析(handles)HTTP協議。當Web伺服器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。


三、特點不同

1、http伺服器:快速、可靠並且可通過簡單的API擴展,Perl/Python解釋器可被編譯到伺服器中,可以創建一個每天有數百萬人訪問的Web伺服器。

2、web伺服器:Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序伺服器提供的是客戶端應用程序可以調用(call)的方法(methods)。


8、輕量級HTTP伺服器Nginx:為何要選擇Nginx

本章主要介紹Nginx的配置管理和使用。作為一個輕量級的HTTP伺服器
,Nginx與Apache相比有以下優勢:在性能上,它佔用很少的系統資源,能支持更多的並發連接,達到更高的訪問效率:在功能上,Nginx是優秀的代理伺服器和負載均衡伺服器:在安裝配置上,Nginx安裝簡單、配置靈活。下面就詳細介紹Nginx的配置與使用。
相信很多讀者都對Apache非常熟悉,Nginx與Apache類似,也是一款高性能的HTTP和反向代理伺服器軟體,還是一個IMAP/POP3/SMTP代理伺服器。Nginx(發音是enginex)由俄羅斯的程序設計師Igor Sysoev開發(Igor將源代碼以類BSD許可證的形式發布).可以運行在UNIX、GNU/Linux、BSD、Mac OS X、Solaris以及Microsoft Windows等操作系統中。隨著Nginx在很多大型網站的廣泛使用,其穩定、高效的特性逐漸被越來越多的用戶認可。
Nginx與Apache的異同
Nginx和Apache一樣,都是HTTP腮務器軟體,在功能實現上都採用模塊化結構設計,都支持通用的語言介面,如PHP、Perl、Python等,同時還支持正向和反向代理、虛擬主機、URL重寫、壓縮傳輸、SSL加密傳輸等。它們之間最大的差別是Apache的處理速度很慢,且佔用很多內存資源,而Nginx卻恰恰相反;在功能實現上,Apache的所有模塊都支持動、靜態編譯,而Nginx模塊都是靜態編譯的,同時,Apache對Fcgi的支持不好,而Nginx對Fcgi的支持非常好:在處理連接方式上,Nginx支持epoll.而Apache卻不支持:在空間使用上,Nginx安裝包僅僅只有幾百K,和Nginx比起來Apache絕對是龐然大物。在了解了Nginx和Apache之間的異同點後基本上就知道了Nginx作為HTTP伺服器的優勢所在。
選擇Nginx的優勢所在
通過上面的簡單介紹,可以看出,Nginx作為HTTP伺服器的優勢是顯而易見的,它有很多其他Web伺服器無法比擬的性能和優勢:
口作為Web伺服器,Nginx處理靜態文件、索引文件,自動索引的效率非常高。
口作為代理伺服器,Nginx可以實現無緩存的反向代理加速,提高網站運行速度。
口作為負載均衡伺服器,Nginx既可以在內部直接支持Rails和PHP,也可以支持HTTP代理伺服器對外進行服務,同時還支持簡單的容錯和利用演算法進行負載均衡。
口在性能方面.Nginx是專門為性能優化而開發的,在實現上非常注重效率。它採用內核Poll模型,可以支持更多的並發連接,最大可以支持對50 000個並發連接數的響應,而且只佔用很低的內存資源。
口在穩定性方面,Nginx採取了分階段資源分配技術,使得CPU與內存的佔用率非常低。
Nginx官方表示,Nginx保持1O OOO個沒有活動的連接,而這些連接只佔用2.5MB內存,因此,類似DOS這樣的攻擊對Nginx來說基本上是沒有任何作用的。

9、HTTPS 要比 HTTP 多用多少伺服器資源

https其實就是建構在SSL/TLS之上的 http協議,所以要比較https比http多用多少伺服器資源,主要看SSL/TLS本身消回耗多少伺服器資源。答

http使用TCP 三次握手建立連接,客戶端和伺服器需要交換3個包,https除了 TCP 的三個包,還要加上 ssl握手需要的9個包,所以一共是12個包。http 建立連接,按照下面鏈接中針對Computer Science House的測試,是114毫秒;https建立連接,耗費436毫秒。ssl 部分花費322毫秒,包括網路延時和ssl 本身加解密的開銷(伺服器根據客戶端的信息確定是否需要生成新的主密鑰;伺服器回復該主密鑰,並返回給客戶端一個用主密鑰認證的信息;伺服器向客戶端請求數字簽名和公開密鑰)

10、什麼是HTTP伺服器

1. 首先,啟動Outlook Express。打開「Internet 連接向導」;首先輸入你的「顯示名」,如:163免費郵。此姓名將出現在你所發送郵件的「發件人」一欄。,然後單擊「下一步」按鈕;
2. 在「Internet 電子郵件地址」窗口中輸入你的郵箱地址,如:[email protected],再單擊「下一步」按鈕;
3. 在「接收郵件(pop、IMAP或HTTP)伺服器:」欄位中輸入 pop.163.com。在「發送郵件伺服器(SMTP):」欄位中輸入smtp.163.com,然後單擊「下一步」;
4.在「帳戶名:」欄位中輸入你的163免費郵用戶名(僅輸入@ 前面的部分)。在「密碼:」欄位中輸入你的郵箱密碼,然後單擊「下一步」。
5.點擊「完成」。
6.在 Internet 帳戶中,選擇「郵件」選項卡,選中剛才設置的帳號,單擊「屬性」。
7.在屬性設置窗口中,選擇「伺服器」選項卡,勾選「我的伺服器需要身份驗證」。
8.點擊「確定」。
其它設置補充說明:如果你希望在伺服器上保留郵件副本,則在帳戶屬性中,單擊「高級」選項卡。勾選「在伺服器上保留郵件副本」。此時下邊設置細則的勾選項由禁止(灰色)變為可選(黑色)。
我在別的地方找的啊

與http伺服器性能相關的知識