database - 为什么我的 vertica 集群不能随着并发用户数量的增加而很好地扩展?
问题描述
我正在运行一个 10 节点 Vertica 测试平台,每个节点都有 256GB 的 RAM 和 40 个 cpu 内核。当我查看 vertica 管理控制台 (MC) 中的资源利用率内存/cpu/IO 时,我没有在 MC 中看到任何异常活动。
CASE A: 1 User Test 我跑单用户 Jmeter JDBC 测试,查看系统资源,几乎没有任何资源利用率(cpu/memory/IO 在 20% 以内)
CASE A: 5 User Test 我跑了 5 user Jmeter JDBC test,查看系统资源,几乎没有任何资源利用率(cpu/memory/IO在20%以内)
但是,5 用户测试执行查询的时间是单用户测试的 3 倍。
注意:这些是 SELECT QUERY 基准测试,没有独占锁
尽管在上述情况下,为什么会有很大的时差?
我正在寻找在这种情况下要遵循的方向,我已经完成了 Vertica 文档要求我们做的所有基本事实检查(即查看 query_request、dc_allocation_*、resource_acquisition 等表以查找原因)。
解决方案
推荐阅读
- javascript - 当 infowindow 打开时,marker.setPosition() 将标记带入视野 - 如何停止这种情况?
- python - 从帮助文本中删除 dest 变量
- javascript - 无法将引导选择与 Jquery 追加一起用于动态下拉
- java - Ubuntu下的Netbeans 10不编译也不运行,但是在命令行下,编译器工作
- tensorflow - 如何将顺序模型更改为自定义类模型
- sql - 使用 select 从不同的表中获取列值
- php - 如何禁用 WooCommerce 预订产品的运输结帐字段
- python-3.x - 如何在整个游戏中针对特定情况使用玩家的输入
- scala - 将模式应用于文本文件的一部分
- konvajs - 线的缩放点 - konvajs