## ab測壓.
1. 安裝目錄`apache\bin\ab.exe`,一般apache自帶,如無自行下載
2. 參數說明
| 參數 | 說明 |
| --- | --- |
| -n | 指定請求數 |
| -c| 并發數,一次發送多少請求|
| -T | post發送的數據類型,也就是header中content-type的值? 如-T application/json 說明發送的是json數據 |
| -p| 使用post方式發送數據|
| -H | 在header中添加信息 |
## 修改日志文件為每天生成一個
```
#ErrorLog "logs/error.log"
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
#CustomLog "logs/access.log" common
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
```
## 修改MPM模塊配置
### 背景
客戶apache內存突然升高,查看日志發現有如下報錯
```
[Wed Jul 24 09:02:28.999131 2019] [mpm_winnt:notice] [pid 18948:tid 388] AH00354: Child: Starting 64 worker threads.
[Wed Jul 24 09:02:29.009139 2019] [mpm_winnt:error] [pid 18948:tid 2220] AH00326: Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting
```
### 解決方案
1. 在`httpd.conf`啟用MPM模塊,`Include conf/extra/httpd-mpm.conf`
2. 修改`http-mpm.conf`中
```
<IfModule mpm_winnt_module>
ThreadsPerChild 521
MaxRequestsPerChild 3000
</IfModule>
```

## windows下apache做成服務
1. 進入apache bin目錄
2.
```
httpd -k install -n httpd
```
3. 到系統服務中啟動(設置自動啟動)
## apache配置多端口多站點
1. 修改`httpd.conf`
```
1. 去掉LoadModule vhost_alias_module modules/mod_vhost_alias.so前面的#標志啟用該模塊
2. 去掉Include conf/extra/httpd-vhosts.conf前的#標識加載該文件配置
3. 添加Listen 81標識把81端口添加監聽
```
2. 在httpd_vhosts.conf中追加配置
```
<VirtualHost *:81>
DocumentRoot "E:\xampp\htdocs\zentaopms\www"
ServerName zentao.com
<Directory "E:\xampp\htdocs\zentaopms\www">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
```
3. 重啟apache
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch