バナー表示の画面のHTTPリクエスト
GET 304 Not Modified
http://153.120.92.233//ad_1.html
GET 304 Not Modified
http://153.120.83.131/revive/www/delivery/asyncjs.php
GET 200 OK
http://153.120.83.131/revive/www/delivery/asyncspc.php?zones=1&prefix=revive-0-&loc=http%3A%2F%2F153.120.92.233%2F%2Fad_1.html
GET 200 OK
http://153.120.83.131/revive/www/delivery/lg.php?bannerid=1&campaignid=1&zoneid=1&loc=http%3A%2F%2F153.120.92.233%2F%2Fad_1.html&cb=5f9a04e1e9
GET 200 OK
http://153.120.83.131/revive/www/images/046fec30699207a354b8bb103f9d8ace.png
mysql > GRANT USAGE ON *.* TO 'demouser'@'%' IDENTIFIED BY PASSWORD
'*F0938B2F776FE968C18CA5DF2ADA84CB322BE47F';
mysql > GRANT ALL PRIVILEGES ON `groupwork`.* TO 'demouser'@'%';
# firewall-cmd --permanent --add-port=3306/tcp
# firewall-cmd --reload
IP
Misson2
デベロッパーツールを用いて/ad_1.htmlに表示する際にどのようなリクエストがあるか確認しましょう (ぺい)
MySQLにあるテーブルrv_data_bkt_mのcreative_id、zone_idはどのテーブルのIDか確認しましょう (ぺい)
MySQLにあるテーブルrv_data_bkt_mのcountは何をトリガーにカウントアップされるか確認しましょう (シム)
結果:webサイトアクセスするとcountが上昇 考察:バナー広告が表示されるとcountがインクリメント
追加で広告主、キャンペーン、バナー、Webサイト、ゾーンなどを追加してみましょう (こけっこっこ) ERR_BLOCKED_BY_CLIENTが出た理由はadblock.
チュートリアル以外の機能についても調べてみましょう(誰か)
Mission3
siegeで-cの値を増減させ限界性能を調査しましょう
600台くらいから100%じゃなくなりはじめる.
限界性能に達するボトルネック箇所を特定しましょう
複数の広告主、キャンペーンなど追加しsiegeで負荷を掛けてみましょう
広告主を一人増やしてみた.合わせてキャンペーンも増設
siege -c 630 -f siege.txt
Mission4
MySQLのセッション数を増やす
vi /etc/my.cnf
max_connections = 1000
負荷テスト
siege -c 1000 -f siege.txt
2Core 2GB max_connections=100 広告主1つ
2Core 2GB max_connections=1000 広告主1つ
2Core 2GB max_connections=1000 広告主2つ
単一広告主
4Core 4GB max_connections=100
4Core 4GB max_connections=1000
複数広告主(2つ)の場合
4Core 4GB max_connections=100
4Core 4GB max_connections=1000
4000アクセスしたら
余裕で落ちた。 最後一人になったから,2000でもきついかも.
結論
mysql session数増やすと、(メモリ)負荷がphpよりもmysqlのが重くなった。
スケールアウト
ip a
MACアドレス:9c:a3:ba:21:7a:d6
IPアドレス:153.120.92.233
vi /etc/sysconfig/network-scripts/ifcfg-eth1
AP
vi /home/demouser/public/revive/var/xxx.conf.php
DB
AWSとかが流行った理由
自動でスケールアップしてくれるからAWSは楽なのでは、アクセスが安定しないサービスでは対応が楽ちん。 また、どれくらいアクセスが来るのか分からないような新サービスなどなどにも使える。 オンプレだと、最初に用意したものから、スケールアップするのに時間がかかる。また、スケールダウンも同じこと。
サービスによってオンプレ、クラウドの管理費用が変わってくる。
オンプレに掛かりそうな費用
スケールアウトする場合
スケールアップする場合