标签: connection-timeout

套接字如何连接超时工作?

根据我的理解,套接字连接超时由TCP传输控制,该传输使用重传超时(RTO).如果在定时器到期之前ack没有返回,则将重新发送连接请求(Sync),并且RTO将加倍.

那么当我们调用时,Java套接字中的连接超时功能是什么呢? Socket.connect(endpoint, connectTimeout)

java sockets connection-timeout

5
推荐指数
1
解决办法
9606
查看次数

HttpClient执行不断给出ConnectTimeoutException

我的应用程序中有一个非常大的错误,我似乎无法解决.每当我通过以下代码进行休息呼叫时:

  HttpGet request = new HttpGet(url + getParams());

  HttpParams httpParameters = new BasicHttpParams();
  HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
  HttpConnectionParams.setSoTimeout(httpParameters, 10000);

  DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);

  httpClient.execute(request);
Run Code Online (Sandbox Code Playgroud)

我在DDMS中收到错误:

07-15 11:22:47.448: WARN/System.err(973): org.apache.http.conn.ConnectTimeoutException: Connect to (some ip-address) timed out
Run Code Online (Sandbox Code Playgroud)

但有时候代码工作得很完美,我会收到我应该的数据.我还通过计算机上的普通webbrowser测试了其余的服务器调用,并且总是在100ms内返回我的数据.那么我做错了什么?我也在另一台设备上测试了它,但这给了我同样的问题.如果有人能解决我的问题,我会很高兴:)

rest android http-get httpclient connection-timeout

5
推荐指数
2
解决办法
1万
查看次数

在svnsync中处理大文件

我们计划在悉尼的另一个办公室拥有一个SVN镜像存储库.我们在两个位置都使用VisualSVN服务器v2.5.7.

我决定用svnsync它来做.起初我想同步所有存储库,当所有存储库与镜像存储库同步时,调度程序将svnsync每隔午夜调用一次.

它可以同步我们的一个存储库的167个修订版.但是在第168次修订版中,我们有一个无法同步的大文件(大约250 MB的压缩oracle文件).即使我修改了本地和远程服务器的超时,它也无法正常工作.它在一个点上粘了大约一个小时,并给我以下错误:

传输文件数据....................... svnsync:E175002:PUT为'/ {some path}/{ bigfile } .zip':无法发送请求body:已建立的连接已被主机中的软件中止.<{ target url }>

以下是我在httpd-custom.confVisualSVNs的Apache服务器(本地,镜像)中的文件中所做的修改:

Timeout 300000
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 300000

<IfModule dav_svn_module="">  
  # Enable a 1 Gb Subversion data cache for both fulltext and deltas.  
  SVNInMemoryCacheSize 1048576  
  SVNCacheTextDeltas On  
  SVNCacheFullTexts On
  #SVNCompressionLevel 9
</IfModule> 
Run Code Online (Sandbox Code Playgroud)

我甚至将超时时间增加到600000或更多,但结果是一样的.我以http模式启动了两台服务器.在我们的本地网络上,它可以在20分钟内同步所有存储库.

关于我们的互联网连接的上传速度大约是256 Kbs,我不希望这次在互联网环境中.但我希望SVN服务器等待我为它们设置的超时,因为我们可以轻松地将这些大小的文件提交到使用CollabNet Server的其他SVN服务器.成功提交只需2个小时.我认为300000秒的超时距离是2小时.

svn visualsvn-server svnsync connection-timeout

5
推荐指数
1
解决办法
2965
查看次数

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记录可用.来源:"用于SQL Server的Microsoft OLE DB提供程序"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 Sources而不是OLE DB Sources替换源节点.对于某些情况,这在我的数据流任务中是可以接受的,但是在我需要使用Lookup组件的情况下,或者只能使用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源我得到帖子中提到的错误.在其他一些情况下,我通过扩展源查询来完成并消除了Lookup.在这项任务中我没有.

sql-server oledb ado.net ssis connection-timeout

5
推荐指数
1
解决办法
5650
查看次数

在CodeIgniter 3中设置数据库连接超时

我们正在使用2个数据库,我们的本地数据库和外部数据库.但是现在我们的外部数据库已关闭(我们仍在开发中,所以我们遇到了这个问题很好)并且它现在尝试连接到外部数据库30秒,如何将数据库的连接超时更改为类似1 - 2秒?我在我的数据库上使用Codeigniter和PDO驱动程序.有没有人为这个问题提供干净的解决方案?

php database pdo codeigniter connection-timeout

5
推荐指数
1
解决办法
6147
查看次数

发送中等大小的 JSON 时,为什么在 heroku dev-dyno 上出现 H28/“客户端连接空闲”?

Meteor在 heroku dev dyno 上有一个简单的应用程序,我注意到如果POSTed 请求上的 JSON 有效负载有点大(在这种情况下)Content-Length: 2161),连接将超时。

只有每 6-7 个请求通过, 即使我是唯一的用户也只会。

卷曲请求:

