prerender.io性能问题

时间:2017-02-09 06:52:47

标签: node.js phantomjs prerender

我在AW中设置了pretender.io。在负载均衡器内部有2个t2.large ec2实例。

对于单个请求,完成一个请求大约需要2-3秒。

当我使用jmeter进行性能测试时。测试请求很差:

  • 总持续时间:99
  • 要求:151
  • 每秒请求数:1
  • 响应持续时间(毫秒)
  • min:43
  • 平均值:5217
  • max:20146
  • 标准差:3905
  • 分位数(ms)
  • 10%92
  • 20%2907
  • 30%3250
  • 40%3565
  • 50%4142
  • 60%4933
  • 70%5447
  • 80%6874
  • 90%10815
  • 99%17062
  • 99.9%17538
  • 100.0%20146(最大价值)
  • 响应状态代码
    • 200:151(46.04%)
    • 504:177(53.96%)

54.9%的请求得到了504。

并看到许多错误,如:

  

(node:9631)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:无法与PhantomJS进程通信:未知原因

     

错误:无法与PhantomJS进程通信:未知原因

     

体验无限的javascript循环。杀死幻影......

我应该考虑使用prerender或phantom.js来调整它?

  1. nodejs workers的数量?
  2. 杀死phantom.js的迭代次数
  3. AWS实例大小?

0 个答案:

没有答案