首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为了测试目的而强制kdb进入坏状态的例程?

为了测试目的而强制kdb进入坏状态的例程?
EN

Stack Overflow用户
提问于 2019-09-05 10:39:25
回答 3查看 94关注 0票数 1

有谁能推荐一个快速的方法来:

  • 填充KDB内存
  • 模拟慢速性能

我什么都没有因为我根本不知道。

这是为了帮助监测和测试。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-05 10:50:48

要填满内存,只需创建一个非常大的列表

代码语言:javascript
复制
q)til 10000000000
'wsfull

要获得更慢的性能,您可以限制任务集,并有两个kdb进程,其中一个进程的计时器上有计算密集型的东西。然后,另一个kdb进程将减少计算能力。

代码语言:javascript
复制
.z.ts:{asc 1000000000?100.0}
\t 100
票数 1
EN

Stack Overflow用户

发布于 2019-09-05 11:43:44

您可以通过使用非常小的内存限制运行进程来模拟内存填充,并创建一个非常大的表来填充内存。

您可以通过重写消息和输入处理程序来模拟缓慢/缓慢的行为:

.z.pi:.z.ps:.z.pg:{do[100000;til 10000];0N!value x}

票数 1
EN

Stack Overflow用户

发布于 2019-09-12 12:44:05

出于测试目的,您可能希望通过IPC来完成此操作。

  • 您能模拟通过设置-w命令行选项来填充kdb内存吗?就kdb而言,结果是一样的。

当您希望模拟慢性能时,您是希望模拟缓慢的计算还是模拟缓慢的响应?

  • 如果计算速度慢,可以在函数前面放置某种循环: myFunc:{(x+y)*2 xexp 30} mySlowFunc:(';) over ({system“xexp 1";x。X1};(myFunc;);登记) \ts显示myFunc 1;2 3.221225e+09 0 4194720 \ts显示mySlowFunc1 1;2 3.221225e+09 1002 4194752
  • 如果反应缓慢,你可以用-30查看劫持命令!然后在计时器上运行响应操作。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57803632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档