如何对网站进行负载测试和容量规划?

分享于 

4分钟阅读

互联网

  繁體 雙語

问题:

这是一个规范问题关于网站容量计划。

关联:

什么是网站和web应用程序容量规划的推荐工具和方法?

请尽可以能描述不同的web服务器。框架。等等 以及适用于web服务器的最佳实践。


回答 1:

容量规划从测量开始,在这种情况下,响应时间与负载。 一旦知道程序减慢负载的程度,那么就可以选择响应时间目标。

性能测量总是用时间单位来完成,如

  • 他们是用户关心
  • 它们可以被放大和缩小

像 %CPU 和IOPS这样的系统是特定的,所以只有在计划好系统并在预先生产的时候进行测试,才能作为你关心的事情。时间和时间的一个"代理项"。


回答 2:

容量规划是一个麻烦的Beast。 它和艺术( 如果是深色的) 一样多。

你最好的情况是你做出了明智的决定, fortune幸运/幸运 favors having reality reality。 如果你的能力需要 MATCH 现实,你看起来像一个神秘的瑜珈。 不幸的是,如果假设超出了现实,你将会出现overshot和 overspent。 不幸的是,如果你的假设在最终的( 或者是不正确的) 中,你将缺少需要的容量,并且不能避免失败。

没有压力。

不幸的是,容量规划的深度艺术不仅可以合理地进行一个服务器故障回答;。

幸运的是,有这样的书: 容量规划技术"


回答 3:

要扩展To的Mark post,我将写这个特定于Apache的。 重复一下他说的话,简短的回答是: 除了你自己的回答,没有人能回答这个问题。这个答案的文本大量借用了我对的网站性能的类似问题的回答。

使用Mod_Prefork配置 Apache

是最受欢迎的网络服务器之一。 它是开源的并且仍在积极维护。 可以在Linux和 Windows 操作系统上运行,但在 Linux/unix环境中更流行。

你应该 use使用配置。 你总是需要把Apache调到你的网站。 CentOS上主要的配置文件位于,而Ubuntu系统上的主Apache配置文件通常位于 /etc/apache2/apache2.conf 文件。 其他配置文件用于诸如虚拟主机之类的东西。

像很多软件一样,Apache是根据网站的特定需求灵活定制的。 在中,可以配置不同的处理模块来绑定到网络端口,并接受请求处理请求。

大多数时候,使用CentOS和Ubuntu服务器的缺省Apache安装,都使用了MPM的" mod_prefork"。 假设你正在使用 mod_prefork ( 如果你不确定,那就更可以能了,但只能确定),下面是如何配置它的基础知识:

  • 计算你希望Apache能够使用的最大内存量。
  • 对你的网站进行大量测试,并确定每个Apache进程使用( 使用顶部)的内存量。
  • 使用最大的内存进行Apache进程,为它添加一些好的度量,然后将第一个数字分解为(。你希望Apache使用的最大内存量)。
  • 你得到的数字应该是你的MaxClients & ServerLimit 变量。

这当然不是全部答案。 如果你需要对Apache服务器进行调优,那么需要花费一些时间来实现正确的工作。


回答 4:

我建议对架构师&工程师设计/构建应用程序以尝试识别瓶颈。单点故障和许可以限制。



WEB  test  cap  测试  Sites  Planning  
相关文章