我正在尝试在 Citus 5.0 上对分布式连接进行性能测试。我有一个主节点和两个工作节点,以及一些在默认配置下按预期运行的散列分布式表。我需要使用任务跟踪器执行器来测试需要重新分区的查询。
但是,设置citus.task_executor_type
为后task-tracker
,所有涉及分布式表的查询都会失败。例如:
postgres=# SET citus.task_executor_type TO "task-tracker";
SET
postgres=# SELECT 1 FROM distrib_mcuser_car LIMIT 1;
ERROR: failed to execute job 39
DETAIL: Too many task tracker failures
置入具有相同citus.task_executor_type
的postgresql.conf
效果。
是否有一些我缺少的其他配置更改是切换任务执行器所必需的?
编辑,更多信息:
- PostGIS 安装在所有节点上
- postgres_fdw 安装在 master 上
- 所有其他配置都是原始的
到目前为止,所有表格的分布如下:
SELECT master_create_distributed_table('table_name', 'id', 'hash');
SELECT master_create_worker_shards('table_name', 8, 2);
的架构distrib_mcuser_car
相当大,所以这里有一个更简单的例子:
postgres=# \d+ distrib_test_int
Table "public.distrib_test_int"
Column | Type | Modifiers | Storage | Stats target | Description
--------+---------+-----------+---------+--------------+-------------
num | integer | | plain | |
postgres=# select * from distrib_test_int;
ERROR: failed to execute job 76
DETAIL: Too many task tracker failures