小编sbo*_*rpo的帖子

内存不足错误 - mongodb 3.4 - Windows Server 2012 R2

我正在使用默认存储引擎(有线老虎)在Windows Server 2012 R2上运行3.4版本的mongo.mongod作为Windows服务运行.

不幸的是,该服务不时会因"内存不足"错误而崩溃.这是来自mongolog:

2017-05-14T22:34:15.888+0000 I CONTROL  [ftdc] mongod.exe    
...\src\mongo\util\stacktrace_windows.cpp(239)  
mongo::printStackTrace+0x43
2017-05-14T22:34:15.888+0000 I CONTROL  [ftdc] mongod.exe                                                    
???
2017-05-14T22:34:15.896+0000 I CONTROL  [ftdc] mongod.exe    
...\src\mongo\util\allocator.cpp(51)            ???
2017-05-14T22:34:15.896+0000 I CONTROL  [ftdc] mongod.exe                                                    
???
2017-05-14T22:34:15.896+0000 I CONTROL  [ftdc] mongod.exe                                                    
???
2017-05-14T22:34:15.896+0000 I CONTROL  [ftdc] mongod.exe                                                    
???
2017-05-14T22:34:15.896+0000 I CONTROL  [ftdc] mongod.exe                                                    
???
2017-05-14T22:34:15.896+0000 I CONTROL  [ftdc] mongod.exe                                                    
???
2017-05-14T22:34:15.896+0000 I CONTROL  [ftdc] mongod.exe                                                    
???
2017-05-14T22:34:15.896+0000 I CONTROL  [ftdc] mongod.exe                                                    
???
2017-05-14T22:34:15.902+0000 I CONTROL  [ftdc] ucrtbase.DLL                                                  
crt_at_quick_exit+0x7d
2017-05-14T22:34:15.902+0000 I CONTROL  [ftdc] KERNEL32.DLL                                                  
BaseThreadInitThunk+0x22
2017-05-14T22:34:15.902+0000 …
Run Code Online (Sandbox Code Playgroud)

mongodb

8
推荐指数
0
解决办法
606
查看次数

在查询字符串 HTTP 请求中传递过滤器和排序参数并使用 Flask 进行解析

我正在使用 Flask 开发 REST api。我的端点之一应该支持过滤和排序。假设我有这些字段:类别、颜色、严重性。

假设我想获取类别为“a”或“b”且颜色为黑色的所有项目,并按严重的升序和颜色降序对其进行排序。

对于排序,我看到前面的“+”或“-”是设置顺序的一种方法。

1.解码过滤器表达式的最佳实践是什么?假设我想使用查询字符串方法在 get 请求中传递参数(或者最好的选择是使用 json-body 参数来满足此需要)

2. 在flask框架中解析它的最佳方法是什么?

my_ip/items?sort=+severity&sort=-color&filter=???

http query-string flask-restful

6
推荐指数
1
解决办法
7628
查看次数

Qemu-Arm 卡在黑屏 - 运行香草内核

我尝试使用编译好的 linux 内核(4.9 版)和我用示例程序创建的 initfs 运行 qemu-arm。

这是基于这里的一篇优秀文章。

这是我执行的命令:

qemu-system-arm -M vexpress-a9 -kernel linux-4.9/arch/arm/boot/zImage -initrd initramfs -append "console=tty1"
Run Code Online (Sandbox Code Playgroud)

然后,qemu 向我显示了这些错误并且它的图形窗口卡住了:

pulseaudio: set_sink_input_volume() failed
pulseaudio: Reason: Invalid argument
pulseaudio: set_sink_input_mute() failed
pulseaudio: Reason: Invalid argument
Run Code Online (Sandbox Code Playgroud)

即使我在没有 -initrd 参数的情况下运行它,只是为了加载内核 - 也没有任何反应。

示例中,当我尝试使用 vmlinuz-3.2.0-4-vexpress 图像运行它时,它对我有用。

有人知道可能是什么问题吗?它是一个 zImage 的事实?有没有办法调试它?

谢谢!

qemu linux-kernel

5
推荐指数
1
解决办法
1573
查看次数

在大量文件中搜索固定字符串的静态列表

我有很多固定字符串(约500万),我想在很多文件中搜索.

我看到两种最常用的使用有限模式进行字符串搜索的算法是:Aho-CorasickCommentz-Walter.

我的目标是找到完全匹配而不是模式(这意味着字符串列表不是正则表达式).

经过一番研究,我发现了很多的文章,指出Commentz -瓦尔特·往往是在现实世界中的场景(比阿霍Corasick更快的第一条,第二条),而且还落后于算法的GNU的grep.

我试图以grep -F并行方式使用(取自此处):

free=$(awk '/^((Swap)?Cached|MemFree|Buffers):/ { sum += $2 }
          END { print sum }' /proc/meminfo)
percpu=$((free / 200 / $(parallel --number-of-cores)))k
parallel --pipepart -a regexps.txt --block $percpu --compress \
grep -F -f - -n bigfile
Run Code Online (Sandbox Code Playgroud)

似乎问题太大了.我收到此错误:

grep: memory exhausted
Run Code Online (Sandbox Code Playgroud)
  1. 我想过尝试将模式列表拆分成多个文件并为同一个文件运行grep次数 - 但这看起来很笨拙.还有其他解决方案吗?或者我没有以正确的方式运行grep?
  2. 通过运行Commentz-Walter算法,grep应该做一些预处理工作.我假设在两个不同的文件上使用相同的模式文件运行grep将导致grep执行两次相同的预处理阶段.有没有办法在文件列表上运行grep并使其仅运行模式预处理一次?
  3. 在c\c ++中有没有很好的Commentz-Walter实现?我只在python中找到代码(这里)?

---更新---

据一些意见,我试图测试不同的阿霍Corasickç\ C++实现(Komodia,Cjgdev,chasan)他们的非本来管理的500万图案设置的例子(所有的人有记忆问题(分段故障/堆栈溢出)) - …

algorithm grep string-search

5
推荐指数
1
解决办法
216
查看次数

用户定义的工作流程实施

作为我们产品要求的一部分,我们需要支持由产品管理部门设置的动态工作流程配置。

下面是周一系统中这个概念的一个例子。这意味着用户可以定义自定义的事件流程 --> 条件/分支 --> 将设置工作流程的操作。

需要支持基于计划以及系统配置更改的事件(对象更改了其状态)

在后端实现此功能的最佳方法是什么?应使用什么模块/工具来执行工作流程?

我们想到了以下设计:

  1. 为整个工作流树创建一个工作流对象,将其保存为分层 JSON 对象,其中包含不同对象(事件、条件、操作)的定义用户层次结构,并将其存储在数据库中。
  2. 使用Apache Workflow作为编排器,根据定义的工作流程动态创建 DAG 并相应地更新它们。

有没有更好的工具来实现以下设计?(看到一些与此相关的帖子,但没有答案1、2

谢谢!

在此输入图像描述

workflow airflow

5
推荐指数
0
解决办法
93
查看次数