dtable-db 配置
dtable-db 是在 SeaTable 服务器中提供 SQL 查询功能的组件。用户可以使用 SQL 查询其基础。它还处理有大量数据的表格(base)的归档(自企业版 2.3.0 起),使查询有大量数据的表格更加高效。
[general]
host = 127.0.0.1
port = 7777
log_dir = /shared/seatable/logs
[storage]
data_dir = /opt/seatable/db-data
[dtable cache]
dtable_server_url = "http://127.0.0.1:5000"
[backup]
dtable_storage_server_url = "http://127.0.0.1:6666"
keep_backup_num = 3
配置分组 general
host
:dtable-db 监听地址,默认值为:0.0.0.0
。
port
:dtable-db 监听端口,默认值为:7777
。
log_dir
:日志的位置,默认为命令行 -c
选项中指定的目录。(在 2.3.0 中添加)
log_level
:日志级别,只有高于设置的级别的日志才会打印。支持的级别包括 "debug", "info", "warn", "error",优先级从低到高。默认是 "info" 级别。
slow_query_threshold
:如果处理时间超过此阈值,将记录慢日志,单位以毫秒为单位,默认值为 1000。(在 2.3.0 中新增)
row_update_limit
:控制每个表每秒 插入/删除/修改 的行数。对通过 SQL 以及 API 插入/删除/修改均其作用。单位是行数。默认值是 5000。
global_row_update_limit
:控制整个系统每秒 插入/删除/修改 的行数。对通过 SQL 以及 API 插入/删除/修改均其作用。这个选项是为了在多个表有并发写入的情况下,系统的整体写入速率。单位是行数。默认值是 30000。
base_api_limit_per_day
:限制每个 base 每天的请求数量。默认是 -1,表示没有限制。
query_per_minute_limit
: 限制每分钟 API 调用次数。 默认值为 50000,如果该值小于 0,则表示没有限制。
配置分组 storage
data_dir
:数据目录的位置,必须指定此选项。
cleanup_at
: 定时清理被删除数据的时间,格式为12:00
,默认为00:00
。
配置分组 dtable cache
该分组用于控制从 dtable server 组件获取和缓存表格数据
dtable_server_url
:dtable-server 的本地地址,必须指定此选项。
total_cache_size
:用于缓存表的内存设置。达到此阈值后,将使用 LRU 算法清理缓存的基础,当内存消耗降至此阈值的 70% 时,清理停止,单位以 MB 为单位,默认值为 500MB。
配置分组 backup
该分组用于控制大数据存储的备份
dtable_storage_server_url
:dtable storage server 的 URL。如需启用自动备份功能时必须指定这个选项。有关 dtable storage server 的配置,请参阅:此文档
backup_at
:备份的执行时间,格式为12:00
,默认为02:00
。这个选项与backup_interval
是互斥的。如果backup_at
与backup_interval
都未指定,那么将默认采用此选项。
backup_interval
:每次备份之间的时间间隔,单位以秒为单位。默认值为 86400 秒(24 小时)。
keep_backup_num
:将保留的备份数,最旧的备份将被删除。默认值为 3。
配置分组 SQL
default_result_rows
:如果未使用 LIMIT 语法,在一个查询中返回的最大行数,默认值为100行。
result_rows_hard_limit
:在一个查询中返回的最大行数。即使用户通过 LIMIT 语法要求返回的行数大于这个选项指定的行数,系统仍然会最多返回这个选项指定的行数。默认值是 10000。
exec_cost_hard_limit
:查询的最大执行代价。如果查询的预估查询代价高于这个值,则会被拒绝执行。默认为 0,表示没有限制。
group_by_stmt_limit
:并发执行的 group by 语句个数。如果并发执行的 group by 语句个数高于这个值,包含 group by 语句的请求会阻塞,直到有 group by 语句执行完成。默认为 2,表示限制并发执行 group by 语句的个数为2。
已弃用或已删除的配置项
配置分组 SQL
这些配置已改为从 conf/dtable_server_config.json 中读取
password
db_name
配置分组 dtable cache
private_key,此配置已改为从 conf/dtable_server_config.json 中读取
clean_cache_interval,使用实时逐出机制取代了常规缓存清理机制
Last modified by seatable, 2024-03-08