1. 程式人生 > >windows下優化apache高併發配置

windows下優化apache高併發配置

公司伺服器最近老掛。。(windows+apahce  4G)

看了apache的錯誤日誌

 [mpm_winnt:error] [pid 4044:tid 10164] AH00326: Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting

1 :如果不確定具體的模式也可以首先檢視apache的執行模式,檢視命令:httpd -l

Compiled in modules:
  core.c
  mod_win32.c
  mpm_winnt.c
  http_core.c
  mod_so.c
 可以看到執行模式是winnt模式。


2:修改apache 的httpd-mpm.conf 配置

開啟 apache2/conf/extra/httpd-mpm.conf ,每個機器可能httpd-mpm.conf 可能不同,這裡可以通過find 命令查詢。

3:以mpm_winnt模組為例說明,mpm_winnt模是專門針對Windows作業系統而優化設計的MPM模組。它只建立一個單獨的子程序,並在這個子程序中輪流產生多個執行緒來處理請求。


對於Windows系統,預設會使用mpm_winnt,即:

  ThreadsPerChild       150
  MaxRequestsPerChild     0

建議的設定:

ThreadsPerChild 250

MaxRequestsPerChild 25000  (建議為前者的100倍)

詳細補充說明:

ThreadsPerChild
這個引數用於設定每個程序的執行緒數
子程序在啟動時建立這些執行緒後就不再建立新的執行緒了,一方面因為mpm_winnt不能啟動多個程序, 所以這個數值要足夠大,以便可以處理可能的請求高峰,另一方面該引數以伺服器的響應速度為準的, 數目太大的反而會變慢。因此需要綜合均衡一個合理的數值。
mpm_winnt上的預設值是64, 最大值是1920. 
這裡建議設定為100-500之間,伺服器效能高的話值大一些,反之值小一些。


MaxRequestsPerChild
該引數表示每個子程序能夠處理的最大請求數, 
即同時間內子程序數目.設定為零表示不限制, mpm_winnt上的預設值就是0.
官方參考手冊中不建議設定為0, 主要基於兩點考慮:
(1) 
可以防止(偶然的)記憶體洩漏無限進行,從而耗盡記憶體;
(2) 
給程序一個有限壽命,從而有助於當伺服器負載減輕的時候減少活動程序的數量。
這個引數的值更大程度上取決於伺服器的記憶體,如果記憶體比較大的話可以設定為0或很大的數字,否則設定一個小的數值。需要說明的是,如果這個值設定的太小的話會造成Apache頻繁重啟,在日誌檔案中會看到如下的文字:
Process exiting because it reached Process exiting because it reached MaxConnectionsPerChild. Signaling the parent to restart a new child process.
這樣一來apache就會重啟,降低了Apache的總體效能。

甚至嚴重時候出現錯誤日誌內容 Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting。這樣就會導致重啟失敗,站點或伺服器上的應用無法訪問了。

相關推薦

windows優化apache併發配置

公司伺服器最近老掛。。(windows+apahce  4G) 看了apache的錯誤日誌  [mpm_winnt:error] [pid 4044:tid 10164] AH00326: Server ran out of threads to serve reques

ngnix優化併發配置引數worker_processes

/etc/nginx/nginx.conf worker_processes預設為1,官方說1一般情況足夠了 也可以設定為cpu核心說,2或者4或者8,再高沒大意義 或者省事些,直接設定為auto,根據需求自動調整 參考

windowsApache配置HTTPS和反向代理

我們需要在Apache上搭建https和反向代理。 版本選擇Apache2.4,低版本可能會出現未知問題。 官方下載地址: https://www.apachehaus.com/cgi-bin/download.plx 如果嫌慢,也可以用我上傳到CSDN的資源地址: https://

