2015-10-21 52 views
2

我一直在測試api管理器一段時間,目前我正在一些機器上做一些性能測試,但注意到性能不佳(如20 req/s)。經過一些檢查(機器未達到cpu/mem限制)後,我注意到從API網關到密鑰管理器的大量打開連接,即使我一遍又一遍地用相同的令牌發出相同的請求。wso2 api網關令牌緩存

該文檔是指api-manager.xml文件中的網關令牌緩存和<EnableGatewayKeyCache>true</EnableGatewayKeyCache>設置,但默認情況下已啓用,並且我在其他任何地方都使用默認設置。

爲什麼有這麼多的密鑰管理器連接,我該如何提高性能?

+2

20 REQ/s是遠遠落後比較API管理器的性能。你的設置應該有一些問題。你用於測試的後端是什麼?如果後端無法處理流量,那將是一個瓶頸。 – harsha89

回答

2

爲使令牌緩存成功運行,需要在網關和資源級別啓用緩存。如果其中一個被禁用,API調用可能會觸發密鑰管理器。默認情況下,網關緩存和資源緩存設置爲在APIM包中啓用。

請問您是否已禁用資源緩存?如果是這樣,請確保啓用資源緩存並重試。您可以通過在api-manager.xml文件中將「EnableGatewayResourceCache」值設置爲「true」來啓用資源緩存。您可以在這些文檔中找到有關API Manager緩存的更多信息[1] [2]。

[1] https://docs.wso2.com/display/AM1100/Configuring+Caching

[2] http://sanjeewamalalgoda.blogspot.com/2012/10/wso2-api-manager-advanced-validation.html