所有问题

0 投票
0 回答
49 浏览

amazon-web-services - 如何正确配置 Docker 以提供更好的性能

我负责开发一个内容交付应用程序,最近我们已经将我们的应用程序从单体架构转变为微服务,但不幸的是,我们在从 API 获取响应方面面临着难以置信的缓慢。API 大约需要 11 秒才能得到结果,如果我们在同一个移动应用页面上有 2 个请求,则需要很长时间!该服务不要求来自其他本地服务的任何数据。

旧规格(单片):

  1. DB 是 MSSSQL 服务器
  2. 后端代码 .Net 框架
  3. 宁静的 API
  4. 移动应用 React Native
  5. 2 个 AWS EC2 双核和每个 4 GB 内存

当前规范(微服务):

  1. 数据库是 MySQL
  2. 后端 .Net 核心
  3. 宁静的 API
  4. 移动应用颤振
  5. 负载均衡器下每个服务的 2 个 AWS ECS docker 也是双核的,每个服务 4 GB。

这是我的 Docker 文件:

所有托管都在 AWS 上

我读过一些关于 docker-compose 的东西,但没有深入挖掘(我对 docker 和微服务架构非常陌生,所以你的帮助绝对是对我的补充)。

0 投票
1 回答
69 浏览

sql - 使用分页显示数据 - 一次获取整个数据或获取每个页面的一部分?

如果我想通过分页显示数据,哪种方式在性能方面最好?我应该从数据库中下载所有数据,然后根据当前页面在本地切换这些部分,还是部分地从数据库中获取数据?

首先,我选择了第二个选项,但我开始怀疑,找到这篇文章,我现在迷路了。

在我的 SQL 查询中,我使用了 OFFSET 和 LIMIT 属性,因为我还获得了分页的最后一页,所以据我所知,更好的选择是第一个?需要注意的是我的数据库非常小。

最好的一个选择是仍然使用 OFFSET 但不阅读最后一页或者我错了(在更大的数据库和性能改进的情况下)?

0 投票
1 回答
56 浏览

javascript - 不能在 Selenium (Javascript) 中使用 findElement

我尝试使用 Selenium 中的 findElements 但不断得到

我能为此做些什么?

0 投票
1 回答
39 浏览

javascript - 具有特定类的元素数组在 setTimeout 中变得未定义

我正在使用 JavaScript 文件来隐藏具有相同类名的各种 div,程序尽可能地隐藏它们,但是当我希望它们在“x”秒后可见时,元素数组变得未定义并且长度为 0 ,不知道发生了什么。我尝试将“lowerDash”更改为全局变量但无济于事。

0 投票
2 回答
912 浏览

amazon-web-services - SNS 是否允许基于 String.array 中存在的多个值进行过滤

我想使用 SNS 发布通知,并且我希望订阅者能够过滤多个消息属性。此类消息属性之一将是 String.Array。例如,通知可以有两个属性fruit_found 和all_fruits_found。

"fruit_found": ["Apple"],"all_fruits_found":["Mango","Apple","Banana"]

在某些用例中,订阅者可能需要知道是否同时找到了 Mango 和 Apple,然后才使用通知,否则将其删除。在 SNS 中可以这样做吗?

0 投票
2 回答
23 浏览

ruby-on-rails - 这个验证有什么作用?

我知道此验证在将对象呈现为有效之前检查是否存在电子邮件(在本例中为用户)

但是这个我不知道它是做什么的

0 投票
1 回答
123 浏览

c++ - Haversine 公式 - 数学略有偏差,不确定原因

我今天早些时候发布了这个并解决了这个问题。关于使用半正弦公式,我遇到了不同的问题。我正在尝试计算两个经纬度点之间的距离。我有公式,我的计算非常接近我需要的输出,但有点偏离。我只需要正确的数字,而不是小数位。但有些计算相差太远,以至于它们不是同一只脚。

我已经完成并尝试从浮点数更改为双精度数,使用调试器比较我的 lat 和 long 以确保我正确地进行了从 DMS 到 Decimal 的计算。

我不知道出了什么问题。我必须留下的所有 CONST,它们无法改变。

仅供参考,我没有对最后两列做任何事情。

任何有助于引导正确方向的帮助将不胜感激!谢谢!

代码:

输入文件:

我的输出:

我需要匹配的输出:

0 投票
1 回答
28 浏览

file - 如何下载链接中的所有文件

我有这个链接

https://svn.apache.org/repos/asf/crunch/

其中有很多文件。