MySQL 併發配置優化

         最近在搞一個報表系統,不是很負責,但是就是資料量比較大,單次寫入上萬條資料,加上在同一個事務裡面,部署到linux伺服器後,發現特別慢,後面發現mysql安裝後沒有優化配置檔案,導致寫入特別慢。伺服器mysql版本:[[email protecte

windows安裝apache配置ssl過程

步驟1:配置 APACHE以支援SSL 找到下面兩行去掉前面的註釋 # LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 步驟2: 為網站伺服器生成證書及私鑰檔案

windowsapache配置https

前面為 tomcat 配置好了證書,接下來就是為 apache 配置證書。 這裡先宣告幾點,第一,很多教程都是先配置 apache 再來生成證書,其實不用,證書用前面生成好的就可以,只要在 apache 中新增幾行程式碼就行了。第二,證書有很多不同的表現形式,在 windo

windows XAMPP集成環境配置apache的SSL證書

配置 windows rule 文件路徑 找到 main 自己 域名 apache 1.在騰訊與申請的免費SSL證書。按其要求配置,並提交申請,進行審核,審核通過,獲得一年使用的SSL免費證書。 2.按下面的要求,進行SSL證書安裝配置。本人在配置XAMPP下的apache

windowsmysql 5.7的配置全過程

希望 圖片 all str success ans bst alt database 這是一套在好多次的安裝下總結出來的經驗,包括很多種遇到的問題,查過很多資料,特此總結一下。 一、從官網下載MySQL的zip(免安裝的) 解壓mysql-5.7.11-winx64.zip

Windows安裝Maven 和 修改配置

ace 推薦 .cn mir ror 中新 環境 use ont 1.官網下載 http://maven.apache.org/download.cgi# 2.解壓 3.配置環境變量 配置maven環境變量前需要先配置好JAVA_HOME的環境變量 選擇我的電腦 -

Windowspython虛擬環境和配置

虛擬 cti django scrapy 進入 exe douban .exe test pip install virtualenv 下載模塊使用國內鏡像:pip install -i https://pypi.douban.com/simple/ django 新建虛

WindowsJSP開發環境的配置

來講 技術 j2se 打開 serve 引擎 tco 架設 醫院   Sun推出的JSP(Java Server Pages)是一種執行於服務器端的動態網頁開發技術,它基於Java技術。執行JSP時需要在Web服務器上架設一個編譯JSP網頁的引擎。配置 JSP 環境可以有多

windowswamp多域名的配置

技術分享 modules php server alt 配置方法 context load host 前面的話   本文將詳細介紹windows下wamp多域名的配置方法 修改hosts文件   hosts文件的位置:系統盤→“window

WindowsGO的開發環境配置及多工作區配置

mar .html fin 依賴 下載 系統變量 not found rap 最新版 本文主要內容如下幾點: 下載安裝GO 配置多個工作區,第一個默認放第三方包,其他的放項目代碼 包管理器godep的安裝使用 安裝過程中的一些坑(墻) vscode中使用go 1. 下載

WindowsJava環境變量配置

javaWindows下JAVA用到的環境變量主要有3個,JAVA_HOME、CLASSPATH、PATH。1.JAVA_HOME:1C:\Program Files\Java\jdk1.7.0_602.CLASSPATH:1.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.ja

一、WindowsGit的安裝與配置

lan 版本說明 鎖定 檢出 圖形 客戶 ads 姓名 官方網站 一、下載Git安裝包   1、打開Git的官方網站:https://git-scm.com/   2、找到下載頁:https://git-scm.com/downloads   3、找到Windows版本下載

windows的nginx安裝和配置及與tomcat關聯配置記錄

   1. 官方中文說明:http://wiki.nginx.org/NginxChs  或者http://nginx.org/ 下載:當前穩定版: Nginx 1.0.5 | Nginx/windows 1.0.5 (更新記錄) (2011年7月19日) 我們下

windowsMongoDB的安裝與配置

首先需要進入官網: 下載連結:https://www.mongodb.com/download-center?jmp=nav#community 下載下來之後就是下一步---》》下一步的事了,(在這中間有一步是讓是否把mongodb加入到服務中去)windwos比較好的一點就是他會幫你配置好

WindowsApache+wsgi部署python+flask專案

一. 安裝Apache 從http://www.apachelounge.com/download/  下載最近版本的Apache 解壓到D盤下,我的80埠已經被佔用了,所以需要修改配置檔案:D:/Apache24/conf/httpd.conf 找到Define SRVR

WindowsMySQL下載安裝、配置與使用

一、下載 下載頁面http://dev.mysql.com/downloads/mysql/ 選擇系統平臺後,點選download(根據系統選擇64或32位)     二、配置 1、下載成功後,解壓安裝包到要安裝的位置,我是安裝在”D:\Progra

windows手動安裝composer並配置環境變數 windows手動安裝composer並配置環境變數

windows下手動安裝composer並配置環境變數   轉載地址: https://my.oschina.net/7sites/blog/209997   之前發表過一篇如何為composer設定代理的文章(請點這裡),但是現在