我在node.js
编写了一个应用程序,它从用户那里获取输入,并根据几个模板生成pdfs文件。
我正在使用pdfkit npm用于此目的。我的应用程序正在生产中运行。但我的申请很慢,原因如下:
我面临的问题是什么:
我无法更改库,为什么?
我现在使用的是什么解决方案:
为什么这个解决方案不可行?
我现在正在寻求什么样的解决方案?
请拯救我的生命。
答案 0 :(得分:0)
我讨厌把它分给你,但在订单任务中进行计算是节点的一个非常基本的部分。这听起来像加载这些模板是一个CPU绑定的任务,并且由于Node是单线程的,它会按照它们进入的顺序将它们从队列中击出。
另一方面,任何框架都会遇到类似的问题。节点是单线程意味着它实际上非常有效,因为它不会失去上下文切换的周期。
您的程序可以同时处理多少代PDF?您运行此类型的硬件是什么类型的?如果它在一秒钟内发生了一些请求失败,则可能存在编程修复。
对于节点,可以使异步越多越好。例如,无论何时读取文件,它都应该是异步的。
您可以发布一个PDF创建请求函数的代码吗?