在Azure上由对等方重置连接

时间:2019-12-04 08:34:56

标签: neo4j azure-web-sites azure-app-service-plans

我有一个运行在Azure云上的App Service上的Web应用程序。 在后端,我正在使用一个tcp连接到我们的数据库(Neo4j graph db),最佳实践是打开tcp连接并使其保持活动状态,以便在执行查询时更具响应性。

我遇到的问题是数据库正在记录异常“对等连接重置”; 在网上阅读时,我发现也许Azure默认配置了TCP超时,我将其设置为4分钟,这可能是我的问题的根本原因。

有人知道如何将tcp KEEP ALIVE配置为始终为Azure上的App Services吗? 我在网上发现了如何在Google云中执行此操作,但对于Azure云却一无所获。

先谢谢您。 OaicStef

1 个答案:

答案 0 :(得分:0)

从所有内容中我都发现这不是可调设置。这是论坛链接,它说它不会改变,并且已经有好几年了。 https://social.msdn.microsoft.com/Forums/en-US/32b76114-67a4-4e6b-ac45-61b0f0a0829f/changing-the-4-minute-request-time-out-for-app-services?forum=windowsazurewebsitespreview

我认为您必须向测试连接的应用程序添加逻辑,如果连接已关闭,请重新打开它或创建一个新连接。我不知道您在使用哪种语言提出建议。

编辑

我要补充一点,至少在S1上,可以在单个App Service上打开的TCP连接总数约为6k。请记住这一点,因为如果您没有在服务器端建立池或不处理这些池,那么您将耗尽该TCP池,并且将开始出现错误。我建议您为此配置警报。