【发布时间】:2018-03-16 06:04:11
【问题描述】:
我目前正在开发一个网络应用程序,如果一切按计划进行,它很可能会发展得非常快。这是我正在构建的第一个应用程序,其中服务器要求对我来说是一个大问题。我可以做些什么来确定我需要多少带宽、内存和处理能力?
我在这里要查找的内容是否有特定的术语?我听说过压力测试,但我不确定是不是这样。
任何帮助都会很棒。
【问题讨论】:
-
压力测试基本上是在你的应用程序上模拟大量的操作并检查它是否可以容纳它。不要搜索PHP性能,而是寻找apache2、nginx和mysql的性能计算。这可以让您估算出用户和操作的数量。
-
更好的是,将应用程序设计为不是垂直扩展您的服务器[更大的服务器],而是水平扩展它[更多的服务器]。因为 1. 单台服务器的容量是有限度的。 2. 服务器的价格通常比资源的价格上涨得更快。然后,您从一两台小型服务器开始,根据需要安装额外的服务器,如果需求下降,甚至可能缩减规模。
-
@Sammitch 所以我假设在该模型下您仍然有一个“大型”数据库服务器,然后您的站点基本上只有负载平衡实例?
-
水平扩展持久层很困难,但并非不可能。这完全取决于您存储的数据类型、存储方式以及查询方式。
标签: php server performance-testing stress-testing