5

我希望在托管服务器上设置 Plastic SCM。为此考虑使用 Amazon EC2 实例。任何建议将不胜感激。

  • 获得良好性能的最低服务器规格
  • 设置/配置提示
  • Windows 诉 Linux
  • MySQL 诉 SQL Server 诉 SQL Express

谢谢!

4

1 回答 1

9

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

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

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

例如,我们用于处理评估指南的演示服务器在一个小型 EC2 实例上运行,该实例具有 Linux 和 MySQL,总 RAM 为 512Mb。偶尔推拉还是不错的,当然不能在重载下使用。

用于极端负载的大型服务器

另一方面,我们使用更强大的服务器来运行“负载测试”,其中 300 个并发机器人客户端每分钟在大型存储库上执行大约 2000 次签入。我们在这里详细说明规格。基本上,为了更高的性能:

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

集中式与分布式开发

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

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

一个 15 人团队工作分布式 + Amazon EC2 服务器的规范

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

  • Linux 服务器 + MySQL(比 Windows 便宜,而且效果很好)

    • 确保使用我们提供的软件包安装服务器。我们包括我们自己的 Mono 构建,它将创造奇迹。请记住将单声道服务器设置为使用 sgen(最新的单声道垃圾收集器)运行。
    • 安装 MySQL(或 MariaDB)。按照我们在此处提供的说明进行操作。请记住,我们确实需要在 MySQL 中配置 max_allowed_pa​​cket,以便它允许 10Mb 包(我们使用 4Mb,但将其设置为 10)。一切都在指南中进行了解释。
    • 使用“用户/密码”安全模式。请记住配置权限,以便只有您的团队可以访问:-)
    • 对于 15 个用户来说,一个 m1.small 实例已经绰绰有余(1.75Gb 的 RAM 和一点点 CPU)。
    • 配置 SSL 并删除常规 TCP,以便您的服务器始终受到保护。检查这个
    • 我们在 5.4 中添加了一个选项,该选项能够以加密方式存储所有数据,因此即使中央存储库在 Amazon 中被黑客入侵(不太可能),也没有人会访问您的数据。
  • 客户端(我假设您使用的是 Windows):

    • 安装客户端和服务器(请记住我们安装了一个服务器来处理存储库的本地副本)。
    • 将其配置为 UP(用户/密码)模式。
    • 从遥控器推拉。
    • 或者,您也可以配置非常快的 SQLite 后端(我在 Windows 上使用了 4 年)。默认情况下,在 Windows 上,将安装 SQL Server Compact Edition(嵌入式)。也没关系。
    • 使用 SSL连接到服务器。

希望能帮助到你 :-)

于 2014-03-26T11:16:47.690 回答