在下面的命令中,我同时启用文件/dev/tcp/10.10.10.1/80读写功能并将其与文件描述符3关联:
$ time exec 3<>/dev/tcp/10.10.10.1/80
bash: connect: Operation timed out
bash: /dev/tcp/10.10.10.1/80: Operation timed out
real 1m15.151s
user 0m0.000s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)
这将自动尝试执行TCP三向握手。如果如上例所示无法访问10.10.10.1,则connect系统调用将尝试连接75秒钟。这75秒的超时时间是由确定的bash吗?还是该系统默认?最后但并非最不重要的一点是,有没有办法降低此超时值?
有没有办法更改连接断开的超时 Meteor 句柄?
用例:我们有一个服务器,连接到多个客户端。一旦客户端上的连接断开,例如通过拔出以太网电缆,我们希望反映客户端已脱机。但是,由于连接超时似乎是大约 30 秒,因此服务器需要大约这么长时间才能注意到断开连接并将客户端置于离线状态。
我们尝试过的事情: - 更改客户端的心跳率,这对客户端有效,因为它们会更快地断开连接。不过,这不会影响服务器上的行为,因为服务器仍会等待大约 30 秒来调用连接断开。
我一直无法在文档中找到有关减少连接超时的任何内容。
我们遇到了一个问题,即我们使用 Dapper async 一次执行大量查询(大量为 100-200),最终出现超时异常。我认为正在发生的事情是 Dapper 正在做的事情await ... [connection].OpenAsync(...)(参见此处)允许其他异步代码也打开连接,然后当代码返回到原始打开的连接以启动时,他查询 sql 超时已经过去了。我的问题是有一种方法或做法可以防止这种情况发生。我们考虑的一种解决方案是增加 sql 超时。另一个是减少我们一次从数据库查询的对象数量。然而,感觉我们做得不对,想联系一下看看是否有更好的方法。提前致谢,抱歉,如果这是重复的,我找不到任何其他描述此问题的解决方案。
这是执行查询的代码:
public async Task<bool> ThingExistsAsync(int? somethingId, int somethingTypeId)
{
using (var conn = connectionFactory.GetEddsPerformanceConnection())
{
return await conn.QueryFirstOrDefaultAsync<int>(Resources.Event_ReadCountBySomethingTypeAndId,
new { somethingId, somethingTypeId }) > 0;
}
}
Run Code Online (Sandbox Code Playgroud)
调用代码:
Task.WhenAll(listOfThings.Select(t => ThingExistsAsync(t.Id, t.Type)));
Run Code Online (Sandbox Code Playgroud)
这是例外情况:
System.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out
at …Run Code Online (Sandbox Code Playgroud) 在哪里可以找到有关可在运行时修改的 Hikari 属性的信息?我尝试修改connectionTimeout。我可以做到这一点,并且它将无一例外地被修改HikariDataSource(通过设置然后获取属性进行检查),但它没有效果。如果我最初这样做:
HikariConfig config = new HikariConfig();
config.setConnectionTimeout(12000);
HikariDataSource pool = new HikariDataSource(config);
Run Code Online (Sandbox Code Playgroud)
后来我就这么做了
config.setConnectionTimeout(5000);
Run Code Online (Sandbox Code Playgroud)
Hikari 尝试获取新连接需要 12 秒,而不是 5 秒。
或者有没有办法改变这个值并产生效果?是否还有其他具有相同行为的属性?
我发现了有关“连接超时”的两种解释:
当客户端在[超时]秒内未向服务器发送任何字节时,服务器将关闭套接字连接。它似乎与HTTP标头(Connection: keep-alive)有关。
如果在此时间内未建立套接字连接,则客户端将在[超时]秒后停止尝试连接到服务器。
所以我对定义感到困惑。什么是连接超时?客户端连接超时和服务器端连接超时有什么区别?
TimeToLive,连接超时和请求超时之间有什么区别?
我正在使用 express 和Connect Timeout Middleware来处理超时。
它工作得很好,但我默认node http服务器的超时设置为两分钟。
因此,如果我想将我的超时中间件设置为大于两分钟的值,我还必须将 http 服务器超时增加到稍大一些(否则我的连接超时处理程序不会被调用)
const app = express();
const http = new Http.Server(app);
http.setTimeout((4 * 60 * 1000) + 1); <-- Must set this
app.use(timeout('4m'));
Run Code Online (Sandbox Code Playgroud)
我怎样才能避免这种情况?我错过了什么吗?
当我尝试重新查询 IBM DB2 9.1 版本时,我不断收到以下错误消息。
CLI0108E 通信链路故障。SQLSTATE=40003
查询正在更新大量记录(超过 50000 条记录)。
我确实尝试将查询执行的超时更改为“0”
但这并没有帮助。
此外,我的 db2cli.ini 文件没有任何超时详细信息。我应该在那里添加任何东西吗?
请指教。
我们正在使用网络服务,但有时,他们没有回应,他们太长时间无法回应.
如果超过1秒钟,如何停止cURL?
我试过了 :
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
Run Code Online (Sandbox Code Playgroud)
我还试图在我的服务器和webservice之间创建一个"临时页面":我的服务器调用一个临时页面:
set_time_limit(1);
ini_set('max_execution_time', 1);
Run Code Online (Sandbox Code Playgroud)
这个临时页面用curl调用webservice本身,但仍然没有.如果我的web服务的执行时间为10秒,我将不得不等待10秒钟.
有任何想法吗 ?
我正在 IBM WAS 7.0 上运行我的多线程 Struts 应用程序,并在峰值负载期间出现以下异常。最初我将最大连接数配置为 50,连接等待时间为 180 秒,但是当我收到此错误时,我在进行大量谷歌搜索以解决此问题后将最大连接数更改为 70,将连接等待时间更改为 600 秒,但仍然收到此错误有时在高峰负载期间......
原因:com.ibm.websphere.ce.j2c.ConnectionWaitTimeoutException:连接不可用,等待超时 180008
请任何人能帮助我。
websphere database-connection connection-pooling connection-timeout jakarta-ee
我正在尝试使用 seriate 从节点服务器在我的 SQL 数据库上运行存储过程。但是我得到了以下错误,我不知道为什么。我真的很感谢你的帮助。
错误:{ [请求错误:SqlContext 错误。步骤“GetData”失败:“超时:请求无法完成我 15000 毫秒”] 名称:“RequestError”,消息:“SqlContext 错误。步骤“GetData”失败:“超时请求未能在 15000 毫秒内完成”',代码:'ETIMEOUT',编号:'ETIMEOUT',行号:未定义,状态:未定义,类:未定义,服务器名称:未定义,procName:未定义, 前面的错误: [], 步骤: 'GetData' }
这是我的代码:
var sql = require( "seriate" );
var connection = {
name: "example-1",
user: "user",
password: "pass",
host: "host_ip",
database: "Test"
};
exports.getDataSql = function(req, res) {
var results = {};
sql.execute( connection, {
procedure: "GetData",
params: {
Name: {
type: sql.NVARCHAR(50),
val: "user2"
},
LName: {
type: sql.NVARCHAR(50),
val: "user1"
},
finalName: {
type: sql.NVARCHAR(50),
val: "user3"
}
}
}).then( …Run Code Online (Sandbox Code Playgroud) node.js ×2
sql ×2
timeout ×2
bash ×1
c# ×1
connection ×1
curl ×1
dapper ×1
db2 ×1
express ×1
hikaricp ×1
http ×1
jakarta-ee ×1
javascript ×1
meteor ×1
node-seriate ×1
php ×1
tcp ×1
web-services ×1
websphere ×1