gpt4 book ai didi

amazon-web-services - 在亚马逊上托管塑料 SCM?

转载 作者:行者123 更新时间:2023-12-02 18:48:28 24 4
gpt4 key购买 nike

我正在寻找在托管服务器上设置 Plastic SCM。为此考虑使用 Amazon EC2 实例。如有任何建议,我们将不胜感激。

  • 实现良好性能的最低服务器规范
  • 有关设置/配置的提示
  • Windows 与 Linux
  • MySQL 与 SQL Server 与 SQL Express

谢谢!

最佳答案

我们在 EC2 上广泛测试了 Plastic,事实上,它是我们运行 Plastic SCM 测试的主要环境之一。

这完全取决于服务器需要处理的负载。

用于偶尔推拉的小型服务器

例如,我们用来处理 evaluation guide 的演示服务器运行在一个小型 EC2 实例上,配有 Linux 和 MySQL,总 RAM 为 512Mb。适合偶尔推拉,但当然不适合在重负载下使用。

适合极端负载的大型服务器

另一方面,我们使用更强大的服务器来运行“负载测试”,其中 300 个并发机器人客户端在大型存储库上每分钟执行约 2000 次 checkin 。我们detail the specs here 。基本上,为了更高的性能:

  • 20GB 内存
  • 2 个英特尔至强 X5570
  • 每个处理器 4 个核心(每个核心 2 个线程)(2.7Ghz) – 16 个逻辑核心 – 运行 Windows Server 2012 + SQL Server 2012 的 Amazon 服务器

集中式开发与分布式开发

话虽这么说,请记住,如果您设置了云服务器,那么对重负载的更大限制将不是服务器本身,而是网络。如果您计划以集中方式工作(您的工作空间直接连接到云服务器),那么网络肯定是一个考虑因素。每次 checkin 、每次创建分支、每次切换到新分支都意味着连接到远程服务器,并且您可能无法获得与 LAN 上相同的网络速度。

另一种选择是分布式工作:您在开发人员计算机上拥有自己的 Plastic 存储库,并且只需推/拉到中央服务器即可。如果是这样的话,那就很好了,而且要求也不会太高。

15 位用户的分布式团队 + Amazon EC2 服务器的规范

如果这是你的情况,我会选择:

  • Linux 服务器 + MySQL(比 Windows 便宜且运行良好)

    • 确保使用我们提供的软件包安装服务器。我们包含了我们自己构建的 Mono,它将创造奇迹。请记住将 Mono 服务器设置为与 sgen(最新的 Mono 垃圾收集器)一起运行。
    • 安装 MySQL(或 MariaDB)。关注 the instructions we provide here 。请记住,我们确实需要在 MySQL 中配置 max_allowed_pa​​cket,以便它允许 10Mb 的包(我们使用 4Mb,但将其设置为 10)。指南上有所有内容的解释。
    • 使用“用户/密码”安全模式。请记住配置权限,以便只有您的团队可以访问:-)
    • 对于 15 个用户来说,一个 m1.small 实例就足够了(1.75Gb RAM 和一点 CPU)。
    • 配置 SSL 并删除常规 TCP,以便您的服务器始终安全。检查this .
    • 我们在 5.4 中添加了一个选项,能够以加密方式存储所有数据,因此即使亚马逊的中央存储库被黑客攻击(不太可能),也没有人会访问您的数据。
  • 客户端(我假设您使用的是 Windows):

    • 安装客户端和服务器(请记住,我们安装了服务器来处理存储库的本地副本)。
    • 将其配置为 UP(用户/密码)模式。
    • 通过 Remote 进行推拉。
    • 或者,您还可以配置速度极快的 SQLite 后端(我已经在 Windows 上使用了 4 年了)。默认情况下,在 Windows 上,将安装 SQL Server Compact Edition(嵌入式)。也没关系。
    • 连接到服务器 using SSL .

希望有帮助:-)

关于amazon-web-services - 在亚马逊上托管塑料 SCM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com