curl -X POST -H 'Content-Type: application/json; charset=UTF-8' http://APP_SUBDOMAIN.herokuapp.com/api/cars/ --data '{"_id":"car-data-10","crlData":{"latitude":48.17375412849221,"longitude":11.531698666512966,"mapIcon":"/imgs/car_icon_white.png","mapIconSelected":"/imgs/car_icon_red.png","positionInitialized":true,"rotation":90.0},"description":"Das Fahrzeug ist in einem sehr guten Zustand. Letzter Service wurde bei 81000km gemacht. \nFahrzeug ist achtfach bereift.\nWinterreifen,TUV, und die Batterie sind neu. Ausserdem sind alle Bremsen neu.\n\nDie abnehmbare Anhangerkupplung wurde nur fur einen Fahrradtrager verwendet.\n\nWeitere Sonderaustattungen: Dynaudio Soundsystem, Berg An - und Abfahrhilfe, automatisches Auf -und Abblendlicht, Coming Leaving Home, …
Run Code Online (Sandbox Code Playgroud)

json heroku connection-timeout node.js meteor

5
推荐指数
0
解决办法
881
查看次数

URLSession dataTask超时错误

我目前在尝试将数据发布到Web服务器时遇到有关URLSession的一些问题。但是,这很完美。似乎无效的是我设置的超时时间。这对于我的整个应用程序至关重要,因为我不希望用户永远被“加载”,而不会出现任何类型的错误消息。这是我的代码:

var request = URLRequest(url: URL(string: "https://www.mywebsite.com/file.php")!, cachePolicy: .reloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 20)

let urlconfig = URLSessionConfiguration.default
urlconfig.timeoutIntervalForRequest = 20
urlconfig.timeoutIntervalForResource = 20

request.httpMethod = "POST"
let session = URLSession(configuration: urlconfig, delegate: self, delegateQueue: nil)//URLSession.shared
let body = "receiver=\(receiverID)"
request.httpBody = body.data(using: String.Encoding.utf8, allowLossyConversion: true)
request.timeoutInterval = 20

session.dataTask(with: request) {data, response, err in
    if err == nil {
        do {
            let jsonResult:NSDictionary? =  try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary
            let jsonComp = jsonResult?.value(forKey: "completion") as! String
            if jsonComp == "done" …
Run Code Online (Sandbox Code Playgroud)

urlrequest connection-timeout nsurlsession swift swift3

5
推荐指数
1
解决办法
7618
查看次数

Angular 2.0中的HTTP请求和响应

我陷入了一个问题,我的Web服务(用Spring Boot编写)需要5到6分钟才能获得http响应。我从angular发送了一个http post请求,但是chrome仅等待2分钟就给了我一个空响应,因为服务器没有响应。但是服务器将在5分钟后给出响应。所以我应该如何实现这种情况,因为我认为我的http连接在2分钟后关闭,并且我想将其延长到5-6分钟。仅供参考,我已经使用过rxjs超时功能,但是它不起作用,默认的2分钟超时总会获胜。谢谢

http connection-timeout angular

5
推荐指数
1
解决办法
570
查看次数

php soap错误获取http标头

我正在开发一个PHP脚本,它通过SOAP连接处理大量数据.如果脚本没有遇到任何错误,则估计脚本的总运行时间为几天.我遇到的问题是脚本将运行一段时间,从一小时到一天,然后SOAP连接将因错误而死亡"error fetching http headers".

我见过很多文章建议增加default_socket_timeout设置,我试过这个.它没有帮助.我知道它正在工作,因为它在失败之前至少进行了一百次成功的调用.有什么办法可以阻止这个错误吗?

更新
我打印出请求和响应标头,希望在那里看到错误.但它看起来很好:

HTTP/1.1 200 OK
日期:2013年9月25日星期三21:00:12 GMT
服务器:Apache/2.2.15(CentOS)
X-Powered-By:PHP/5.3.3
内容长度:516
连接:关闭
内容类型:text/xml; 字符集= UTF-8

就示例代码而言,实际脚本很疯狂,但基本前提是:

ini_set('default_socket_timeout', 120);
$client = new SoapClient($wsdl,array(
    'trace' =>true,
    'connection_timeout' => 500000,
    'cache_wsdl' => WSDL_CACHE_BOTH,
    'keep_alive' => true,
));
while(!$finished) {
    $finished = $client->someSoapFunction($data);
}
Run Code Online (Sandbox Code Playgroud)

someSoapFunction()将返回100个连接的有效数据,然后随机返回上述错误.它运行的时间少于任何一个设置的超时.我的php或apache错误日志中没有错误.我很难过.

php soap connection-timeout

4
推荐指数
1
解决办法
1万
查看次数

C3P0 连接池使用此配置给出连接超时错误

我正在使用树脂服务器 + spring 框架和 c3p0 连接池。我已经使用以下属性文件配置了连接池。但不知何故,每 24 小时左右,我的网站就会面临连接超时错误,然后我必须重新启动我的树脂服务器才能使网站重新上线。请告诉我以下配置文件有什么问题以及我在这里遗漏了什么。

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.databaseURL=jdbc:mysql://localhost/my_database1_url
jdbc.StockDatabaseURL=jdbc:mysql://localhost/my_database2_url
jdbc.username=my_username
jdbc.password=my_password
jdbc.acquireIncrement=10
jdbc.minPoolSize=20
jdbc.maxPoolSize=30
jdbc.maxStockPoolSize=30
jdbc.maxStatements=100
jdbc.numOfHelperThreads=6
jdbc.testConnectionOnCheckout=true
jdbc.testConnectionOnCheckin=true
jdbc.idleConnectionTestPeriod=30
jdbc.prefferedTestQuery=select curdate();
jdbc.maxIdleTime=7200
jdbc.maxIdleTimeExcessConnections=5
Run Code Online (Sandbox Code Playgroud)

spring-mvc c3p0 connection-timeout

4
推荐指数
1
解决办法
5728
查看次数