こんにちは~
サーバ構築演習2の第2回提出物が今週までですね。
ちなみに、今回は1.0時間くらいかかりますかね。(課題は時間かければいくらでもかけられるようです)
画像は20枚位用意しました。
また、基本的には備忘録にしていきますので、詳しいことは講義でしっかり解説があるので、何度も見直しましょう。
2021/01/16:設定更新しました。(httpd.confの書き換え部分です)
目次
やること
- 第5回講義を聞く
- 講義の通りコマンドを実行する
- abコマンド実行
- ログ出力
- 結果画面の確認
第5回講義を聞く
何をしているのか?のイメージを掴まないといけないため、何度も聞き直すことをおすすめします。
Apache Bench確認
abの確認
whichで確認
各コマンドが、何の意味のコマンドなのか?は、講義でちゃんと説明があるのでそちらを確認してくださいね。
1 |
which ab |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-1.png)
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-2.png)
abのHelp
1 |
ab -h |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-3.png)
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-4.png)
abの実行
abの実行 1
1 |
ab -n 100 -c 10 http://localhost/ |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-6.png)
abの実行 2(パラメータ変更して)
1 |
ab -n 100 -c 10 http://localhost/ |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-9.png)
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-10.png)
abコマンドのテキスト出力
テキストファイルへ出力
1 |
ab -n 100000 -c 100 -g result.txt http://localhost/ |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-13.png)
ソート
1 |
sort result.txt > sort.txt |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-14.png)
abコマンドのテキスト出力
いろいろ
1 |
ab -n 100000 -c 100 -g result_100000_100.txt http://localhost/ |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-20.png)
1 |
ab -n 100000 -c 100 -g result_100000_100.txt http://localhost/ > out_100000_100.txt |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-21.png)
1 |
sort result_100000_100.txt > sort_100000_100.txt |
各種確認
-v(小文字の場合)
1 2 |
apachectl -v httpd -v |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-16.png)
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-17.png)
-V(大文字の場合)
1 2 |
apachectl -V httpd -V |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-18.png)
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-19.png)
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-13.png)
チューニング
httpd.confファイルを編集する
1 |
sudo nano /etc/httpd/conf/httpd.conf |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-23.png)
2021/01/16:以下設定更新しました。
※以前のは設定項目名を間違えていました。
2
3
4
5
6
7
8
9
10
11
|
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 10 </IfModule>
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
|
![](https://ryoma-style.com/wp-content/uploads/2021/01/server02_05_newnano.png)
編集が終わったら、保存してnanoエディタを終了しましょう。
保存:Ctrl+o
終了:Ctrl+x
終了:Ctrl+x
サービスの有効化設定
1 2 |
sudo systemctl stop httpd sudo systemctl start httpd |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-25.png)
ここで、以下のようなメッセージが出てきてしまった場合、httpd.confのファイル編集をミスしている可能性が高いので、落ち着いて見直してみてください。
![](https://ryoma-style.com/wp-content/uploads/2021/01/server02_05_settings-1024x70.png)
1 |
ps awwux | grep httpd |
![](http://ryoma-style.com/wp-content/uploads/2021/01/Server05_05/Server02_05_-26.png)
![](http://ryoma-style.com/wp-content/uploads/2019/12/20200221012648-1024x683.jpg)
課題?
レポートなので正解がありませんね。各自頑張ってください。
チューニング前と後でそれぞれ実行結果を出力してみて、比較して考察をまとめる感じかと思います。
チューニング?
Apacheチューニング方法(Apache2.4, prefork) https://qiita.com/takahashi-kazuki/items/2352aec16d6a1dc40582 #Qiita
まとめ
![](http://ryoma-style.com/wp-content/uploads/2020/03/kakurerukijishironeko171027_TP_V4.jpg)
- Apacheのサーバ設定を変更しました
- 各種コマンドでApache Benchを実行しました
- 演習課題は、じっくり取り組んでみてくださいね