我尝试通过 FileZilla 下载它,但没有成功。它不是 ftp

那么如何下载该链接中的所有文件?

0 投票
1 回答
4789 浏览

apache-spark - 如何在 virtualenv 中为 pyspark 运行 spark-submit?

有没有办法spark-submit在 virtualenv 中运行(HDP 3.1.0 的 spark v2.3.2)?有python文件在virtualenv中使用python3(和一些特定的库)的情况(将lib版本与系统的其余部分隔离)。我想用 运行这个文件/bin/spark-submit,但试图这样做我得到......

也试过...

...或(从这里https://www.hackingnote.com/en/spark/trouble-shooting/NoClassDefFoundError-ClientConfig)...

不知道该怎么做或如何进一步进行,并且在谷歌搜索后不完全理解错误消息。

有更多经验的人对此或修复有任何进一步的调试技巧吗?

0 投票
1 回答
48 浏览

python - Azure 功能:我可以实施我的体系结构吗?如何最大限度地降低成本?

我有兴趣为我在云中工作的应用程序实现计算服务。这个想法是服务中有3个模块。接收请求(带有输入数据)的计算管理器,触发 azure 函数计算(计算是第二个“模块”)。两个模块为要运行的脚本和计算的输入/输出数据 (json) 共享相同的 blob 存储。

我想画一个基本的图表,但需要先了解一些事情。我上面描述的东西是可能的,还是天蓝色的函数必须有自己单独的存储。azure 函数是否可以同时执行具有不同数据的相同脚本。

我是 Azure 的新手,所以我一直在学习的有关 Azure 功能的内容尚未回答我的问题。我也不确定如何最小化成本。这些功能不会经常运行。

我希望有人可以为我阐明这一点:)

谢谢

0 投票
2 回答
609 浏览

xml - XSLT 1.0 (xsltproc) - 无法解析巨大的 XML

我正在尝试使用 xsltproc 解析一个长度为 13,00,000 行、大小为 56 MB 的输入 xml 文件。我收到以下错误:

我的 xsltproc 能够处理一个 9,30,000 行、大小为 48 MB 的 xml 文件。

事实上,我尝试通过删除不必要的部分将 xml 行减少到 600,000。不过,同样的错误,这很奇怪,因为它能够解析 900,000 但不能解析 600,000。

我该如何解决这个问题?

0 投票
1 回答
988 浏览

linux - Ubuntu 18.04:无法使用单个命令提取下载的 tar.xz 文件

我正在尝试tar.xz使用单行命令下载和提取文件。但是,它并非始终适用于所有链接。我可以手动下载并解压它。

我可以下载 glibc 并解压,没有任何问题。

在下载以下文件时,它出乎意料地失败了。我不知道有什么不同。这是迄今为止我看到的失败的单个链接。

知道为什么以下命令失败了吗?

它失败并显示以下消息。

任何帮助,将不胜感激。

0 投票
1 回答
124 浏览

coq - 在 Coq 的函数定义中使用证明和见证结构

我试图将一些直觉主义的概念形式化。其中之一是连续性原则。在 Coq 中,我将其定义为:

我想将其概括为所谓的点差。传播是贝尔空间的一个子集,可以被认为是一棵只有无限分支的树。判定器 o(称为扩展定律)采用有限的起始序列,如果它应该在扩展中,则返回 0。当序列 s 在展开中时,至少一个扩展 n :: s 也必须在展开中。必须接受空序列,以便传播被居住。我将其定义如下:

证明连续性原理可以推广到任意扩展的一种方法是定义一个函数,该函数将 N “收回”到由此类决策器 o 定义的扩展上。这就是我卡住的地方,因为我对 Coq 的了解还不够,无法很好地定义这一点。首先,我从课程笔记中插入了这个定义的图片。 非正式定义

问题是这个定义包括一个“最小的 m 使得 o 接受 m :: s”。这不是一般的终止程序,我不知道如何使用Function来证明此搜索将出于我们的目的而终止(它会因为传播法必须接受至少一个扩展)。

我发现Coq.Logic.ConstructiveEpsilon当我有一个存在声明时,我可以使用图书馆来获得证人。我可以将至少存在一个扩展的条件传递给该函数。基于此,我创建了以下代码(这只是定义的第一部分,它将有限序列映射到扩展上):

