キャッシュ機能を備えた逆エージェントサービスの構築
2168 ワード
前提:nginxサービスおよびバックエンドサービスを構築および導入し、リバースエージェントの使用をテストする必要があります.この部分は省略します.
一.キャッシュスペースの設定
nginxのhttpモジュールにmy_という名前のモジュールを開きます.Cacheのキャッシュ空間、キャッシュパスは/tmp/nginxcache、サイズは10 mです.
二.キャッシュの設定
nginx serverモジュールで逆プロキシキャッシュを設定する
三.nginxを再起動し、テストする
四.キャッシュを使用しないで、テストを行う
直視する勇気がなく、siege 500はほぼすべてエラーを報告し、合併100に下げてやっと無理にテストを行うことができます.
五.総括
一.キャッシュスペースの設定
nginxのhttpモジュールにmy_という名前のモジュールを開きます.Cacheのキャッシュ空間、キャッシュパスは/tmp/nginxcache、サイズは10 mです.
# 。
# levels , 1 2,
# keys_zone , key 。
# max_size
proxy_cache_path /tmp/nginxcache levels=1:2 keys_zone=my_cache:10m max_size=1g;
二.キャッシュの設定
nginx serverモジュールで逆プロキシキャッシュを設定する
proxy_pass http://127.0.0.1:3000; #
proxy_cache my_cache ; # , proxy_cache off
proxy_cache_key $host$uri$is_args$args; # key
proxy_cache_valid 200 304 302 5m; #
proxy_cache_valid 404 10s;
三.nginxを再起動し、テストする
nginx -s reload
siege http://onlinetest.guoew.cc/ -c 500 -t 5
Lifting the server siege... done. Transactions: 129470 hits
Availability: 100.00 % #
Elapsed time: 299.03 secs #
Data transferred: 6918.02 MB #
Response time: 0.65 secs #
Transaction rate: 432.97 trans/sec #
Throughput: 23.13 MB/sec #
Concurrency: 282.00 #
Successful transactions: 129470 #
Failed transactions: 0 #
Longest transaction: 17.72 #
Shortest transaction: 0.00 #
四.キャッシュを使用しないで、テストを行う
直視する勇気がなく、siege 500はほぼすべてエラーを報告し、合併100に下げてやっと無理にテストを行うことができます.
ransactions: 8389 hits
Availability: 100.00 %
Elapsed time: 299.32 secs
Data transferred: 356.36 MB
Response time: 3.05 secs
Transaction rate: 28.03 trans/sec
Throughput: 1.19 MB/sec
Concurrency: 85.60
Successful transactions: 6721
Failed transactions: 0
Longest transaction: 18.60
Shortest transaction: 0.00
五.総括