Node.js Nodejs CPU密集型任务
最近开始使用node开发,遇到了一个问题。我有一个web服务,它是一个原始的银行。基本上是原始文件(摄影资料)的集合。用户只需上传和下载。没什么特别的。但最近我想出了一个主意,添加排序功能,这取决于相机设置:快门速度、地理位置、fstop、颜色等。基本上,在上传原始文件时,我需要处理它,这是非常繁重的文件,每个文件大约60-150 MB,通常用户上传3-4个文件。在不影响服务器性能的情况下处理繁重文件的最佳解决方案是什么。如果您自己进行原始计算,您可以研究GPU加速它们。目前最好的图书馆就是。如果你还没有让你的服务器异步工作,甚至尝试用节点的集群特性来做IT(在JS中你可以得到多线程)。Node.js Nodejs CPU密集型任务,node.js,Node.js,最近开始使用node开发,遇到了一个问题。我有一个web服务,它是一个原始的银行。基本上是原始文件(摄影资料)的集合。用户只需上传和下载。没什么特别的。但最近我想出了一个主意,添加排序功能,这取决于相机设置:快门速度、地理位置、fstop、颜色等。基本上,在上传原始文件时,我需要处理它,这是非常繁重的文件,每个文件大约60-150 MB,通常用户上传3-4个文件。在不影响服务器性能的情况下处理繁重文件的最佳解决方案是什么。如果您自己进行原始计算,您可以研究GPU加速它们。目前最好的图书馆就是。如
- 您是否有一个很好的工作队列解决方案来对作业进行优先级排序并将它们分散到多个工作流程中
- 在多核系统上,您是否利用了使每个流程更高效的方法
- 您是否使用编译的库来帮助更快地处理图像?正如KolCrooks所说,GPU加速库是一项巨大的资产,因为它们可以将处理时间从几分钟缩短到几分之一秒。这仅在您的服务器具有足够的GPU资源时才相关,“内置”GPU很少满足要求
- 您如何存储和交换这些图像?您可以使用什么网络拓扑?10Gbit与1GBit在这里可能会产生巨大的差异