问题标签 [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.
breakpoints - Windows 7 上的 Visual Studio 2003:断点仅在某些时候起作用
断点被忽略(程序启动时红色圆圈消失)大约一半时间我运行我的程序,另一半时间它工作正常。基本上,如果我注意到断点消失,我必须退出我的程序并重新启动它。有更好的解决方案吗?
php - MySQLi 随机和临时致命错误
我有一个使用 beanstalkd 和 pheanstalk 异步排队和处理作业的环境。我的一个工人被传递了一个 MySQL 表名、行 ID 以及其他信息。然后该工作人员更新该表的该行。
这在 99% 的情况下都可以正常工作。但是,有时我的工作人员会崩溃:
如前所述,同一行在 99% 的情况下执行良好,但时常崩溃。它崩溃的作业尚未删除,并保留在队列中以由另一个工作人员重新处理。因此,当我重新启动工作人员时,它会处理它刚刚崩溃的相同作业,而不会出现问题。
我的 PHP 看起来像这样:
我能想到的最好的结果是,因为这是异步的,所以其他一些进程恰好在执行时锁定了该表/行。我会想象 MySQL 查询只是等待它轮到它而不是直接崩溃。
不幸的是,如果是这种情况,我无法测试甚至修复它,所以我需要解决这个问题。如果不是这种情况,我需要一些关于原因是什么以及如何排除/修复它的指导。
更新 按照评论中的建议,我检查了 mysql 错误代码和错误消息。结果是:
从它的声音来看,数据库连接失败了,但是,当工作人员删除作业并获取下一个作业时,使用相同的连接它可以正常工作。这是什么意思?
java - 为什么我的 Tomcat 服务器在编译 JSP 时会抛出间歇性 404?
我需要帮助弄清楚为什么我的几个 Web 应用程序在尝试启动 JSP 时会间歇性地抛出 404 错误。其中一个具有直接访问的 JSP,另一个具有转发到 JSP 的 servlet。这些页面大部分时间都可以工作,但偶尔会抛出 404。如果用户刷新浏览器 1-3 次,页面将重新开始工作,无需进行任何更改。
以下是在 Web 浏览器 (Chrome) 中看到的错误示例:
type: Status report
message: /app_root/my_page.jsp
description: The requested resource is not available
该问题似乎与重新编译 JSP 页面有关。.war 文件和扩展目录没有改变。每个 404 错误对应的日志中始终存在三个错误:
WARNING: Failed to delete generated class file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.class]
May 19, 2015 6:32:24 AM org.apache.jasper.compiler.Compiler removeGeneratedFiles
WARNING: Failed to delete generated Java file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.java]
May 19, 2015 6:32:24 AM org.apache.jasper.compiler.Compiler generateJava
WARNING: Failed to delete generated Java file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.java]
我在 Tomcat 7.0.53 上运行 Java 1.7。Tomcat 在 Windows 2008 R2 服务器上运行。
这是我到目前为止所尝试的,基于我从谷歌找到的信息。但是,404 的继续。
- 在整个 Tomcat 目录上禁用 Windows 索引
- 在我的生产环境中关闭了开发模式
- 将我的 QA 环境中的 modifyTestInterval 从默认(4 秒)增加到 3600(1 小时)[注意:它当前设置为 0 以尝试帮助我重现问题]
- 将 Tomcat 工作目录上的所有者更改为与运行服务的 id 相同的 id。
我正在关闭工作目录上的防病毒软件,看看是否有帮助。
虽然这个问题出现在我的产品和 QA 服务器上,但我的本地 Tomcat 实例上并没有出现。事实上,即使在运行 QA 和 Prod 应用程序时,我还没有从我的工作站上看到问题。这个问题只被其他人看到过。
symfony - 未定义的变量:匹配.. /app/cache/prod/appProdUrlMatcher.php 在线.. 间歇性问题
该网页位于 Symfony 2.5.2 上,包含 5 个自创包和 FOSUserbundle。它相当大,但本质上类似于带有用户评论的博客。
它位于共享的 OVH 服务器上。
它在 dev 和 prod 中有效,但在 prod 中:一到三天后,我要么收到 http 错误 500,要么(很少)收到 URL 为http://mypage.com/web//的空页面
后者表示尚未找到该路线。仍然必须存在路线,因为问题出现“一夜之间”,即间歇性出现。
当我遇到其中任何一种情况时,以下补救措施“解决”了问题:
- 清除缓存(我通常删除整个目录 app/cache/prod)
- 将 AppKernel 从 'prod',false 传递到 'prod',true(不清除缓存
- 传入 app_dev.php
我不知道案例 2 是否也会出现间歇性(因为我不想冒着让网站以这种方式打开的风险)。对于案例 3:在没有清除缓存的情况下返回 prod 时,问题仍然存在。
当我收到错误 500 时,日志文件中没有条目。
每当我检查时收到空页面错误(URL 以 web// 结尾)时,日志文件都没有条目;但是几个小时前有一个条目(我想是来自访客)表明:
我努力了
添加 web/app.php 一个
$response->setMaxAge(600);
也表现出间歇性错误(再次删除它)在主页控制器中添加自动缓存删除(我的辩护:这不是一个解决方案,但仅用于调试)。在间歇性保持静止后再次将其移除。
/li>我试图添加
$kernel = new AppCache($kernel);
web/app.php 但根本无法让它工作(因为它超出了我的能力范围)。
我无法继续每天(或更频繁地?)手动清除缓存,并且问题的间歇性特征不允许典型的试错调试 excersize。在继续采取“盲目”行动之前,我需要帮助了解原因。
我当然可以分享更多的编码,但不知道在这里与社区分享哪一部分。可能没有“典型”错误,因为代码总是工作一段时间,并且问题仅在 1 到 3 天后间歇性地弹出。
Francesco评论后的附加组件:
Symfony 的应用程序/日志中的日志文件没有错误,但我在(共享)服务器的日志(logs.ovh.net)中发现了一些错误。尽管如此,这些日志只是 500 错误的结果。有两条不同的消息(每条消息都有很多):
共享服务器上记录的错误发生在我可以毫无问题地访问该网站时。这意味着什么?
第一次修订后 3 个月更新问题陈述:
我终于设法通过将以下代码添加到 app.php 来检索错误代码(第一次“使用”之前的代码顶部):
然后在站点 uri 下的 html 中弹出错误:
- 注意:未定义变量:匹配 /xxx/app/cache/prod/appProdUrlMatcher.php 第 84 行
- 警告:array_replace():参数 #1 不是第 84 行 /xxx/app/cache/prod/appProdUrlMatcher.php 中的数组
- 警告:在第 1414 行的 /xxx/app/cache/prod/classes.php 中为 foreach() 提供的参数无效
- 注意:未定义的索引:1966 行 /xxx/app/cache/prod/classes.php 中的 _route
- 注意:未定义变量:匹配 /xxx/app/cache/prod/appProdUrlMatcher.php 第 84 行
- 警告:array_replace():参数 #1 不是第 84 行 /xxx/app/cache/prod/appProdUrlMatcher.php 中的数组
- 警告:在第 1414 行的 /xxx/app/cache/prod/classes.php 中为 foreach() 提供的参数无效
- 注意:未定义索引:112行/xxx/vendor/symfony/symfony/src/Symfony/Component/Security/Http/HttpUtils.php中的_route
appProdUrlMatcher.php 的第 82 到 85 行是
注意:第 84 行是以 return $this-> 开头的行
当我简单地添加一个 CRLF (Notepad++) 时,上面的代码如下所示:
然后错误 500 消失并加载页面。
这个 appProdUrlMatcher.php 不是我创建的类;它是 symfony 创建的缓存的一部分。当然,我可以删除它,然后它会工作一段时间,直到错误再次弹出。
该路由是到(安全的,仅限管理员访问)控制器的路由。虽然所有这些间歇性问题都发生了,但我没有一次打电话给这条路线。注意:当我以管理员身份调用路由时,它确实有效。这是路线的 yml:
和对应的控制器
我可以删除/清除缓存,但是在 cache/prod/ 中重写文件真的有意义吗?我不认为这是个好主意。但我缺少其他任何东西。
而且,今天发生的事情:我可以在我的 PC 上访问该站点,但不能在我的手机 (Windows Phone) 上访问。
wcf - 向客户端返回间歇性 HTTP 500 错误
调用我们基于 WCF 的休息服务时,客户端会出现间歇性 http 500 错误。当我们检查我们的 IIS (IIS 7.5) 日志时,没有与报告的错误匹配的 http 500 错误。服务错误日志中没有任何内容。我们不知道 http 500 错误的来源。如果 IIS 日志没有记录并且服务错误日志中没有异常,那么 http 500 还能从哪里生成?这对他们来说是间歇性发生的,这使得排除故障变得更加困难。有关如何跟踪此类错误或在 IIS 日志中找不到任何内容时通常会导致返回 http 500 的任何建议?IIS 日志确实显示了 500 个错误,但不是针对这些特定报告的错误。任何想法或建议都非常感谢!
r - 将几个月的零需求添加到动物园时间序列
我有一些间歇性需求数据,其中仅包括存在需求的行。我通过 read.csv 将其引入,我的 2 列是 Date(作为日期)和 Quantity(作为整数)。然后我将其转换为动物园系列并将每日需求合并为每月需求。我的最终输出是一个动物园系列,日期是当月的第一天,是那个月的总需求。
我的问题是这个动物园系列缺少需求为零的月份,我需要这些来正确预测间歇性需求。
例如:我在日期 2013-01-01 中有数量 2,然后下一行是 2013-10-01 中的数量 3。我需要将数量零添加到 2013-02-01 到 2013-09-01。
动物园系列输出:
ios - 间歇性崩溃:- setObjectForKey:对象不能为 nil (key:ref_id)
ref_id 对象是 JSON 响应中的字符串/数字。相同的代码大部分时间都有效。但有时它会崩溃(~小于 5%)。
关注:如果它不能从数字向下转换为字符串,代码应该一直中断。但事实并非如此。崩溃是间歇性的,只有大约 5% 的发生代码会中断。
python - wxPython——有时事件不会触发
我正在尝试创建一个拖放系统,用于将对象从一个 ObjectListView 拉到另一个。我绑定这个事件:
然后像这样处理它:
然后我抓住“下降”:
并处理它:
所以,这似乎有效——大多数时候。有时它可以通过快速的鼠标移动快速运行。其他时候它只在我放慢速度并故意点击和移动时才有效。其他时候它不会连续多次工作。我不知道为什么。有什么想法吗?
r - Croston方法是如何计算的
我试图了解“crost {tsintermittent}”和“croston {forecast}”如何计算样本内(训练)值的细节。它们似乎给出了相似但不同的结果。(见下面的示例代码)我不确定这两个计算是否不同,或者我没有比较相同的结果(每个包使用不同的术语)。
r - R 中的 Croston 方法与手工制作的 Croston
我无法在 R 包中预测如何计算预测::croston 和 tsintermittent::crost。我了解 croston 的概念,例如此处发布的示例 (www.robjhyndman.com/papers/MASE.xls),但 R 包的输出会产生非常不同的结果。
我在以下代码中使用了 Excel 示例(由 R. Hyndman 编写)中的值:
Excel 示例的预测值为 1.36,crost 给出 1.58,croston 给出 1.15。为什么他们不一样?另请注意,样本内(拟合)值非常不同。