我需要运行Linux-Apache-PHP-MySQL应用程序(Moodle在线学习平台),以支持大量的并发用户——我希望能够处理5000个用户。所谓的并发是指5000人应该能够同时使用该应用程序。“工作”不仅意味着进行数据库读取,还包括写入。
该应用程序不是非常典型,因为它在数据库上执行了许多插入/更新操作,因此缓存技术并不能提供太多帮助。我们正在使用InnoDB存储引擎。此外,该应用程序并没有考虑性能方面的问题。例如,一个Apache线程通常占用大约30-50 MB的RAM。
请告诉我需要什么样的硬件才能构建可扩展的配置来处理这种负载。我们现在使用两个HP DLG 380服务器,每个服务器有两个4核处理器,可以处理较低的负载(通常是300-500个并发用户)。是否值得投资于这种类型的服务器,并使用它们构建集群,或者更好地选择一些高端硬件?
我特别想知道:
- 需要多少台和多强大的服务器(处理器/核心数、RAM大小) - 应该使用什么网络设备(什么类型的交换机、网络卡) - 是否需要任何其他硬件,如特定的磁盘存储解决方案等
另一件事是如何组装所有内容,即什么是最优化的架构。使用MySQL进行集群化相当困难(人们在Stackoverflow上也抱怨MySQL Cluster)。
该应用程序不是非常典型,因为它在数据库上执行了许多插入/更新操作,因此缓存技术并不能提供太多帮助。我们正在使用InnoDB存储引擎。此外,该应用程序并没有考虑性能方面的问题。例如,一个Apache线程通常占用大约30-50 MB的RAM。
请告诉我需要什么样的硬件才能构建可扩展的配置来处理这种负载。我们现在使用两个HP DLG 380服务器,每个服务器有两个4核处理器,可以处理较低的负载(通常是300-500个并发用户)。是否值得投资于这种类型的服务器,并使用它们构建集群,或者更好地选择一些高端硬件?
我特别想知道:
- 需要多少台和多强大的服务器(处理器/核心数、RAM大小) - 应该使用什么网络设备(什么类型的交换机、网络卡) - 是否需要任何其他硬件,如特定的磁盘存储解决方案等
另一件事是如何组装所有内容,即什么是最优化的架构。使用MySQL进行集群化相当困难(人们在Stackoverflow上也抱怨MySQL Cluster)。