问题标签 [connection-close]

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 投票
1 回答
951 浏览

vb.net - 从 vb.net Web 服务发送大响应时连接断开

我有一个 VB.net Web 服务,它返回运行良好的 JSON。但是,一旦响应达到一定大小,客户端浏览器就会说服务器已关闭连接并且未发送任何数据。使用 IE、Chrome 或 Firefox 也是如此。神奇的大小似乎是大约 16383 条记录,或大约 1.13MB 的数据。我知道这对于 Web 服务来说有点大,但现在请继续使用。

连接刚刚关闭,即不是来自服务器的 500 或其他错误。我还在 IDE 的 IIS 7.5 和 ASP.net 开发服务器上看到了相同的行为。

使用 firebug、fiddler 和 wireshark 似乎都表明服务器正在关闭连接。

因为我可以在 IDE 中使用调试模式发生这种情况,所以我可以单步执行服务并查看服务被调用,调用数据库,正确获取所有记录,然后正常退出子。我还证实这不是数据问题。

为了尝试跟踪,我将此参数添加到我的 system.web

运行 Web 服务时,Trace.axd 显示结果为 200,因此看起来 Web 服务器很高兴,但连接仍然关闭。但是,此跟踪并未显示太多细节。

服务器或客户端是否有任何已知原因会关闭这样的连接?以这种方式使用 IIS 是否存在任何已知的响应大小限制?有什么方法可以更好地追踪这一点吗?

非常感谢。

0 投票
2 回答
16201 浏览

java - 即使使用 C3P0 + 显式 session.close() 也不会关闭休眠连接

我的数据库与 MySQL 的休眠连接没有关闭。在 10 秒内单击 10 次后,我从 MySQL Workbench (在我的开发机器中。我是唯一的用户)获得了这个连接统计信息。MySQL Workbench 服务器状态

我有这些

  • C3P0 和正在运行(从 log4j 检查,没有与 C3P0 相关的问题并且似乎正在运行)
  • 一个 ServletReqestListener 检查是否有一个打开的会话并在 requestDestroyed() 方法中关闭它。
  • Hibernate Session 对象保存在 ThreadLocal 中,因此每个请求只有一个连接,该连接在第一次查询时打开,并在 ServletRequestListener 中关闭。
  • 每次我打开一个会话并关闭一个会话时,我都会将“Session Opened”和“Session Closed”输出到 System.out,就像代码示例中的那样。在每次请求、每次页面刷新时,我都会分别得到“会话打开”和“会话关闭”之后。所以我的小逻辑有效。但连接不会关闭。

我的 hibernate.cfg.xml

每次我想关闭会话时调用的代码块。

我错过了什么吗?

0 投票
1 回答
1115 浏览

php - 如何知道连接何时被 php 中的对等方重置?

我最近一直在使用 PHP 构建 TCP 服务器(我知道一开始的选择是错误的,但这是工作标准),所以我已经到了有一个可靠的原型可以对其进行测试并显示出良好结果的地步. 一开始我使用套接字函数来处理服务器的连接,它工作得很好,但是项目的主要内容之一是确保通道安全,所以我切换到了stream_socket。

我想要的是 stream_socket 组中的 socket_last_error 等效项,因此我可以知道与客户端的连接何时关闭。当前情况下,即使客户端已经关闭,所有进程都将等待超时计时器释放。

我在网上搜索过,我发现没有办法通过 PHP 来解决它,我发现有些人打开了关于它的问题票,要求 socket_last_error 等效于流。 https://bugs.php.net/bug.php?id=34380

那么无论何时引发 FIN_WAIT 信号,是否都知道?

谢谢,

0 投票
2 回答
1979 浏览

php - PHP 关闭标题

我有一个应用程序连接到我的网络服务器并通过 XML 传输数据。我连接的标题是:

然后应用程序处理数据并返回其自己的 XML 格式回复。我在响应中设置的标题之一是:

当我从我的 PC (C++) 上的一个简单应用程序发送连接并发送我的数据时,它工作正常,我正确获得了关闭标头,并且一旦数据可用,连接就会关闭。当我使用 GSM 调制解调器和嵌入式应用程序发送完全相同的数据时,连接标头返回为:

GSM 调制解调器也会一直等待,直到连接关闭后再继续,并且通常只是超时。

有没有办法关闭服务器上的连接,以便 GSM 端不会超时?

0 投票
1 回答
933 浏览

xml - WCF +“基础连接已关闭:连接意外关闭。”

学习并获得一个有效的 WCF 来传输“网络爬行”数据是一场噩梦。

