Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

oceanbase-competition-toolset

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

比赛工具

  • proxy/: 比赛用服务器Socks代理
  • sync.sh: 构建
  • build.sh: 构建
  • test.sh: 功能测试
  • flame.sh: 生成火焰图, 输出到标准输出
  • benchmark.sh: 基准测试
  • submit.sh: 提交测试
  • generate-patch.sh: 生成当前分支的patch

以上工具一般只在开发机上使用. 如果在服务器上能够ssh本机的话, 服务器上应该也能使用.

准备

准备开发机

  1. 启动服务器VPN
  2. 配置ssh, 参考配置文件如下. Host需与.env中的设置一样.
    sshconfig
    Host test-client.comp.oceanbase.com
        User root
        HostName 172.0.0.0
        ProxyCommand ncat --proxy-type socks5 --proxy 127.0.0.1:12038 %h %p
        ControlMaster auto
        ControlPath ~/.ssh/sockets/%r@%h-%p
        ControlPersist 60
    Host test-server.comp.oceanbase.com
        User root
        HostName 172.0.0.0
        ProxyCommand ncat --proxy-type socks5 --proxy 127.0.0.1:12038 %h %p
        ControlMaster auto
        ControlPath ~/.ssh/sockets/%r@%h-%p
        ControlPersist 60

准备服务器

  1. 设置hosts, 需与.env中的服务器的hostname设置一致.
  2. 根据指南安装obd-deploy, 使用deploy.yml部署集群ob-benchmark. 启动集群时可能需要修改sysctl和ulimit, 根据obd的日志修改即可.

准备测试机

  1. 设置hosts, 需与.env中的服务器的hostname设置一致.
  2. 安装obclient和sysbench.