问题标签 [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.
r - R中相同数据的相同操作无法预测的内存使用情况
我遇到了一个问题,即 R 函数(NbCluster)使 R 崩溃,但在不同运行的不同点使用相同的数据。根据 journalctl 的说法,崩溃都是因为内存问题。例如:
我一直在测试我的代码以找出导致内存错误的行,结果发现它会有所不同,即使使用相同的数据也是如此。除了想要解决它之外,我对为什么这是一个间歇性问题感到困惑。如果一个对象太大而无法放入内存,那么每次我在相同资源的情况下运行它时都会出现问题,对吧?
其他进程使用的内存量在运行之间没有显着差异,我总是从干净的环境开始。当我查看时,top
我总是有多余的记忆(尽管我很少看到崩溃的确切时刻)。我尝试通过删除不需要的对象和定期垃圾收集来减少内存负载,但这没有明显的效果。
例如,在运行 NbClust 时,有时会在运行时发生崩溃,有时
length(eigen(TT)$value)
会在调用hclust
. 有时它不会崩溃并以相对优雅的“无法分配向量大小”退出除了有关减少内存负载的任何建议之外,我想知道为什么我有时会耗尽内存,但有时却没有。
hclust
编辑:更改to的所有用途后hclust.vector
,在层次聚类步骤中我没有再发生崩溃。但是,仍然在不同的地方发生崩溃(通常在调用 时eigen()
)。如果我能可靠地预测(在误差范围内)每行代码将使用多少内存,那就太好了。
nginx - 通过负载均衡器访问服务器时间歇性 403,无法弄清楚原因
好的,这就是场景。我们将 API 请求发送到 NGINX 服务器,然后将其重定向到 AWS Elastic Load Balancer,该负载均衡器的目标指向我们的后端服务器。后端服务器处理请求,返回响应。没有什么不寻常的,对吧?
好吧,无论出于何种原因,有时来自特定 API 资源的 POST 请求以 403 结尾。我们在代理服务器日志 (/var/log/nginx/access.log) 中看到它返回了 403,然后负载均衡器日志(访问日志、写入 S3)也显示 403。但是,后端服务器 (catalina.out) 中根本没有日志表明请求甚至到达。这让我相信负载均衡器以某种方式丢弃了一些请求,并且永远不会到达后端。当然,这只是表面水平的假设。我真的不确定请求在哪里被卡住/丢弃。
需要注意的是,在 403 场景中,我们的请求返回 403 只需要不到 60 毫秒。如果它返回 200,通常需要大约 250 毫秒。因此,负载均衡器似乎根本没有尝试将其带到后端服务器,只是假设某个地方出现了 403。
它是间歇性的只会让问题变得更糟,因为查明问题更加困难。
我们实际上已经尝试过迁移到现代应用程序负载均衡器,并且有一段时间这个问题慢慢平息了。但是现在,即使使用更新的负载均衡器,我们也会再次收到更多间歇性 403。
这个问题现在已经差不多一年了,仍然没有找到一个解决方案,可以让 403 Forbidden 的机会接近 0%。
在这里完全不知所措。任何想法将不胜感激。
javascript - 间歇性数据库搜索和下拉过滤器自我填充代码不起作用 - 看似随机 - 找不到模式
我看到有人给了我一个负1。我是一个55岁的母亲,没有经验。我有很多技能,但这不是其中之一。我非常绝望,为了达到这一步我已经破产了。如果你帮不上忙,我接受,但请不要对我不利。我现在在哭。一些鼓励将不胜感激。我有一个页面,它在转发器上显示数据库中的项目。该代码使用从数据库中填充的几个下拉过滤器搜索项目。间歇性地,看似随机的(尽管进行了广泛的测试,但没有出现任何模式)代码无法填充随机下拉过滤器(一个或多个下拉过滤器显示默认设置,而不是从数据库中自行填充的设置)。我通过反复访问页面或反复刷新页面发现了这一点。通常代码可以工作,然后每 3 或 4 次,一个或多个下拉过滤器显示其默认设置,而不是从数据库中自行填充的设置(然后下次出错时,它可能是相同的或不同的或一组不起作用的过滤器)这是代码。在此页面上,有 3 个下拉过滤器,但我有几个这样的页面,每个页面显示和搜索不同的数据库,每个页面上最多有 10 个下拉过滤器,它们都有这个间歇性问题...... 它可能是相同或不同的一个或一组不起作用的过滤器)这是代码。在此页面上,有 3 个下拉过滤器,但我有几个这样的页面,每个页面显示和搜索不同的数据库,每个页面上最多有 10 个下拉过滤器,它们都有这个间歇性问题...... 它可能是相同或不同的一个或一组不起作用的过滤器)这是代码。在此页面上,有 3 个下拉过滤器,但我有几个这样的页面,每个页面显示和搜索不同的数据库,每个页面上最多有 10 个下拉过滤器,它们都有这个间歇性问题......
我的经验和知识非常有限,所以答案可能很简单。任何帮助将不胜感激,因为如果我找不到解决方案,我将不得不放弃我的项目。谢谢
php - 仅在 PHP 7 及更高版本(WordPress、共享主机)中出现间歇性 500 错误
我有一个共享托管计划的 WordPress 网站,最近我从 PHP 5.6 切换到 PHP 7.1。我花了一段时间才注意到间歇性的 500 个内部服务器错误,但我仍然无法解决这个问题。现在,有趣的是,我设法在所有 7.x(7.0、7.1、7.2 和 7.3)PHP 版本中重现了这些错误,但仅限于共享服务器上。我尝试在这些 PHP 版本上在 Wamp 本地运行网站,但无法重现该错误。该错误完全随机发生 - 在任何页面(缓存与否)上。
我尝试了以下方法:
- 检查/固定权限
- 重新安装 WordPress 核心文件
- 禁用所有插件
- 将主题更改为二十七
500 错误仍然发生。这可能是服务器问题吗?托管服务提供商当然否认这一点,并且根据他们的说法,Apache 错误日志中没有任何内容。
他们使用 Apache 服务器和 Nginx 作为反向代理。我不是服务器技术方面的专家,我想在切换到另一个主机之前获得更多关于可能导致此类错误的信息。我发现 PHP 5.6 中没有发生错误很有趣。
python - 使用 python3 list(set(arr)) 意外的间歇性执行
我正在做一些算法问题,并在我的一个测试用例中遇到了一个奇怪的问题。该get_num_groups
函数返回一个由断言语句验证的整数。
list(set(words))
在我在函数中引入该行之后,第一个断言语句似乎间歇性地通过。
代码:
使用命令运行时出现意外输出while true; do python3 file.py; done
:
这是极不可能的,但是,这样list(set(<some array>))
做的方式是否存在python中的错误?
ios - Safari 未能使用 Angular 的 HttpClient 发送有效的 GET 请求
在 Safari 中发送 GET 请求时,Safari 无法向服务器发送有效请求。事实上,它甚至没有到达服务器(我已经在后端检查过)。它也未能提供除两个请求头之外的所有请求头,并且响应为空(这导致 safari 在控制台中记录 kcferrordomaincfnetwork 错误 303)。我在下面附上了一些截图以及一些额外的发现。任何人都可以提供任何见解吗?
- 请求失败时的截图
- 请求通过时的截图
- 问题只能在 iOS 设备上的 Safari 中重现。
- 以前在 MacBook 上发生过问题。清除网站数据一次后,我们再也没有看到这个问题
- 通话间歇性失败
- 在产品详情调用前设置断点,在控制台手动调用时,第一次失败,第二次通过。
- 有时不是产品详细信息调用失败(尽管通常是)
- 有时是创建应用程序或获取产品图像调用失败。
- 清除网站数据后问题似乎消失了,但在一次成功会话后又回来了。
- 当调用失败时,我们在控制台中收到以下错误:kcferrordomaincfnetwork error 303
- 会话存储为空,问题仍然存在
- 没有发生异常(我在 Safari 中启用了“中断所有异常”)
docker-compose - docker-compose 上的 Traefik 间歇性 404
我在 traefik 反向代理后面运行一堆服务。我已经测试了这些服务,它们工作得很好。问题是当涉及到 traefik 时,无论我与它们交互时都会出现间歇性 404 错误。
其中一项服务公开了一个漂亮而简单的 REST api。消费代码必须重试所有请求。这是可控的。
其中一项服务公开了一个前端:如果我想使用前端,我必须不断刷新页面。这是一个真正令人敬畏的用户体验。
以下是我的撰写文件中的一些示例:
- 如您所见,这两个都使用基本身份验证。删除身份验证无效
- 删除网络服务器的健康检查没有效果
- 对api_service进行api调用时,第一次调用经常失败,第二次调用总是成功
- 访问气流前端时:第一页加载失败,之后成功。
- 在触发 POST 的气流前端有一个按钮。POST 返回一个 302 Found,然后重定向总是首先给我一个 404
- 有时 Web 前端加载,但它所依赖的静态资源不加载,导致网站丑陋且无法使用。所以我发现自己经常刷新页面
我在这里不知所措。任何帮助将不胜感激。
我尝试过的 Traefik 标签:
到目前为止,我收到或发现的唯一建议是关于使用旧标签或新标签,这就是我发现的
.net - 检查 TcpClient 是否实际连接
像许多人一样,我一直在研究测试 TCP 会话是否处于活动/活动状态。有太多半有效的解决方案似乎是一个不必要的难题。一个连接在测试自己之前什么都不知道。然后尝试发送可能会成功,尽管连接实际上已丢失。轮询似乎会为连接提供误报。某些服务器配置为不响应 ping。唯一真正的测试似乎是尝试建立新的连接并感知尝试是否成功。这似乎是不必要的笨拙,但协议没有一种轻量级的方式来回答“在这个特定的时刻,是否可以将数据从客户端传输到服务器并验证它是否被接收”的问题,这似乎有点疯狂?
我正在使用 .net 框架和其中暴露的 TCP 对象。断开网络电缆时,肯定会立即向所有消费者发出连接丢失的信号。然而,情况并非如此,我对连接的任何感觉都没有意识到这种损失。只有尝试重新建立连接才会发现物理链路已断开。
我错过了什么?
haskell - VScode 中的 Haskell 错误:“扩展接口生成期间出错”
Haskell 和 VScode 相当新。第一行代码给出错误(当我突出显示它时)
“扩展接口生成期间出错C:\Users\Curtis\AppData\Local\ghcide\main-da39...\ext5545: renameFile:renamePath:MoveFileEx "\\?\C:\Users\Curtis\AppData\Local\ghcide\ main-da39...\ext5545" Just "\\?\C:\Users\...\AppData\Local\ghcide\main-da39...\Main.hie": 权限被拒绝(访问被拒绝。)扩展接口生成"
如果我在末尾添加额外的空白行,错误将消失并随机重新出现。有时会离开完全相同的书面代码。我的代码是
但由于它根据行数是断断续续的,我怀疑它的可复制性如何。
代码有时会出现错误,有时则不会(虽然复制时遇到了麻烦,所以它可能总是编译)。
任何关于错误是什么,如何让它消失并远离,或者如何让它停止说有错误时的任何建议将不胜感激