问题标签 [freeze]

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 投票
4 回答
1029 浏览

.net - 如何模拟此应用程序挂起场景?

我有一个 Windows 窗体应用程序,它本身会启动不同的线程来完成不同类型的工作。有时,所有线程(包括 UI 线程)都被冻结,我的应用程序变得无响应。我认为这可能是与垃圾收集器相关的问题,因为 GC 将暂时冻结所有托管线程。为了验证只是托管线程被冻结,我启动了一个非托管线程,它每秒写入一个带有时间戳的“心跳”文件,并且它不受影响(即它仍然运行):

我的问题是:如何模拟这种情况,所有托管线程都被挂起但非托管线程继续旋转?

我的第一次刺

提前致谢!!

0 投票
1 回答
796 浏览

ruby-on-rails - Rails 应用程序在几个请求后挂起

我的 Mac 上安装了 Bitnami Rails 堆栈。为了更好地解释我的问题,我创建了一个以 mysql 作为后端的简单的基于脚手架的 rails 应用程序。我可以在一段时间内执行简单的 POST 和 GET 请求,在几次请求之后,应用程序就会无限期地挂起。在开发日志中没有发现异常或任何值得报告这种奇怪行为的东西。这是应用程序冻结之前开发日志中的最后一点:

它只是挂在这一点上。发生这种情况后,我必须重新启动服务器,以便在几次请求后再次挂起。这是我遇到的最奇怪的问题,我真的很难过。

0 投票
4 回答
3993 浏览

asp.net - ASP.NET 站点在负载平衡服务器上加载时有时会冻结和/或在页面顶部显示奇怪的文本

我有运行同一个 asp.net 站点的各种服务器(开发、2 x 测试、2 x 产品)。

test 和 prod 服务器是负载平衡的对(prod1 和 prod2,test1 和 test2)。

测试服务器对在大约十分之一的页面加载期间表现出某种(超级)减速或冻结。有时一行文本会出现在页面的最顶部,如下所示:

(开头和结尾被“切断”。)

有没有人见过这样的事情?知道这意味着什么或导致它的原因吗?

编辑: 点击某些东西时我也经常看到这个 - 它在黄页上显示为红色文本:

如果我返回并再次单击,它会起作用(我看到的是我单击的页面,而不是上面的错误消息)。

更新:

...而且,有时我只是得到一个白色屏幕,而不是页面加载,黑色的文本是这样的(看起来很像上面的文本):

HTTP/1.1 302 发现日期:2010 年 4 月 21 日星期三 04:53:39 GMT 服务器:Microsoft-IIS/6.0 X-Powered-By:ASP.NET X-AspNet-Version:2.0.50727 位置:/3DSS/EditSections。 ASPX ID = 3&网站ID = 56&sectionId = 46的Set-Cookie:.3DSS = A6CAC223D0F2517D77C7C68EEF069ABA85E9HFYV64F&FA4209E2621B8DCE38174AD699C9F0221D30D49E108CAB8A828408CF214549A949501DAFAF59F080375A50162361E4AA94E08874BF0945B2EF; 路径=/; HttpOnly Cache-Control: private Content-Type: text/html; charset=utf-8 内容长度:184

对象移到这里

“这里”是一个链接,它指向一个 URL,就像我请求的那个一样,除了里面有一个额外的文件夹,意思是:http:
//123.1.2.3/MySite//MySite/Page.aspx?选项=1

而不是:http:
//123.1.2.3/MySite/Page.aspx ?option=1

更新:

我的一位同事发现一些信息说这可能是因为测试服务器在 64 位(64 位 win 2003)中运行 iis(产品服务器是 32 位 win 2003)。

所以我们尝试告诉 IIS 使用 32 位:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

