板条箱AMI性能较低,EC2上装有Flask

2024-05-14 09:19:17 发布

您现在位置:Python中文网/ 问答频道 /正文

启动了一个简单的crateamiec2实例,为4200上的Crate和Flask上的5000打开了端口。你知道吗

当我用crateami运行EC2实例时,速度比较慢,但仍然足够快(~1-2秒),但是当我用Flask端点调用相同的实例时,通过向它传递查询来调用cratedb(在同一个实例上),需要将近10秒。你知道吗

我在本地主机上测试了端点,因此执行速度没有变化。因此,我排除了代码的问题。你知道吗

我的问题:

  • 为什么通过EC2上的Flask Restful端点运行的查询如此缓慢?你知道吗
  • 从零开始制作一个ec2ami并将CrateDB安装到其中,与一个开箱即用的crateami相比,在速度性能上有什么不同吗?你知道吗

Tags: 实例端口代码restfulflaskec2端点速度
1条回答
网友
1楼 · 发布于 2024-05-14 09:19:17

这可能是以下几点之一,但我怀疑主要是“硬件”问题:

  • 硬件规格相同吗?更多的内核,更多的内存,SSD和旋转磁盘?你知道吗
  • 环境变量CRATE_HEAP_SIZE是否设置为可用RAM的一半?(/etc/sysconfig/crate
  • CREATE TABLE语句是否相同?如果没有指定,不同数量的核心会导致不同数量的碎片。超硬/欠硬将显著降低性能。你知道吗

我假设表的大小和查询是相同的;)否则看起来很小的更改可能会影响性能。Partitioned tables优化分区列是否在WHERE子句中,以及直接命中主键的查询要快得多。类似地,字符串上的聚合/比较比数字类型上的要慢

干杯,克劳斯

相关问题 更多 >

    热门问题