问题标签 [intermittent]
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.
asp.net - 间歇性 IndexOutOfRangeException 提示缺少 SQL 列,但已通过 IIS 回收解决
我们有一个流量很大的 ASP.NET 网站,多年来一直运行良好,但突然它IndexOutOfRangeException
在读取一些SqlDataReader
值时开始记录错误,就好像我们的 SQL 存储过程缺少列名一样。
这是一个谎言,因为错误日志中提到的 URL 对我来说工作正常,而且我知道每小时也会有几千人访问这个页面;然而错误日志只显示它在 5 小时内发生了 80 次。
只有十个存储过程似乎有问题,所以并不是每个 SQL 操作都出错。只是同样的十个一遍又一遍。大部分都是非常简单的东西SELECT...WITH(NOLOCK)
。
我浪费了宝贵的时间来确保存储过程仍在工作(有些多年来没有变化)并且它们清楚地正确返回了列名。我什至尝试过DROP/CREATE
确保它们被重新编译。最后,另一个开发人员找到了“关闭并再次打开”的解决方案,并在 IIS 中回收了应用程序池。
这解决了大约十个小时的问题,然后它又悄悄回来了(再次,对于我们大约 1% 的访问者),然后我们重新启动了 IIS,又过了半天的平静。但是要多久才能再次回来?!
我将粘贴日志中的内容,以防万一:
每种情况下的代码如下所示:
还有较少数量的HttpException
错误,它声称DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'PhotoLocation'
在再次执行Repeater.DataBind()
- 时,当您引用记录集中不存在的列名时您期望得到的错误类型。除了这些<asp:Repeater>
细节和存储过程之外,其他 99% 的观众都可以正常工作。
c# - 间歇性 SQL Server 连接问题
我维护了一个自动化数据处理机器系统,它运行由 SQl Server 2014 企业版数据库控制的用 C# 编写的进程。一天几次,一台机器上的所有进程将开始收到以下错误:
发生了错误。异常的详细信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 定位服务器/指定实例时出错)无法连接到 SQL Server 数据库。
尝试联系数据库时,机器上的所有进程都会遇到相同的错误。10 或 15 分钟后,机器将能够再次连接。当这种情况发生时,同一网络上的其他机器将能够连接没有问题。我们检查了数据库 - SQL Server 正在运行 - 它没有被阻止它正在接受连接,实例名称是正确的。这是一个间歇性问题,它不会影响连接到数据库的所有机器,但当它影响一台机器时 - 所有进程都会遇到错误。我已经搜索了这条消息,我发现的所有答案都是针对不断失败的——而不是像我所经历的那样间歇性。
更新
在另一个问题上发现了这个 - 现在测试看起来不错:
问题是 SQL 被配置为允许 TCP 和命名管道。有时它会尝试与不使用标准 SQL 端口的后者连接。解决方案是在连接字符串中为数据源/服务器添加前缀 Data Source=tcp:xxx.xxx.xx.xxx 以始终确保它通过 TCP 连接
wordpress - Wordpress 中的 Watson Assistant 插件
我的 Wordpress 站点 ( https://soans.intelaedu.com )上的 Watson Assistant 聊天机器人一直冻结,我必须通过单击位于 Wordpress 中的“保存更改”按钮通过插件设置来不断刷新聊天机器人。对于我的插件设置,我使用 API 密钥(如下截图),因为我没有用户名/密码。任何解决此问题的帮助将不胜感激。
python - 用于计算python中间歇croston方法的拟合值的用户定义函数
输入数据:-
这里我使用简单的指数平滑来计算 q_ses 和 a_ses 值。
计算:-
句法:-
通过使用上面的代码,我只得到 q 的拟合值和 a 值,即 11 个观测值,但我想要 x 中所有观测值的拟合值。
我得到了 croston 方法如何产生拟合值的逻辑,但我无法获得所需的代码。
逻辑:- 每个 non_zero 拟合值都被分配为下一个 zero_elements+下一个 non_zero 元素的拟合值。
我在计算部分提到了拟合值。
拟合值的所需输出:-
我想要一个python代码来获取上述输出,
我尝试了一些方法,例如找到零元素位置替换值,但在这种情况下不起作用。
请任何人都可以帮助我解决这个问题。
提前致谢。
excel - 无法获取图片类 VBA Excel 的粘贴属性
我正在研究一个宏,将数据从一个工作簿移动到另一个工作簿中,其中包括一些图表。为防止新工作簿损坏,我想将这些图表粘贴为图片。
我在代码中复制和粘贴两个工作簿之间的图表时遇到错误,但错误不断发生在我的代码的不同行上(通常在复制或粘贴操作中,但通常在涉及不同图表的不同行上)。其中一个错误为“无法获取图片类的粘贴属性”。另一个读取“对象'ChartArea'的方法'复制'失败。”
如果我进入调试模式并按 F5 继续运行代码,宏会设法完成导致错误的操作,并顺利完成其余代码。
swift - 为什么我的 .delaysTouchesBegan 无法始终如一地工作?
将 .delaysTouchesBegan = true 更改为 = false 通常在我的游戏中有效,但是,每隔一段时间它就会卡在 true 并且不会切换回 false,除非我关闭应用程序并重新打开。
该游戏类似于 Flappy Birds,但在 touchesBegan 开始游戏之前,您可以选择向左或向右滑动来更改颜色、音乐等。所以我需要在触摸开始之前将 .delaysTouchesBegan 设置为“真”。这是一个间歇性问题,所以我不确定原因可能是什么。
我在 GameScene 类中创建了滑动手势:
然后我将此函数添加到我的 didMove(查看)中:
然后在 touchesBegan 中:
我已经在 if 语句内外进行了尝试,并使用 removeGestureRecognizer 作为预防措施,但我仍然得到相同的结果。
即使我得到了打印(触摸不应该被延迟),有时它们仍然会被延迟并且不会切换回来,即使在我的“Flappy Bird”死后重新呈现我的 GameScene 之后也是如此。
我什至尝试将上述代码添加到我的更新方法中,但仍然没有运气。
websocket - Socket.IO 客户端在 3g/4g 连接上无法正常工作
我一直在网上搜索我在 3g/4g 网络上使用 socketio 客户端时遇到的问题。它似乎连接,但并没有长时间保持连接,它保持连接大约 60 秒然后断开连接,当重新连接尝试事件触发时再次连接,但重复上述行为。
有谁知道为什么会发生这种情况或如何解决?
提前致谢!
下面是我用来启动 de socket 的代码示例:
c# - 实体框架 GetManifestResourceStream 间歇性失败
我正在使用 EF 6.3 和 .NET Framework 4.5.1 开发 WinForms 应用程序。该应用程序编译为 X86 并在不同的 Win10 x64 机器上运行。
XmlException
应用程序间歇性地抛出一个。包含 EF 的源代码后,我将其固定为:
System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoaderResource:
由于某些奇怪的原因,csdl 的嵌入式资源被破坏了。
例如,标签 Name 将替换为 Namey,后跟一些不可打印的字符。
重新启动后,应用程序将按预期工作。有时使用可以毫无问题地工作一整天,有时甚至重新启动也无济于事,必须第三次进行。
在环境环境中,我可以重现该问题,但可能需要启动 20 次调试会话。
我无法弄清楚哪个进程损坏了GetManifestResourceStream
.
有任何想法吗?
c# - 来自 IIS 的许多响应都以 OperationCanceledException 结束,导致 500 Internal server error
我们在生产环境中有一个问题,但在本地 DEV 环境中没有发现任何问题。
问题:我有一个 API - /api/GenerateAutoPdf/{Guid} (POST) 基于此请求的响应,我们正在 UI(客户端)中打开一个模式。因此,如果上述 POST 请求的响应为 200,则“打印模式”将在 UI 中打开,以便用户可以选择生成的 PDF,然后可以从模式打印那些生成的 PDF。
如果响应为 500,则打印模式将不会打开,因为存在内部服务器错误。
在一种情况下,即使服务器以 500 响应,也生成了 PDF,但没有显示“打印模式”,因为这不是“200”OK 响应。打印模式没有出现。这个问题真的是断断续续的。
问题:在调试问题以查找 500 错误的根本原因时。
在事件查看器中,我可以看到此特定 API 请求的“OperationCanceledException”。
我浏览了一些关于找到“OperationCanceledException”根本原因的文章
从他们中的大多数人看来,一般的观点是它可能是由于客户端关闭了浏览器发送取消令牌的浏览器窗口。但事实并非如此,我无法重现该问题。
此外,在不同 API 的事件查看器日志中有很多“OperationCanceledExceptions”,但对于这些,我们并没有真正被阻止。这也告诉用户没有关闭浏览器窗口,而且这也不会发生在某些用户可能存在浏览器问题的某些用户身上。
有没有人有任何意见来解决这个问题,或者你们可以让我知道这个问题的前进路径或调试这个问题的任何提示吗?
当网络中存在丢包时,是否会出现此问题?
注意:这是一个服务器问题,我们使用的客户端技术堆栈应该无关紧要。
fortran - 为什么 Fortran 中的 MPI_REDUCE 给我的值不一致?
我正在尝试使用 MPI 解决 Fortran 中的一个问题,并且我遇到了一个间歇性错误,其中出现了明显不正确的值。当我使用 MPI_REDUCE 时似乎会出现该错误。
我已将我的代码缩减为尽可能短的一段,但错误仍在发生。除了奇怪的行为外,这段代码毫无用处。尽我所能,我无法进一步隔离它。我不理解这段代码的行为——例如,如果我删除了顶部的子程序(它从未被调用过),那么这个错误似乎就消失了。如果我在声明数组时使用 real,dimension(10,10) 分配数组,则错误似乎消失了,尽管我不认为我当前的分配不正确。即使我在其中更改了一些变量名称,该错误似乎也消失了。这些都没有告诉我为什么存在错误,或者如何在我的较长代码项目中修复它。似乎我未能在某处正确分配内存,或者我使用 MPI_REDUCE 不正确,但我不能
打印的值应始终为 0,但有时会出现其他值。以下是 10 次运行的输出示例:
谢谢你的任何想法!