2017-01-31 46 views
-2

每个请求都需要一些处理。我想知道我的资源是否足够或者我必须升级它,或者可能需要测试我的代码并对其进行优化。 我的资源: 4个CPU和8G RAM。 任何大纲,测试工具将不胜感激。什么是适合每秒500个请求的资源?

+0

没有进一步的信息,你的问题是没有意义的。你的请求是html吗? PHP? ASP? MySql请求?你在运行什么样的连接(因为这通常是瓶颈)?请求有多大/详细?等 – Mike

+0

预计500页的请求,并且我使用php-laravel。 现在最多可达100个数据库连接,最高可达10X。 感谢您的关注 –

回答

0

如果您正在提供静态小页面,则您将能够在该硬件上每秒处理数十万个请求。如果你有非常“沉重”的页面,需要大量的服务器端处理 - 它可能只有很少的并发用户。

我想提出以下建议:

  1. 获取负载测试工具,例如见Open Source Load Testing Tools: Which One Should You Use? article for comparison
  2. 设置它复制真实用户尽可能接近(头,cookies缓存,AJAX请求等),虚拟用户应该遵循的主要应用使用情况
  3. 开始用1-2个虚拟用户,并仔细检查一切按预期工作
  4. 逐渐将负载增加到预期的用户数量,并观察系统行为和主要指标,如响应时间,每秒交易次数等。如果您对结果感到满意 - 就是这样。如果没有 - 识别瓶颈(不一定是你的代码)并修复它。重复。使用profiling tools来检查您的代码并确定最耗费资源的部分。重构。重复。
  5. 你也可以考虑增加负载,直到你的应用程序开始打破首先看到什么失败,将系统的时候担起恢复正常恢复等
+0

网站上的Web服务背后的想法。 Web服务需要一些处理和数据库连接,每秒连接数高达100个,预计为10X。 非常感谢您的关注和您的时间,我将遵循上面提到的链接。 –