针对 WSO2 身份服务器 5.9.0 CPU 问题的自管理 MySQL 数据库以及如何在 WSO2 IS 集群中使用 hazelcast?

问题描述

我们有一个 WSO2 集群设置,其中有 2 个 EC2 节点,它们都连接了一个 MysqL 数据库

WSO2 节点云 EC2 实例类型 - t2.small

MysqL Cloud EC2 实例类型 - t2.small

WSO2 版本 - 5.9.0

架构-

2 x WSO2 节点

1 x MysqL 数据库

1 个应用程序负载均衡器

enter image description here

我们在位于 WSO2 节点后面的公共数据库服务器上遇到了异常高的 cpu(~99%),即使处于偶像状态。

MysqL 查询日志-

我还实现了慢查询日志,用于记录超过 5 秒的查询,但它也是空的。

enter image description here

我还尝试将实例更新为 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 (将#修改为@)