(来自这个 MS 支持页面

但是 iis 完全停止工作(在白页而不是网站上出现“服务器不可用”)。

扭转上述情况(见链接)起初也不起作用。ASP.NET 选项卡从我们的 IIS 网站属性中消失了,我们不得不花一个小时卸载 (aspnet_regiis.exe -u) 并重新安装 32 位 ASP.NET 并将 Default.aspx 手动添加回默认文档。

我们可能会在几天后再试一次,如果有人在此期间有什么要补充的,请补充。

更新: 这似乎与我们迄今为止发现的一切不一致,但我们的测试表明这个问题只发生在 Firefox 中,而不是 IE 或 Chrome (!!??)。

更新:解决方案
对于以后发现此问题的任何人:
根据 Aristos 的建议(请参阅已接受的答案),我们搜索了 HTTP 标头“Content-Length”的代码。有一个设置它页面,一个从数据库中提取图像以显示公司徽标的页面(直接吐出响应,即:而不是链接到说“log56.gif”,您可以链接到“ThisImagePage.aspx ?id=56" 它将提供来自数据库的指定 gif)。
我们注释掉了这一行:

......它奏效了。如果有人可以看到其中的错误,请告诉我们,否则我猜这是某种 IIS 或负载平衡器配置问题,仅在手动设置二进制文件的内容长度时出现,并且仅在 Firefox 中出现(!?) .

0 投票
2 回答
227 浏览

internet-explorer - 打开新窗口时 IE 6&7 挂起

我遇到了一个非常有趣的情况。我有一个可以在多个桌面上正常运行的现有网络应用程序。在一些桌面上,我看到以下行为:

  • 单击打开新窗口的链接(指向同一域中的另一个 URL)时,IE 窗口将冻结并且需要终止 IE。

  • 这发生在 IE 6 和 7 上。

  • 使用 Fiddler 时,单击链接时我看不到流量。

  • 使用 IE HttpAnalyzer 时,我看到请求注册但没有响应。

  • 如果我将 MaxConnectionsPerServer 注册表设置更改为更高的值,例如 10,问题就会消失。

  • 查看 netstat 我没有看到任何异常连接。

所以我很困惑,问题似乎出在客户端,似乎与 IE 无法与服务器建立额外的套接字连接有关,但 netstat 没有显示这一点。

想法?

0 投票
1 回答
3424 浏览

qt - 如何在 QTableView 中实现冻结行

我正在寻找有关如何冻结 QTableView 中的最后一行的示例?

0 投票
1 回答
4235 浏览

wpf - WPF 调度程序计时器滴答冻结我的应用程序

我在使用 WPF Dispatcher Timer 时遇到了一点问题。在每个计时器滴答声上,我的应用程序都会冻结片刻(直到计时器滴答声方法完成)。这是我的代码:

有什么办法可以避免这种情况并让我的应用程序顺利运行?

0 投票
5 回答
7847 浏览

java - Java GUI,需要暂停方法而不冻结 GUI

我知道这个问题是由主线程上的睡眠或等待调用引起的,如何解决这个问题的答案是将方法放入一个单独的线程中,然后让该线程进入睡眠状态。但是代码是一团糟,真的没有时间整理它并将其拆分为单独的线程,并且想知道是否还有其他方法可以做到这一点?即使它不是使用 GUI 的最干净或最常见的做法。我只需要暂停该方法大约几秒钟。

0 投票
2 回答
531 浏览

c# - C# 程序在没有断点的情况下冻结

我正在实现一个程序,该程序从各个站点获取文本并检查哪些站点与查询最相关。问题是,当我的代码中有断点时,它工作得很好,但没有它,程序就会冻结。这是内存问题吗?请问我能做些什么来解决这个问题?

谢谢

0 投票
1 回答
815 浏览

python - Python + PyQt 程序冻结

我编写了 PyQt 应用程序。启动后我关闭它(GUI),但计时器不会停止,Python 有时会冻结。只有解冻它 - Ctrl-C,之后会出现以下消息:

Traceback(最近一次调用最后一次):文件“”,第 262 行,在 timerEvent KeyboardInterrupt 中

计时器不会再次停止,并且 CPython 的工作速度非常慢。如何避免这个问题?

编辑:我将 killTimer() 添加到源中,但事情并没有太大变化。CPython 很慢,有时会挂起。如何完全销毁所有 PyQt 对象?

0 投票
4 回答
5651 浏览

java - Java HTTP 请求偶尔挂起

在大多数情况下,我的 HTTP 请求都可以正常工作。但是,有时它们会挂起。

我使用的代码设置为如果请求成功(响应代码为 200 或 201),则调用 screen.requestSucceeded()。如果请求失败,则调用 screen.requestFailed()。

但是,当请求挂起时,它会在调用上述方法之一之前挂起。我的代码有问题吗?我应该使用某种最佳实践来防止任何挂起吗?

以下是我的代码。我将不胜感激任何帮助。谢谢!