【发布时间】:2017-08-11 00:13:55
【问题描述】:
几天来,我一直在尝试使用 SQL Server Azure 作为 Atlassian Crowd 的数据存储,但遇到了巨大的性能问题。
例如,人群管理应用程序非常慢,几乎无法使用。
我想知道是否有人成功设置了这种解决方案可以给我一些建议。
到目前为止我做了什么:
- 在本地设置本地 Atlassian Crowd 2.4.2 SQL2008R2数据库
- 编写数据库脚本并在其上运行脚本 一个 azure 数据库(无法直接在 azure 上设置为 setup 脚本错过了表上的天蓝色强制聚集索引 hibernate_unique_key)
- 将强制聚集索引添加到 azure hibernate_unique_key 表中
- 使用 ssl 设置 jdbc 连接
我没有遇到将人群连接到数据库的问题,但一切都很慢。人群启动需要大约 5 分钟,而使用本地 sql 服务器需要大约 20 秒。 每次往返人群管理 Web 控制台大约需要 30 秒。
我的数据库小于 1Mb。 azure 中的查询执行摘要未显示任何有问题的查询。
我忘了提到 SQL Azure Db 对 SQL Server Manager 或本地 .Net Web App 的反应非常灵敏
我尝试了 jtds jdbc 驱动程序和 MS JDBC 驱动程序 4.0,两者都具有数据加密功能。我尝试了人群提供的两种sqlDialect。它一直非常缓慢。
我尝试按照 MS JDBC 4.0 驱动程序的说明为 Azure 设置特殊注册表项(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\KeepAliveTime、KeepAliveInterval、TcpMaxDataRetransmission)
也许它来自:
- 事实上我没有从 Azure 上的人群完成的干净设置开始(因为聚集索引问题)
- Sql Azure 使用 utc 时间,使“某物”每次都过期。
如果有人对这个问题有建议,我会很高兴。
【问题讨论】:
标签: azure-sql-database atlassian-crowd