我已经测试了api管理器一段时间了,目前我正在对某些机器进行一些性能测试,但发现性能不佳(如20 req / s)。经过一些检查(机器没有达到cpu / mem限制)后,我注意到从API网关到密钥管理器的大量打开连接,即使我一遍又一遍地使用相同的令牌发出相同的请求。 / p>
文档在api-manager.xml
文件和<EnableGatewayKeyCache>true</EnableGatewayKeyCache>
设置中引用网关令牌缓存,但默认情况下已启用,我几乎在其他所有内容中都使用默认值。
为什么密钥管理器有如此多的连接?如何提高性能?
答案 0 :(得分:2)
要使令牌缓存成功运行,需要在网关和资源级别启用缓存。如果其中任何一个被禁用,则API调用可能会命中密钥管理器。默认情况下,网关缓存和资源缓存在APIM包中设置为启用。
请问您是否已禁用资源缓存?如果是这样,请确保启用资源缓存并重试。您可以通过设置&#34; EnableGatewayResourceCache&#34;来启用资源缓存。价值为&#34;真&#34;在api-manager.xml文件中。您可以在这些文档中找到有关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