如题问,手头有一个很简单的 Nodejs app,只是从 redis 里面抽取特定数据然后逐一生成指定的格式,由于数据量比较大所以速度总是很慢,Nodejs 萌新一枚,这种一般要从哪里优化起呢?
1
EPr2hh6LADQWqRVH 2021-06-29 16:35:55 +08:00
改成 stream
|
2
jifengg 2021-06-30 08:32:20 +08:00 1
一般是 IO 优化+CPU 优化,IO 因为是异步(你写磁盘也是用的异步吧?),优化的空间比较小了。往 CPU 优化吧,单进程的 node 的 CPU 利用率不高,建议改成多进程的。多进程需要再额外考虑数据不要重复的问题即可。
|
3
togou 2021-06-30 14:52:13 +08:00 1
实时性高么? 考虑下 node 集群 加 多线程 处理
|