问题标签 [time-wait]
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.
c# - 端口卡在 Time_Wait
我在 C# 中有一个 TCP 隧道。我需要打开和关闭隧道,这是我在服务器和客户端之间的应用程序。我正在使用它来关闭数据连接以测试另一个应用程序。我必须使用特定的端口。
在第二个、第三个、第 n 个连接上,取决于我等待重新连接的时间,我在绑定我的套接字时收到一个 10048 错误代码 - “地址已在使用中”。关闭套接字时,我确实执行了 ShutDown.Both 和 Close 以希望清除端口,但是当我在命令提示符下执行 netstat 时,我仍然发现端口保存在 TIME_WAIT 中。我还将套接字设置为不逗留。最后,我尝试创建一个循环来检查端口的状态,但它以一个无限循环结束。我认为这是 4 分钟 TIME_WAIT 规则。
我有一个显示嵌套查询的函数,我发现当我运行它并检查直到端口从 ESTABLISHED 进入我可以绑定的 TIME_WAIT 时,但是当我使用来自该查询的相同数据在循环上绑定时状态达到 TIME_WAIT,我得到一个 10048。我的按钮单击是否有短暂的时间允许我绑定?在 TIME_WAIT 和 ESTABLISHED 之间是否存在状态我正在循环中,而不是当我通过按钮单击执行它时?我读到 TIME_WAIT 应该完全阻止我绑定,但这似乎不是真的。有人可以解释一下吗?
我向代码爱好者道歉。没想到这会改变任何事情。我只需要更好地了解港口国。
java - webdriver.get() 和 webdriver.navigate() 的区别
get()
和方法有什么区别navigate()
?是否有任何这种或另一种方法等待页面内容加载?我真正需要的是类似 Selenium 1.0 的东西,WaitForPageToLoad
但要使用 via webdriver
。
有什么建议么?
vb6 - 睡觉不冻结gui vb6
我需要等待我的应用程序中的一些事件,或者在做一些其他事情之前等待一些时间过去
我在vb6中试过这个伪代码
但这似乎冻结了 gui,我需要另一种方法来等待而不冻结 gui
编辑我忘记了事件,请注意
android - Android - 在 ImageButton 动画之间留出时间?
我有 6 个图像按钮。我对它们都应用了相同的动画,如下所示:
现在,我想在一个动画和另一个动画之间有一段空闲的时间(比如说 200 毫秒),这样它们就不会同时开始。我试图this.wait(200)
在每个之间添加,startAnimation methods
但这没有用。
有什么解决办法吗?
c# - C#:在外部方法调用上等待一定时间以通知超时
这是我的问题:
如何处理方法执行的超时,场景如下:
我有一个 C# .Net 框架 4.0 Windows 服务应用程序。我添加了对外部 COM 程序集(某个公司的特定软件)的引用。通过这个程序集,我打算针对我的 Windows 服务上的第三方软件处理一些信息,并每 X 分钟重复一次该任务(由用户定义)。这在一个完美的场景中效果很好,问题是当第三方软件出现问题时,该程序集没有响应并且我的 Windows 服务卡在该执行上而没有答案,例如这是该执行的代码:
正如我在代码注释中提到的,TerminateUserSession的执行是同步的,如果该软件试验了一些问题,我的服务就会卡在那里,并且Log4Text方法(以及它下面的所有内容)都不会执行。
有没有一种方法可以处理TerminateUserSession方法执行的超时,请记住它是一个外部程序集,我不能更改该代码?(是的,我可以发现它是错误的,因为没有超时)
提前致谢。
wpf - 如何在 WPF 应用程序上添加像等待光标一样的模态框
在我的 WPF 应用程序中,当用户单击按钮时会激活某些耗时的操作。我想做的是,向用户显示一个模态框,如等待光标,就像它完成的一个 Web 应用程序一样,以指示该过程正在后台进行。我需要什么样的控件来实现这一目标?
sockets - TCP TIME_WAIT 问题
我读过一本 TCP 和套接字编程书籍。我有个问题,
TCP的TIME_WAIT状态应该如书上说的保持2MSL时间段。但是,如何像互联网探索这样的应用程序没有这个问题呢?
根据文档,它是 4 分钟,但在 Internet explore 中我甚至不需要等待 10 秒来刷新网页?
这是如何工作的?我很困惑请解释一下。
linux-kernel - Linux:wake_up 和 sleep_on 函数
我正在尝试学习如何为 linux 编写可加载的内核模块。我想知道是否有人可以告诉我这些功能sleep_on
和作用wake_up
是什么?
在我正在查看的示例中,&WaitQ
总是传递给它们并且
在模块顶部声明。
http - 服务器每秒处理 70 个请求,每个请求的响应时间小于 50 毫秒
我收到来自附近服务器的有限数量的 IP(< 4)的大量 http GET 请求。任务是保持每个请求的响应时间 <= 50 毫秒。
我通过设置tcp_tw_reuse
为 1启用了 TCP 连接重用。ip_local_port_range
设置为 1024 到 65535。
tcp_fin_timeout
设置为 60(默认值)。
在我的网络服务器 conf 文件(nginx)中,我将 keepalive_timeout 设置为 5(这是否与 tcp 相关TIME_WAIT
?)。
现在,我每秒收到 5 个请求,响应时间约为 200 毫秒。
我需要帮助来对我的响应时间进行一些重大改进(本地计算时间可以忽略不计)。
connection - Memcache_connect 连接超时
我在 1 秒内收到 10 到 20 个这些错误:
Memcache_connect 连接超时
这种情况每天会发生几次,在一个每天有大约 2500 个活跃用户、1GB 内存的服务器上。我不认为服务器正在交换。大多数时候,我的内存利用率低于 75%,CPU 利用率低于 25%。平均负载通常小于 9。我按照此处的调试说明进行操作:http ://code.google.com/p/memcached/wiki/Timeouts
这是我的内存缓存统计信息:
我的假设是我的 TIME_WAIT 桶用完了:
但是不知道是不是太高了。我在 Solaris 上(在 Joyent 服务器上)并且tcp_time_wait_interval
设置为 60000。其他一些读数建议将此设置降低到 30000 或 15000。但这对我来说似乎不是一个可扩展的解决方案。
我怎么知道它的桶用完了?我应该增加 TIME_WAIT 存储桶的数量吗?如果是这样,如何?