Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当节点服务器正在运行和使用它时,Laravel API太慢_Node.js_Laravel - Fatal编程技术网

Node.js 当节点服务器正在运行和使用它时,Laravel API太慢

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

我有一个Vue前端和一个Node应用程序,这两个应用程序使用的是Laravel制造的相同API,Node中的应用程序的不同之处在于它更“工作”,每10秒它会请求相同的API。当我调用节点应用程序时,Vue前端对API的请求非常慢,简单的get到达需要几分钟,当我断开服务器节点时,前端能够与API快速通信,有人已经通过了此问题?

问题是我在节点上运行setInterval来使用API,现在我通过cron.schedule(一个从cron到节点的库)进行了更改,速度非常快

setInterval(function(){ 
   consumeLaravelApi(); 
}, 10000);


有人已经通过了此问题
-什么问题?这对你的情况来说是非常具体的。与Laravel相比,MySQL听起来更像是一个瓶颈,因为您的
Vue
前端将使用由
ngnix/apache
分叉的工作线程,而您的节点工作线程则没有,因此,瓶颈可能不是Laravel应用程序,而是
节点
代码中的漏洞或机器上的资源限制问题。但是我们无法知道,如果您不显示详细的分析信息和代码,我们将无法帮助您。投票结束的范围太广了。对不起,我从来没有遇到过这种问题。我在使用Laravel API的节点中有一个函数setInterval,如果我使用这个函数,它工作得很好,但是我的应用程序不会每X秒运行更多。请确保只有在上一个作业循环完成后,才在
setInterval
中执行该代码。如果不是这样,你将敲打你的系统。
cron.schedule('*/10 * * * * *', () => {
  consumeLaravelApi();
})