问题描述
我们有一个 WSO2 集群设置,其中有 2 个 EC2 节点,它们都连接了一个 MysqL 数据库。
WSO2 节点云 EC2 实例类型 - t2.small
MysqL Cloud EC2 实例类型 - t2.small
WSO2 版本 - 5.9.0
架构-
2 x WSO2 节点
1 个应用程序负载均衡器
我们在位于 WSO2 节点后面的公共数据库服务器上遇到了异常高的 cpu(~99%),即使处于偶像状态。
我还实现了慢查询日志,用于记录超过 5 秒的查询,但它也是空的。
我还尝试将实例更新为 t3.medium,它有 2 个内核和 4 GiB RAM。 但是 WSO2 IS API 仍然占用了太多时间,对性能没有影响。
使用 hazelcast 进行缓存是否有助于达到此目的?
另外,我是否需要单独的榛子播服务器,如果需要,请告诉我哪个版本的榛子播与 WSO2 IS 5.9.0 最兼容?
我在设置中做错了什么吗?
[server]
hostname = "localhost"
node_ip = "127.0.0.1"
base_path = "https://$ref{server.hostname}:${carbon.management.port}"
[super_admin]
username = "username@wso2.com"
password = "password"
create_admin_account = true
[tenant_mgt]
enable_email_domain= true
[user_store]
type = "database"
scim_enabled = true
user_name_attribute = "mail"
username_java_script_regex = '^[a-zA-Z0-9.-_]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$'
username_java_regex='^[a-zA-Z0-9.-_]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}'
[database.identity_db]
type = "MysqL"
url= "jdbc:MysqL://<SOME_IP>:3306/regdb?useSSL=false"
username = "<SOME_USER>"
password = "<SOME_PASSWORD>"
driver = "com.MysqL.jdbc.Driver"
[database.shared_db]
type = "MysqL"
url= "jdbc:MysqL://<SOME_IP>:3306/regdb?useSSL=false"
username = "<SOME_USER>"
password = "<SOME_PASSWORD>"
driver = "com.MysqL.jdbc.Driver"
[[cache.manager]]
name = "LocalClaimInvalidationCache"
timeout = "300"
capacity = "5000"
[carbon_health_check]
enable= true
[keystore.primary]
name = "wso2carbon.jks"
password = "wso2carbon"
[admin_service.wsdl]
enable = true
authentication.authenticator.session_handler.parameters.max_session_count = "100"
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)