キャッシュ機能を備えた逆エージェントサービスの構築

2168 ワード

前提:nginxサービスおよびバックエンドサービスを構築および導入し、リバースエージェントの使用をテストする必要があります.この部分は省略します.
一.キャッシュスペースの設定
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

五.総括