Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Heroku上的Node.js应用程序遇到很多H12错误_Node.js_Heroku - Fatal编程技术网

Heroku上的Node.js应用程序遇到很多H12错误

Heroku上的Node.js应用程序遇到很多H12错误,node.js,heroku,Node.js,Heroku,我似乎不明白为什么我一整天都出现H12错误。我看到控制台显示30000ms的响应,我的Heroku开始呼叫。如果我在《邮递员》中调试完全相同的路线……将在300毫秒内响应 非常感谢您的建议。这通常发生在您有一个较长的异步进程时。Heroku对其所有路由强制30秒超时。如果在此期间未收到任何数据,则发送H12错误。 我在为一个网站搜集大量社交媒体数据时遇到了这个问题。我安装的目的是在dyno级别捕获超时错误。这将阻止服务器崩溃 但是,超时错误仍然存在。要解决这个问题,请调查代码,找出哪个路由存在超

我似乎不明白为什么我一整天都出现
H12
错误。我看到控制台显示30000ms的响应,我的Heroku开始呼叫。如果我在《邮递员》中调试完全相同的路线……将在300毫秒内响应


非常感谢您的建议。

这通常发生在您有一个较长的异步进程时。Heroku对其所有路由强制30秒超时。如果在此期间未收到任何数据,则发送H12错误。 我在为一个网站搜集大量社交媒体数据时遇到了这个问题。我安装的目的是在dyno级别捕获超时错误。这将阻止服务器崩溃

但是,超时错误仍然存在。要解决这个问题,请调查代码,找出哪个路由存在超时问题。Heroku在这里给出了一些提示:


在这里解释你的确切问题,正如为了提供更具体的帮助,您正试图通过NodeJS应用程序完成的任务一样。

问题是,这些路由通常需要30毫秒……当我坐在那里观看服务器时……事情进展得很快,然后突然,完全相同的路由开始显示时间戳为30000的200。在您的应用程序中,您到底想做什么路线?一些示例代码或更好的解释将有助于进行用户名查找…正常的路由非常快。它使用来自mongodb池的连接…运行一个查询并返回用户。我还注意到,我的CPU使用率飙升至116%,请尝试通过添加额外的搜索参数来减少必须搜索的记录数。例如出生日期或姓氏。