问题标签 [connection-timeout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6778 浏览

java - Netty - connectTimeoutMillis 与 ReadTimeoutHandler

来自 Netty API 文档

connectTimeoutMillis = "连接超时,以毫秒为单位。如果禁用,则为 0。"

ReadTimeoutHandler = 在特定时间段内未读取数据时引发 ReadTimeoutException。

从客户的角度来看,我对上述内容的解释是否正确?

客户端将尝试连接到主机直到“connectTimeoutMillis”。如果建立了连接,并且未将 ReadTimeoutHandler 添加到管道中,则 Channel 可以无限期地等待响应。如果将 ReadTimeoutHandler 添加到管道,则一旦 timeoutSeconds 过去,就会引发 ReadTimeoutException。

一般来说,我只想尝试连接到主机最多'x'秒,但如果通过网络发送请求,我想等待最多'y'秒的响应。如果它塑造/影响答案,则客户端是 Netty,但服务器不是。

跟进:ReadTimeoutHandler 上的 timeoutSeconds 是连续读取字节之间的超时,还是整个请求/响应的超时?示例:如果 timeoutSeconds 为 60,并且每 59 秒读取一个字节(总共 1024 个字节),那么整个响应会在 60416 秒内成功读取,还是会因为总经过时间超过 60 秒而失败?

0 投票
2 回答
809 浏览

mysql - 连接超时后重新连接到mysql

作为标准程序,MySql 连接在规定的小时数(默认值:8)不活动后丢失。要在确定此类连接丢失后重新连接到 mysql 服务器,我只需这样做connection = DriverManager.getConnection(url, user, password);

我没有使用连接池,并且由于之前的连接丢失相关帖子中没有提到这个技巧,这让我想知道我的代码以后是否会产生任何副作用?(我之所以这么说是因为在上面的实例之后测试了这段代码,我发现 sessionlistner 在 session.invalidate() 调用之后没有被调用。)

0 投票
2 回答
12175 浏览

java - HttpConnectionParams.setConnectionTimeout 是什么意思?

我在下载网页的 HTML 时遇到了一些麻烦(请参阅这个问题:Android: Downloading HTML not always working)。

在我的代码中,我使用这种方法:

我不太确定这意味着什么。这是否意味着如果下载 HTML 文件(我使用它)的时间超过 3000 毫秒,它会停止?还是有别的意思?

另外,那个方法和它有什么区别setSoTimeout

0 投票
1 回答
2831 浏览

android - android套接字连接超时

背景我正在尝试为我的 java 服务器创建一个 android 客户端应用程序并让它们使用 TCP 套接字进行通信。

当我在 android 设备模拟器上运行我的应用程序时,它的工作原理是什么

当我在手机上运行应用程序时什么不起作用我在创建套接字时连接超时。

异常java.net.ConnectException:无法连接到/10.0.2.2(端口9111):连接失败:ETIMEDOUT(连接超时)

服务器和移动设备连接到同一个 wifi 网络,我关闭了笔记本电脑上的防火墙(我运行服务器的地方)

这可能是什么原因?,谢谢任何人的帮助

服务器

主要活动

启动套接字的异步活动

0 投票
2 回答
2198 浏览

java - Jboss 上的 JAXWS 客户端超时

我如何为 JAXWS 客户端设置超时,我使用 Jboss 5.1。我试图做到这一点

但它不起作用。它适用于独立客户端。

当我尝试使用

我得到了 org.jboss.ws.core.WSTimeoutException: Timeout after: 100ms,但它在 300 (3*100 ms) 之后发生。

谁能帮我解决这个问题。

0 投票
1 回答
6404 浏览

sql-server - SSIS 如何管理关闭连接?我可以强迫吗?

tl;博士版

在运行几个晚上后使用 OLE DB (SNC10.0) 连接管理器时出现错误,连接是否无法正确超时?切换到 ADO.NET 连接管理器和源似乎可以解决它,为什么?

我为通用标题道歉,但有太多细节无法在一行中说明。

技术:

在所有情况下,数据库服务器,源和目标都是 SQL Server 2008 R2

设置:

我有一组在半夜一个接一个运行的 SSIS 包。目前有7个。它们都执行一组类似的任务:它们首先连接到源数据库并将数据复制到暂存数据库。然后他们在暂存数据库中进行各种转换。最后,该过程连接到目标数据库并用数据填充它。

我将所有连接设置为 OLE DB 连接 (SQL Native Client 10.0),以便可以将它们与 Lookup 组件和其他特定于 OLE 的组件一起使用。

问题:

我们在自动运行 SSIS 包时反复遇到问题。一般来说,我会从我的站手动测试它,它会运行良好;然后我们将 SSIS 包保存到 SQL Server 并安排它,它会运行良好。几个晚上后,我们会遇到一个问题,例如:

SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft OLE DB Provider for SQL Server”Hresult:0x80004005 描述:“TDS 流中的协议错误”。

或者

SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80004005 描述:“从 SQL Server 收到未知令牌”。

在线搜索时,这两个都指向连接问题,特别是网络连接问题。

解决方法:

我发现解决这些问题的一个快速(即使并非总是简单)的解决方案是用 ADO NET 源而不是 OLE DB 源替换源节点。在某些情况下,这在我的数据流任务中是可以接受的,但在我需要使用查找组件或仅适用于 OLE 源的其他此类工具的情况下,如果我仍然会遇到,这不是一个足够好的解决方案这些问题。

问题:

我知道 ADO.NET 和 OLE DB 连接之间存在大量差异,但我注意到的一件主要事情是 OLE DB 连接管理器有两个超时,都默认为“0”的值,这通常意味着禁用(无超时) . ADO.NET 连接管理器有一个超时,它设置为“15”(15 秒)的值。

这两个连接管理器如何处理超时和关闭连接?如果 OLE DB 连接管理器超时值为 0,除非在 SQL Server 上执行某些操作,否则该连接是否永远不会关闭?这可能是我的问题的一部分,有这么多数据流任务打开 OLE DB 连接然后没有被关闭?我可以在 SSIS 包中做些什么来强制关闭这些连接吗?

****编辑****

这是相关数据流任务的屏幕截图。我更改了一些名称以保护无辜者等。

在此处输入图像描述

此处所示的任务将完全正常运行,并且 100% 的时间都可以正常工作。如果我将该 ADO.NET 源更改为 OLE DB 源,则会收到帖子中提到的错误。在其他一些情况下,我通过扩展源查询经历并消除了查找。在这个任务中我没有。

0 投票
0 回答
286 浏览

httpurlconnection - HttpUrlConnection 需要 2 分钟的超时时间

每当 URL 尝试加载时,它所花费的时间大于连接超时中设置的时间,但将连接超时设置为 20 秒不起作用,它只会在 2 分钟后发生,无论连接时间中设置的时间如何出来,服务器连接超时需要 2 分钟。

或者 2 分钟是否是超时的默认值?如何将超时设置为正好 20 秒。它没有任何重定向网址或任何纯网址。为什么连接超时需要 2 分钟?

0 投票
5 回答
27750 浏览

php - 如何修复 Plesk 中的 FastCGI 超时问题?

PHP 支持当前设置为:作为快速 CGI 运行。

我在服务器日志中不断收到这些错误:

mod_fcgid:45秒内读取数据超时

脚本头过早结束:index.php

我认为应该是快速修复,但我找不到要编辑的文件。这是我可以从 Plesk 更改的东西吗?

任何人都知道如何增加超时?

0 投票
2 回答
20781 浏览

error-handling - DB2 - CLI0108E 通信链路故障。SQLSTATE=40003

当我尝试对 IBM DB2 9.1 版本重新执行查询时,我不断收到以下错误消息。

CLI0108E 通信链路故障。SQLSTATE=40003

该查询正在更新大量记录(超过 50000 条记录)。

  • 我确实尝试将超时更改为“0”以执行查询

    但这并没有帮助。

此外,我的 db2cli.ini 文件没有任何超时详细信息。我应该在那里添加任何东西吗?

请指教。

0 投票
2 回答
11095 浏览

android - 尝试从服务器获取响应时在android中获取连接超时异常

我开发了一个 android 应用程序,它连接到服务器并使用 url 从服务器访问 xml。我正在使用 HttpUrlConncetion 进行连接。我已经在一个 jar 文件中编写了这个连接代码,我的应用程序正在使用这个 jar 连接到服务器。当我使用模拟器时,这个应用程序工作正常,但是当我在我的手机上安装这个应用程序时,它会抛出异常。

我在清单文件中添加了互联网权限。

例外是

我的手机已植根,我安装了应用程序呼叫拦截器应用程序,可阻止来电和去电。

我的连接代码是: