TiKV和TiDB混合部署的参数配置

【 TiDB 使用环境】测试
【 TiDB 版本】v7.1.1
【复现路径】无
【遇到的问题:问题现象及影响】
测试过程中,出现过几次内存不够/CPU爆满导致的服务器卡死问题,部署如下图(TiKV和TiDB部署在一台服务器上)。目前正在逐步解决慢查询问题,但是想请问下,是否有配置限制下TiKV和TiDB使用的内存和CPU大小,避免服务器卡死
【资源配置】

【附件:截图/日志/监控】

参考这里看看
https://docs.pingcap.com/zh/tidb/stable/three-nodes-hybrid-deployment#参数调整

:handshake: :handshake: :handshake:
虽然但是真的不建议tidb和tikv混布,tikv最好是独立的。tidb可以和pd混布。

1 个赞

image

2 个赞

确实是申请不下来资源 :sob:

一台4核8G的机器混合部署,数据量不大的情况下不会出现问题
修改部署的配置文件toml,内容如下
global:
user: “tidb”
ssh_port: 22
deploy_dir: “/data/tidb-deploy”
data_dir: “/data/tidb-data”
arch: “amd64”

monitored:
node_exporter_port: 9100
blackbox_exporter_port: 9115
deploy_dir: “/data/tidb-deploy/monitored-9100”
data_dir: “/data/tidb-data/monitored-9100”
log_dir: “/data/tidb-deploy/monitored-9100/log”

server_configs:
tidb:
log.slow-threshold: 300
binlog.enable: false
binlog.ignore-error: false
tikv:
readpool.storage.use-unified-pool: false
readpool.coprocessor.use-unified-pool: true
pd:
schedule.leader-schedule-limit: 4
schedule.region-schedule-limit: 2048
schedule.replica-schedule-limit: 64
pd_servers:

  • host: 10.10.40.85
    ssh_port: 22
    name: “pd-1”
    client_port: 2379
    peer_port: 2380
    deploy_dir: “/data/tidb-deploy/pd-2379”
    data_dir: “/data/tidb-data/pd-2379”
    log_dir: “/data/tidb-deploy/pd-2379/log”

tidb_servers:

  • host: 10.10.40.85
    ssh_port: 22
    port: 4000
    status_port: 10080
    deploy_dir: “/data/tidb-deploy/tidb-4000”
    log_dir: “/data/tidb-deploy/tidb-4000/log”
    config:
    log.slow-query-file: /data/tidb-slow-overwrited.log

tikv_servers:

  • host: 10.10.40.85
    ssh_port: 22
    port: 20160
    status_port: 20180
    deploy_dir: “/data/tidb-deploy/tikv-20160”
    data_dir: “/data/tidb-data/tikv-20160”
    log_dir: “/data/tidb-deploy/tikv-20160/log”

monitoring_servers:

  • host: 10.10.40.85
    ssh_port: 22
    port: 9090
    deploy_dir: “/data/tidb-deploy/prometheus-8249”
    data_dir: “/data/tidb-data/prometheus-8249”
    log_dir: “/data/tidb-deploy/prometheus-8249/log”

grafana_servers:

  • host: 10.10.40.85
    port: 3000
    deploy_dir: /data/tidb-deploy/grafana-3000

alertmanager_servers:

  • host: 10.10.40.85
    ssh_port: 22
    web_port: 9093
    cluster_port: 9094
    deploy_dir: “/data/tidb-deploy/alertmanager-9093”
    data_dir: “/data/tidb-data/alertmanager-9093”
    log_dir: “/data/tidb-deploy/alertmanager-9093/log”
1 个赞

:+1:实操用户啊

有个小型的生产环境目前就是单机部署的,数据量小,不影响啥

单台服务器,别部署3个kv了,参考我的配置,就部署一个kv,这样节省很多资源,完全可以跑得动

确实,单机基本上就不用考虑高可用了。但是有一说一,单机上MySQL会好一点。

目前测试环境的数据量还不小,好几个表一天是有2000万的数据,但是大概保存个15天

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。