Javascript 如何为NodeJs应用程序计算UV_线程池_大小的适当值

Javascript 如何为NodeJs应用程序计算UV_线程池_大小的适当值,javascript,node.js,express,libuv,nodejs-server,Javascript,Node.js,Express,Libuv,Nodejs Server,我有一个使用express as web framework的NodeJS应用程序,它公开了一个API,该API接收一个JSON文件,并使用JSON文件的数据填充word文档模板,生成一个PDF,该PDF作为下载在API响应中提供 对于JSON到Word文档,我们使用的是carbone.io库,我相信它会执行以下io操作: 读取docx模板 写入生成的word文件 然后,我们的API调用postscript将docx转换为PDF(libreoffice),然后调用Response.downl

我有一个使用express as web framework的NodeJS应用程序,它公开了一个API,该API接收一个JSON文件,并使用JSON文件的数据填充word文档模板,生成一个PDF,该PDF作为下载在API响应中提供

对于JSON到Word文档,我们使用的是carbone.io库,我相信它会执行以下io操作:

  • 读取docx模板
  • 写入生成的word文件
然后,我们的API调用postscript将docx转换为PDF(libreoffice),然后调用Response.download以下载生成的PDF

货币非常复杂,特别是考虑到libuv的默认线程池大小值4。因此,我想通过设置UV_THREADPOOL_size来增加线程池的大小,但是,我想知道如何计算为应用程序运行的不同环境设置的适当值

这个应用程序将运行在docker容器上,并将有几个实例部署在k8s上,但我真的希望它能够在几秒钟内处理多个请求。我们预计该应用程序在初始阶段至少有100个请求/秒(而不是TPS,因为整个转换和转换过程需要时间),并随时间扩展

所以我的问题是:我如何估算UV_线程池_大小的适当值

谢谢大家!