0

目前我们使用的是 wso2 4.1.0 版本。我们正在使用基于肥皂的服务身份验证管理员、权利服务来获取政策决策、获取索赔值。我们将 cxf 用于我们的 Web 服务客户端。当我们从一台机器上与 500 个并发用户通话时,一切正常。但是当我们达到 1000 个并发用户时,我们会看到来自 wso2 的这些服务调用的响应时间很长。你能告诉我们是否需要进行任何配置更改以进行调整。我们增加了 wso2 是轴客户端编号。每个主机的连接数,但我们仍然没有看到任何改进。顺便说一句,我们使用 wso2 的默认配置是开箱即用的

谢谢基肖尔

4

1 回答 1

1

有一些地方可以提高性能。

1.增加内存设置。您可以在 /bin 的 wso2server 脚本文件中找到它。你能增加默认值看看..比如

-Xms1024m -Xmx2048m -XX:MaxPermSize=1024m

2.增加 catalina-server.xml 文件中的最大线程池大小,该文件可以在 /repository/conf/tomcat 中找到

maxThreads="250"

3.增加缓存超时值。可以在 /repository/conf/security 中找到的 entitlement.properties 文件

4.请检查您没有对每个请求进行身份验证。您需要第一次调用 AuthenticationAdmin 并获取 cookie,然后将 cookie 用于子序列请求。

否则可以使用一些 Jconsole 或 Jprofiler 看看出了什么问题?同样根据您的环境,这可能是一台服务器可以处理的最大负载,然后您需要进行水平扩展。(在集群中添加 WSO2 Identity Server 更多实例)

于 2013-09-20T05:08:07.583 回答