Node.js和线程

xrDDDD

我正在开发一个完全不阻塞的node.js应用程序。

但是,有一些CPU密集型功能:

  • CryptoJS.AES解密/加密
  • uuid创建
  • 从数据创建内容

现在,我找到了一个模块,该模块使用线程从CPU密集型任务中卸载事件循环:node-webworker-threads

我现在应该创建:

  1. 在应用启动时:每个函数一个线程,因此AES.decrypt是一个线程,AES.encrypt等也是如此。
  2. 在应用启动时:每个函数都有一个线程池?(多少个线程?每个CPU内核1个?)
  3. 执行时:每个函数进入一个新线程,并在完成后销毁它?

线程是我尚未完全理解的东西。

埃里克

这实际上取决于您的应用程序。如果使用固定大小的线程池,则在请求数>可用线程数的情况下,您将必须实现一个队列,这可能会导致一些拥塞。

最好的方法(我认为当然)是为每个请求产生一个新线程,该线程处理AES,UUID和数据。也就是说,每个请求一个线程执行所有计算。完成所有操作后,从线程返回结果并终止它。

当然,这可能会在高负载服务器上产生许多线程。但可以使事件循环保持清晰。

编辑:这个线程可能对您很有趣。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js + express.js和线程安全

来自分类Dev

Node.js + express.js和线程安全

来自分类Dev

Javascript / Node.js线程

来自分类Dev

Node.js线程池

来自分类Dev

为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

来自分类Dev

为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

来自分类Dev

使用Node.js和回调函数的代码是否与Java线程相同?

来自分类Dev

使用Node.js和回调函数的代码是否与Java线程相同?

来自分类Dev

node.js中的多线程

来自分类Dev

使用线程的Node.js并行编程

来自分类Dev

Node.js内存缓存线程安全

来自分类Dev

Node.JS中的Webworker线程

来自分类Dev

Node.js线程池上的混乱

来自分类Dev

Node.js多线程与Node.js单线程

来自分类Dev

安装和使用Node JS

来自分类Dev

安装和使用Node JS

来自分类Dev

Node.js和Heroku

来自分类Dev

Node JS、Redis 和 Heroku

来自分类Dev

如何在node.js中编写线程安全代码

来自分类Dev

Node.js-单线程,非阻塞?

来自分类Dev

如何在Node.js中使用多线程或进程

来自分类Dev

在IntelliJ中调试Node.js时缺少线程数据

来自分类Dev

使用Node.js实现类似多线程的行为

来自分类Dev

如何在node.js中编写线程安全代码

来自分类Dev

node.js:等待所有线程完成

来自分类Dev

Node.js API函数是否在单独的线程中执行

来自分类Dev

Angular JS和Node js之间的原理

来自分类Dev

Node.JS中的单线程事件循环与多线程非阻塞工作者

来自分类Dev

Node.js是单线程还是非单线程?