代码之家  ›  专栏  ›  技术社区  ›  Piotr Kochański

重负载灯应用的最佳硬件配置是什么

  •  3
  • Piotr Kochański  · 技术社区  · 15 年前

    这个应用程序不是很典型,因为它在数据库上做了大量的插入/更新,所以缓存技术并没有起到多大的作用。我们使用的是InnoDB存储引擎。此外,编写应用程序时没有考虑性能。例如,一个Apache线程通常占用大约30-50mb的RAM。

    我很想知道需要什么样的硬件来构建能够处理这种负载的可伸缩配置。

    我们现在使用的是两个HP DLG 380和两个4核处理器,它们能够处理更低的负载(通常是300-500个并发用户)。投资这种盒子并使用它们构建集群是合理的还是更高端的硬件更好?

    我特别好奇

    • 需要(处理器/内核的数量、RAM的大小)
    • 使用(什么类型的开关, (网卡)
    • 任何其他硬件, 比如特殊的光盘存储 需要的解决方案等

    3 回复  |  直到 15 年前
        1
  •  2
  •   Iain Galloway    15 年前

    一旦你过了一些物理机器不能提供你所需要的峰值负载的时候,你可能想开始虚拟化。

    EC2 可能是目前最灵活的解决方案。你可以设置他们的虚拟机就像他们是物理机器,集群他们,旋转他们,因为你需要更多的计算时间,关闭他们在非高峰时间,创建机器映像,所以很容易系统测试。。。

        2
  •  0
  •   SlappyTheFish    15 年前

    我对硬件不是很确定,但从软件的角度来看:

    将数据缓存为从数据映射器/ORM返回的对象,而不是HTML,并使用Memcached作为缓存层。如果您更新了一个对象,然后写入数据库并在memcached中更新,最好使用IdentityMap模式。您可能需要相当多的Memcached实例,尽管您可以在web服务器上运行这些实例。

    我们无法让MySQL集群正常工作。

        3
  •  0
  •   corprew    15 年前

    皮奥特,你试过问这个问题吗 moodle.org

    另外,根据您的部署时间框架,您可能希望查看moodle2.0系列而不是moodle1.9系列,对于该版本中moodle架构的一些问题,似乎有很多很好的修复方法。

    另外:这是我的梦想。这是我的梦想。不过,对于这个问题,serverfault可能是更好的*交换站点