Node.js 当节点服务器正在运行和使用它时,Laravel API太慢
我有一个Vue前端和一个Node应用程序,这两个应用程序使用的是Laravel制造的相同API,Node中的应用程序的不同之处在于它更“工作”,每10秒它会请求相同的API。当我调用节点应用程序时,Vue前端对API的请求非常慢,简单的get到达需要几分钟,当我断开服务器节点时,前端能够与API快速通信,有人已经通过了此问题?问题是我在节点上运行setInterval来使用API,现在我通过cron.schedule(一个从cron到节点的库)进行了更改,速度非常快Node.js 当节点服务器正在运行和使用它时,Laravel API太慢,node.js,laravel,Node.js,Laravel,我有一个Vue前端和一个Node应用程序,这两个应用程序使用的是Laravel制造的相同API,Node中的应用程序的不同之处在于它更“工作”,每10秒它会请求相同的API。当我调用节点应用程序时,Vue前端对API的请求非常慢,简单的get到达需要几分钟,当我断开服务器节点时,前端能够与API快速通信,有人已经通过了此问题?问题是我在节点上运行setInterval来使用API,现在我通过cron.schedule(一个从cron到节点的库)进行了更改,速度非常快 setInterval(fu
setInterval(function(){
consumeLaravelApi();
}, 10000);
到
有人已经通过了此问题
-什么问题?这对你的情况来说是非常具体的。与Laravel相比,MySQL听起来更像是一个瓶颈,因为您的Vue
前端将使用由ngnix/apache
分叉的工作线程,而您的节点工作线程则没有,因此,瓶颈可能不是Laravel应用程序,而是节点
代码中的漏洞或机器上的资源限制问题。但是我们无法知道,如果您不显示详细的分析信息和代码,我们将无法帮助您。投票结束的范围太广了。对不起,我从来没有遇到过这种问题。我在使用Laravel API的节点中有一个函数setInterval,如果我使用这个函数,它工作得很好,但是我的应用程序不会每X秒运行更多。请确保只有在上一个作业循环完成后,才在setInterval
中执行该代码。如果不是这样,你将敲打你的系统。
cron.schedule('*/10 * * * * *', () => {
consumeLaravelApi();
})