首先是 GoDaddy 的服务器创建了一个不可追踪的错误,在第一次连接/调用后每隔 15 秒关闭我的 WCF 连接,无论我是否在每次调用后关闭连接。几周后,当我最终联系 GoDaddy 寻求解决方案时,我用尽了所有可能的解决方案。在服务器迁移之后,这个问题就消失了。

在 15 秒的连接下降后拔掉头发几周后,我遇到了另一个不可追踪的错误…… “底层连接已关闭:连接意外关闭。” . 至此,我几乎放弃了 WCF 并回到了 ASMX 服务。

错误:“基础连接已关闭:连接意外关闭。” 非常通用,解决方案各不相同,因此难以诊断/修复。跟踪日志不显示 jack 并且由于某种原因,我的本地计算机上不会发生相同的错误,只会在服务器上发生。当我收到此错误时,服务器跟踪日志甚至不会显示客户端调用。就像调用从未从客户端发送到 WCF 服务......除此之外,客户端的跟踪日志没有显示任何内容,除了“System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object)”错误,它没有没有帮助。

我已经在网上尝试了所有可能的解决方案或可能的方法来提供更有意义的跟踪,但没有运气。如果没有帮助的跟踪日志,其他人会遇到这种情况吗?

0 投票
1 回答
9254 浏览

python - Python HTTP 599:连接关闭(龙卷风)

我收到此错误:

HTTP 599:连接已关闭 [E 130405 11:43:14 web:1031] 未捕获的异常 GET /networks/1/sensors/1/alarm (127.0.0.1)

在执行以下代码时:

在课堂AlarmHandler上有一个名为check_status_changes. 在这个函数中,当有 response.error 时,我会获取标题的错误。

如何设置 if 错误条件以返回课堂并管理情况?谢谢你。

其他信息

如果我做一个 Tornado 屏幕,我会看到:

普里莫

{'状态':无}

没有任何

泰尔佐

HTTP 599:连接关闭

发生异常

所以,我认为程序在异常是rethtow之前关闭了连接!

在 html 控制台中,我看到了这个错误:

文件“./wsn.py”,第 226 行,在 response.body.split("\n") 中的 check_status_changes 行:AttributeError: 'NoneType' object has no attribute 'split'

0 投票
2 回答
1324 浏览

php - PHP关闭连接并继续执行后台

我想在关闭连接后继续执行脚本。

这是我尝试过的..

一切正常,除了CONTINUE部分(它在之后停止FLUSH),服务器上没有错误日志。

相同的代码在另一台主机上工作,但不是在这里。

请帮忙。

服务器:IIS 7.5 共享,使用 Codeigniter

笔记

  1. 没有alienEncoder()或类似的东西,所以我期待服务器上有一些错误日志,但没有错误
  2. ResponceBufferLimit 设置为零
  3. 使用 CGI/FastCgi
0 投票
2 回答
1809 浏览

c# - 以关闭连接命令行为、执行顺序返回执行阅读器结果

这是一个非常简单的问题..我想根据下面的代码知道..是连接关闭然后执行返回庄园还是在不关闭连接的情况下执行返回庄园?..因为我设置CommandBehavior为关闭连接,但我认为连接根本不会关闭..我是对的吗?

0 投票
1 回答
742 浏览

sql-server - Visual Studio 负载测试的连接未关闭错误

在我的页面中包含一个转发器并使用 SQL Server 2008 中的存储过程绑定一些数据。

数据绑定 GetData()

这是将在整个应用程序之间共享的 sqlconnection。

它只是从数据阅读器中读取所有数据并分配到自定义集合中并传回转发器。

当我自己测试时,一切正常。但是当我使用 Visual Studio 运行丢失测试(20 个用户并运行 2 分钟)时,我在错误日志文件中收到以下错误(同样的错误不断重复)

这是否意味着此功能不允许多个用户同时访问它?有什么办法可以解决这个问题?

0 投票
2 回答
7397 浏览

django - 在多线程脚本中关闭与 django 持久连接的 db 连接

Django 1.6 引入了持久连接功能。但是我注意到退出使用 django 的 ORM 的脚本至少会在数据库端打开一些连接。
设置:django 6.0、postgres 9.2 和 psycopg2 2.5.1。

如何从脚本优雅地关闭与数据库的连接?

警告部分提到django为每个线程打开一个连接,所以在多线程脚本中,django是否为每个线程创建一个连接,即使对于不访问数据库的线程也是如此?
每个线程是否需要单独关闭数据库连接?

如果上述两个问题的答案都是肯定的,那么您可以用在脚本退出时不加入的守护线程(例如,用于 comm)做什么?