现在我遇到了真正的问题。这{?????}部分是我需要插入证明的地方o t = 0。这成立,因为 rho 只返回决策者 o 接受的序列。也许我可以让 rho 返回一个包含新序列的元组以及该序列被接受的证明(这样我可以w在递归后将其输入),但我不知道如何。请注意,这对于 else 分支来说尤其棘手,因为该值被接受的证明是有效的,因为见证是有效的。

当然,也欢迎定义点差的替代想法。我确实觉得这是可以实现的(据我所知,没有逻辑上的不一致)。

0 投票
2 回答
633 浏览

raspberry-pi - liverserver.so 无法打开。uv4l mjpegstream

我在使用 uv4l mjpegstream 制作虚拟相机时遇到问题。这个 mjpegstream 不是相机,而是我创建的图形。

我这样做的全部原因是将 mjpeg 流转换为 rtsp。我相信我应该能够很容易地做到这一点。但似乎我的实现存在问题 https://kevinsaye.wordpress.com/2018/10/17/making-a-rtsp-server-out-of-a-raspberry-pi-in-15-minutes-or -less/ 如果有人知道更好更有效的方法,请告诉我

0 投票
0 回答
80 浏览

node.js - Mocha + Mongoose - X 超时

介绍

我有一个简单的方法从我的猫鼬数据库中获取 X 行。我正在尝试使用 Mocha 测试此方法。

这是方法:

这是我的测试:

问题

运行测试时出现以下错误:

我之前已经解决了这种类型的错误消息,但无论我做什么,我似乎都无法修复它。

我还应该注意,我可以在 shell 中很好地运行 mongoose 查询,它在我的网站中也可以正常运行。我还应该确认查询是什么挂起 -await ....运行后什么都没有

我尝试过的事情

我试过增加/减少超时

将查询简化为.find({})

尝试/捕获块

问题

什么会导致这个问题?就像我说的,我的 web 应用程序运行良好的查询(调用登录页面上的方法),我可以在 shell 中运行查询并获得即时结果

编辑

我发现,运行 mocha 测试时的许多查询都是这种情况。我肯定也连接到数据库 - 我不知道如何再调试它以找出问题?

0 投票
2 回答
2148 浏览

typescript - TypeScript:接口方法实现

如何在 TypeScript 的接口中实现方法?

预期的:2 B

实际的:

Error Cannot invoke an object which is possibly 'undefined'.ts(2722)

如果方法中省略了可选标志fun(),则错误将是:

Property 'fun' is missing in type '{ num: number; str: string; }' but required in type 'Bar'.ts(2741)

更新 1

这是一种解决方法,可以产生预期的结果,尽管它似乎不是执行此操作的正确方法。

0 投票
0 回答
106 浏览

java - Selenium Java - 在不从 chrome 选项调用浏览器的情况下禁用通知

我想禁用 chrome 通知。我知道下面的代码有效,但是 driver = new ChromeDriver(ops) 调用了一个新的浏览器窗口,但是....

...我下面的基类已经调用了一个浏览器窗口:

所以这里使用 ChromeOptions 的问题打开了第二个浏览器窗口。我该如何解决这个问题?

0 投票
1 回答
501 浏览

reactjs - 如何在 nouislider-react 中设置句柄?

我无法设置 noUiSlider 的句柄。这就是我目前所拥有的。

我的组件是这样调用的。

目的是在我将值输入输入时更新滑块。反之亦然(滑块拖动更新输入值)。

它看起来如何

我只是想不通在输入输入时如何更新滑块。有人可以帮助我吗?

0 投票
3 回答
313 浏览

perl - 使用 bigint 和 float perl

我对 Perl 非常陌生,所以我希望你能原谅我的缺乏经验。

我有以下代码行:

由于以下一些陈述,我需要使用 bigint 环境。每当我查看$z它时,当我使用$n = 41. 看起来好像 bigint 环境对sqrt方法的值进行了四舍五入。我也尝试使用 BigFloat 而不是 bigint,但是结果$entry = ($g ** ($u * $z)) % $n;计算错误(($g, $y, $n) = (15, 38, 41)结果是 3,当$u在 for 循环中达到 3,但应该是 26)。

是否有任何选项可以避免这种舍入,所以我可以在以下所有语句中计算平方根和 bigint 时使用浮点数,以便 pow 操作正常工作?

我的电话是perl program.pl 15 38 41。我尝试实现baby-step-giant-step 算法

0 投票
0 回答
40 浏览

gis - 从最短路径分析 QGIS 中提取网络属性

