Oracle 具有中央DBMS存储库和版本控制的企业架构师速度非常慢
我们的团队正在使用Sparx的EA,其配置如下:Oracle 具有中央DBMS存储库和版本控制的企业架构师速度非常慢,oracle,svn,enterprise-architect,Oracle,Svn,Enterprise Architect,我们的团队正在使用Sparx的EA,其配置如下: EA版本9.3.935 使用Oracle数据库的中央DBMS存储库,安装在专用服务器上 使用Subversion的版本控制 大约30个用户通过局域网连接到一个站点 WAN优化器尚未使用 SVN的主要用途是作为版本控制和创建基线(如果需要,执行回滚操作) 我们在执行签入和签出操作时遇到问题 将包导出到500 kB的XMI文件时: EA中的签出操作耗时16秒 在EA中撤消签出花费了46秒(表示完成),但在应用程序准备就绪之前还需要14秒 将包
- EA版本9.3.935
- 使用Oracle数据库的中央DBMS存储库,安装在专用服务器上
- 使用Subversion的版本控制
- 大约30个用户通过局域网连接到一个站点
- WAN优化器尚未使用
- EA中的签出操作耗时16秒
- 在EA中撤消签出花费了46秒(表示完成),但在应用程序准备就绪之前还需要14秒
- EA中的签出操作耗时30秒
- 在EA中撤消签出花费了10分钟+额外的2.5分钟
- 直接通过SVN检查XMI只需1秒
如果需要,我很乐意提供更多信息。谢谢。这是一个部署问题,因此没有简单、一刀切的解决方案(我就这些问题进行咨询,对于中等规模的组织,通常需要一周或更长的时间),但是:
关于所有这些,还有其他问题,例如,请检查。建议保存小单位的软件包。如果签出分支,则会阻止用户同时处理该分支的子包。此外,划分为小单位会导致更小的XMI,这会导致更快的签入-签出。希望这有帮助。@user3165438:是的,保持包小是一个想法,但要控制的包的级别与另一个不同,这意味着要标准化包的控制版本,例如级别3(树的深度)上的所有包。但是从版本控制最佳实践文档中可以看到最佳实践1:在一个集中的团队模型中,将版本控制应用于模型层次结构中的所有包,包括子包和根节点,以最大限度地提高并行工作的可能性。所以我想,这应该不是一个问题。是的,当您不锁定(签出)分支层次结构中的第一个包时,会启用并行工作。谢谢Uffe,我也看到了这个问题。1.是否有任何仅与DBMS一起使用基线的参考?2.是的,保持包小是一个想法,但是要控制的包的级别变得不一样了好的,我发现了没有版本控制的管理基线。这也是将所有包(嵌套)保持在版本控制中的最佳做法。@David,很想知道您是如何设法提高EA-SVN性能的。@user3165438:目前通过在最小的版本中执行签入/签出操作package@David. 你在这里发表的关于这个主题的文章似乎非常有用。谢谢