# 运维小技巧

# 阅读日志排查问题

  • 如果是单机部署,日志文件在安装目录下的logs/dbapi-standalone.log中。
  • 如果是集群部署,apiServer的日志在安装目录下的logs/dbapi-apiServer.log中;manager的日志在安装目录下的logs/dbapi-manager.log中;gateway的日志在安装目录下的logs/dbapi-gateway.log中。

# 日志打印SQL

  • API执行的SQL默认没有打印,如果想在日志中查看实际执行的sql,方便排查问题
  • 可以在conf/application.properties文件中配置:
logging.level.JdbcUtil=debug

注意修改配置文件需要重启服务生效

  • 以后每次API执行都会在日志文件中打印执行的SQL和SQL中用到的参数

# 内存设置

  • 如果需要自己设置进程服务的内存,可以修改bin/jvm_env.properties文件
# 单机部署的jvm参数配置
#standalone_opts="-Xms1g -Xmx4g -Xmn2g"

# 集群部署的manager jvm参数配置
#manager_opts="-Xms512m -Xmx1g -Xmn512m"

# 集群部署的apiServer jvm参数配置
#apiServer_opts="-Xms1g -Xmx4g -Xmn2g"

# 集群部署的gateway jvm参数配置
#gateway_opts="-Xms1g -Xmx4g -Xmn2g"
  • 可以配置Xms Xmx 的值,来控制内存使用。修改后要重启相应的进程

注意此配置仅在个人版4.0.17、 企业版4.2.1以上版本支持

# 修改服务端口号

# 单机部署

  • 如果是单机部署,您可以修改conf/applicaton-standalone.properties文件中的server.port配置项,来修改服务端口号,然后重启服务即可。
server.port=8520

# 集群部署

  • 修改gateway端口号,在conf/applicaton-gateway.yml文件中的server.port
server:
  port: 8525
  • 修改manager端口号,在conf/applicaton-manager.properties文件中的server.port
server.port=8523
  • 修改apiServer端口号,在conf/applicaton-apiServer.properties文件中的server.port
server.port=8524

# 服务器开机自动启动

# 定期备份元数据

  • 什么是元数据?

您在页面创建的数据源信息、API信息都属于DBAPI的元数据,这些元数据是DBAPI运行的基石,非常重要,一定要定期备份

  • 如何备份?

如果您使用mysql作为元数据库,可以直接备份mysql中的数据。 如果您不熟悉mysql运维或者使用自带的sqlite作为元数据库,可以在页面上导出数据源、分组、API配置文件,导出的文件是json格式,可以定期导出并妥善保存这些json文件。

# 定期清理API访问日志

  • 如果您配置了日志数据库,那么API访问日志会被记录到日志数据库中,可以定期清理日志数据库中的日志数据,防止数据越来越多,消耗数据库性能

# 定期清理磁盘日志文件

  • 磁盘上的日志文件在logs目录下,可以定期清理日志文件,防止日志文件越来越多,消耗磁盘空间