Nginx和Apache在Windows下的效能表現誰更好

2022-03-15 16:55:55 字數 1177 閱讀 1760

1樓:匿名使用者

nginx 的高效能依賴於 linux 2.6 核心的 epoll [1] 或是 bsd 核心的 kqueue [2] 提供高效的網路套接字狀態輪詢服務【時間複雜度為 o(1) 】。在沒有這兩個服務的核心上則退化成為效能低下的 select 【*nix, windows 都有、時間複雜度為 o(n) 】.

windows 沒有 epoll 和 kqueue,nginx 在 windows 上用 select 表現自然不佳。

windows 上類似 epoll/kqueue 的服務是 i/o completion ports [3]【solaris 上也有】,理論上講是比 epoll 更加先進的服務,因為它同時支援套接字、檔案、管道【kqueue 類似】,而 epoll 不支援檔案。也就是說不能用 epoll 做本地檔案的非同步 i/o。但不幸的是沒有成熟的開源網路伺服器使用 i/o completion ports。

apache 的效能不好一概而論。它有好多種模式,主要的兩種是:1、prefork 使用的是多程序 [4];2、 worker 使用得是多程序+多執行緒 [5]。

windows nt 平臺上執行緒的效率比較高【程序的效率則相對 *nix 下低】,所以使用多執行緒模式效能更優。apache 還有個專門為 nt 優化的模式 [6],用的是單程序+多執行緒。

至於說多執行緒同步 i/o 相對於使用 epoll/kqueue 非同步 i/o 兩種方式孰優孰劣,有興趣的朋友可以參考

2樓:飛得更高

看你怎麼用了,如果能發揮出nginx的全部潛力,那還是值得一用。最麻煩的是community support,windows的問題在mailist上很少有人問,回答者就更少之甚少了。iis其實很不錯,和windows天生搭配,如果使用得當(例如iis7/7.

5那些新增的功能),不會比nginx差到**去。

nginx 和 apache 在 windows 下的效能表現誰更好

3樓:wo不是尹白熙

看你怎麼用了,如果能發揮出nginx的全部潛力,那還是值得一用。最麻煩的是community support,windows的問題在mailist上很少有人問,回答者就更少之甚少了。iis其實很不錯,和windows天生搭配,如果使用得當(例如iis7/7.

5那些新增的功能),不會比nginx差到**去。

phpstudy在啟動的時候apache顯示已經停止是怎麼回

你這種問題是 apache無法識別新增的站點,導致apache無法識別站點的目錄。解決的方法就是在站點域名設定裡面,刪掉這個站點,apache就可以正常啟動了,等apache正常啟動後,再新增站點就沒問題了。phpstudy中apache無法啟動,啟動一下沒了 明顯埠被佔用了 假如我們需要確定誰佔用...

在Linux中如何檢視apache使用的是哪個httpd c

第一步 找到apache啟動命令 如果看到 httpd命令使用了 f選項,則可以直接得到配置檔案目錄。如果httpd命令沒有使用 f選項,如 則執行第二步。第二步 執行httpd s命令,找出配置檔案路徑 從apache輸出的日誌資訊中可以看到配置檔案是在 etc httpd conf 目錄下。在l...

在Linux中如何檢視apache使用的是哪個httpd c

第一步 找到apache啟動命令 如果看到 httpd命令使用了 f選項,則可以直接得到配置檔案目錄。如果httpd命令沒有使用 f選項,如 則執行第二步。第二步 執行httpd s命令,找出配置檔案路徑 從apache輸出的日誌資訊中可以看到配置檔案是在 etc httpd conf 目錄下。怎樣...