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