我使用 QGIS 和包含不同路线的图层来计算从 A 点到 B 点的最短路径。该算法以图形方式返回与原始路线重叠的最短路径(新层)、成本(时间)以及 A 点和 B 点坐标。我想知道是否有办法从算法选择的路由的初始层中提取数据。例如,如果原始图层路线有状态数据、以英里为单位的道路长度等。我想用最短路径提取这些数据。

0 投票
3 回答
80 浏览

angular - Angular:检查子组件时,我没有看到所有方法,只有 @Input 和 @Output

在我的 Angular 应用程序中,我有一个名为Component1selector的组件component-1,它的模板包含一个自身的嵌套实例:

<div> <component-1></component-1> </div>

所以parent Component1包含一个child Component1

我的目标:

Component1包含一个方法method1()。我想method1从父组件调用子组件。类似的东西this.child.method1()

我试过的:

在组件中,我child使用以下代码:@ViewChild(Component1) child: Component1;. 如果我这样做,console.log(this.child)我会得到一个对象,其中包含来自 的所有@Input@OutputComponent1,但不包含method1().

我想知道的:

我如何访问this.child.method1()

0 投票
1 回答
805 浏览

google-chrome - 如何清除谷歌浏览器中的DNS缓存

在 Linux Debian 10 (Buster) 上,我使用的是 http(s) 客户端google-chrome-stable

我正在配置(nginx)和测试(chrome)反向代理,它使用错误的域被缓存。

我修复了配置,但它仍然解析到错误的域。

  • 我试图去chrome://net-internals/#dns点击,Clear host cache但这并没有改变任何东西。
  • 我试图去chrome://net-internals/#sockets点击,Flush socket pools但这并没有改变任何东西。

我没有使用 FireFox,因此 FireFox 可以正确解析(也可以curl)。

大约 10 分钟后,没有重新启动 chrome。我做了F5(刷新),它正在加载正确的页面。我还没有找到立即清除 chrome 缓存的手动方法。

我正在做devops,多年来我一直没有解决这个问题。

很想知道有一天该怎么做:O

0 投票
2 回答
67 浏览

sql - 根据两列从另一个 Postgres 插入一个表

我有两个具有相同列的表,这些表没有唯一的列。假设这些列是 Col1、Col2、Col3 和 Col4。表格是 T1 和 T2。

我想要做的是插入从 T2 到 T1 的所有行,其中 Col1 和 Col2 组合在 T1 中已经不存在。Col1 是一个字符串,而 Col2 是一个 int。

例如 Col1 = "APPLE" 和 Col2 = "2019"。如果一行在 T2 中包含 Col1 = "APPLE" 和 Col2=2019,我不想将其插入到 T1 中,而如果一行包含 Col1 = "APPLE" 和 Col2=2020,那么我想将其插入到 T1 中。

我正在尝试找到最简单的解决方案来执行此操作,但似乎无法找到使用 INSERT INTO WHERE NOT EXISTS 或使用 UPSERT 的直接方法。

0 投票
2 回答
39 浏览

sql - SQL查询优化:从非聚集索引中获取额外的列数据

我正在尝试在每天接收数百万条记录的表上编写查询。我可以将查询缩小到一个时间片 ( logdate),但我需要其中的其他列数据 ( num)。这是我用来测试它的示例查询:

此特定测试的时间跨度为 0.001 秒,运行时间超过四分钟。如果我将其更改为在指定时间范围内未找到任何记录的时间范围,则运行几乎可能需要一秒钟,甚至指定 24 小时的跨度。

该表只有非聚集索引。一个这样的索引num中包含以下列:(按顺序排列)。logdateaction

如何num快速找到@StartTimeStamp 和@EndTimeStamp 之间每条记录的对应关系?我强烈不想在这个表上创建额外的索引,因为许多其他应用程序经常使用它。

0 投票
1 回答
509 浏览

java - ResourcePatternResolver 未列出 s3 中文件夹中的文件

我正在尝试使用 spring-cloud-starter-aws 从 s3 读取文件。无论如何,当完全指定文件名并且不适用于通配符时,它运行良好。

这是我在日志中看到的

INFO [main] [.isPathMatchingResourcePatternResolver]:无法解析文件系统中的 Amazon s3 资源 [bucket='bucketname' and object='2l6hpfhfryz8422qr8nxy8x0a2-0/key1/key123']:java.lang.UnsupportedOperationException:Amazon S3 资源不能被解析为 java.io.File 对象。使用 getInputStream() 来检索对象的内容!

为什么被PathMatchingResourcePatternResolver称为而不是PathMatchingSimpleStorageResourcePatternResolver