我有一个简单的nodejs webserver运行,它:
使用Apache基准测试“ab -r -n 100 -c 10”,一次执行100个请求,每次10个。
平均响应时间为5.6秒。
我使用nodejs的逻辑通常是资源效率非常高,特别是当大部分工作由另一个进程完成时。看起来像这个场景中最轻量级的网络服务器选项。
问题
有10个并发请求,我的CPU被最大化,这并不奇怪,因为后台有CPU密集型工作。
横向缩放是一件容易的事情,虽然我希望从显而易见的原因中充分利用每台服务器。
那么对于nodejs,无论是原始的还是一些框架,如何控制它以防止在CPU上过度使用。
潜在方法?
是否可以接受将其存储在数据库或某个持久存储中的请求,并且有一个单独的进程使用异步库来一次处理x?
答案 0 :(得分:0)