2024-05-14 09:19:17 发布
网友
启动了一个简单的crateamiec2实例,为4200上的Crate和Flask上的5000打开了端口。你知道吗
当我用crateami运行EC2实例时,速度比较慢,但仍然足够快(~1-2秒),但是当我用Flask端点调用相同的实例时,通过向它传递查询来调用cratedb(在同一个实例上),需要将近10秒。你知道吗
我在本地主机上测试了端点,因此执行速度没有变化。因此,我排除了代码的问题。你知道吗
我的问题:
这可能是以下几点之一,但我怀疑主要是“硬件”问题:
CRATE_HEAP_SIZE
/etc/sysconfig/crate
CREATE TABLE
我假设表的大小和查询是相同的;)否则看起来很小的更改可能会影响性能。Partitioned tables优化分区列是否在WHERE子句中,以及直接命中主键的查询要快得多。类似地,字符串上的聚合/比较比数字类型上的要慢
WHERE
干杯,克劳斯
这可能是以下几点之一,但我怀疑主要是“硬件”问题:
CRATE_HEAP_SIZE
是否设置为可用RAM的一半?(/etc/sysconfig/crate
)CREATE TABLE
语句是否相同?如果没有指定,不同数量的核心会导致不同数量的碎片。超硬/欠硬将显著降低性能。你知道吗我假设表的大小和查询是相同的;)否则看起来很小的更改可能会影响性能。Partitioned tables优化分区列是否在
WHERE
子句中,以及直接命中主键的查询要快得多。类似地,字符串上的聚合/比较比数字类型上的要慢干杯,克劳斯
相关问题 更多 >
编程相关推荐