oceanbase启动关闭问题,以及oceanbase与mysql性能对比问题

(1)oceanbase的启动关闭问题

场景:目前我在linux环境下安装了mysql和单节点集群的oceanbase(社区版本),因为需要分别研究mysql和oceanbase的性能问题,我需要开启mysql关闭oceanbase测试,或者关闭mysql开启oceanbase测试,请问官方有没有提供相关的方式供临时开启或者关闭oceanbase(关闭后需要释放oceanbase占用的cpu和内存)

(2)oceanbase与mysql性能对比问题

场景1:目前我在一台linux服务器上启用了mysql和oceanbase单节点集群,对单表的插入、更新、查询进行了测试,发现oceanbase的单表性能不及mysql(其中对一种数据库测试时,未关闭另一数据库,如:对MySQL测试时未关闭oceanbase),具体数据如下,请问这种结果是正常的吗?


场景2:同场景1,只不过此时涉及多个表的插入更新查询操作,此时oceanbase的吞吐量会更高一点,并且对其中的每个sql单独测试结果与场景1类似,但是含有多个sql时整体oceanbase更优,请问这种情况是什么原因导致的呢?

  1. 没有提供临时开启或关闭oceanbase的方式
  2. oceanbase测试时是新建了一个租户供测试使用吗

你好,感谢回复。
(1)请问如果使用进程的方式关闭oceanbase,这些进程关闭后,怎样可以再重新启动呢
image

(2)是的,对于oceanbase测试时,是新建了一个用户租户进行测试,这是我建立的租户信息


测试的时候,应该关闭另一种数据库,避免资源抢占,你应该是用all in one部署的,可以使用obd命令管理集群的启停,obd cluster stop/start xxx管理集群的启停,参考https://www.oceanbase.com/docs/community-obd-cn-1000000000519103

测性能的话,可以参考我们官网的文档,https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000507726 另外可以尝试加大并发,ob在高并发下性能表现会更好

好奇问下,obd命令是不是也是直接杀进程或起进程

你好,感谢你的回答
我使用了obd cluster stop关闭集群,然后obd cluster start时会一直卡在ocp-express健康检查这一步骤,最终会启动失败


请问怎样可以解决这个健康检查呢?

应该是的,因为我使用obd cluster stop命令后再使用ps -ef|grep oceanbase发现oceanbase的进程已经没有了

observer进程起来了吗

observer进程起来了,只有ocp-express没有起来
image
我访问ocp-express2881端口,无法访问,并且通过指令obd tool command myoceanbase log -c ocp-express -s查看ocp-express日志,发现出现密码不正确的日志,但是我没有修改任何的密码呀,我通过客户端软件访问2881端口也可以访问成功

整个过程我只是停止了集群,就无法重新启动集群了

解决了,通过obd中config.yaml文件修改

你好,性能问题还有两个问题想请教下老师:
(1)我在测试性能时发现官方提供的是多节点集群方式的 Sysbench测试,想问下一般的话使用多节点集群方式发挥分布式的功能,这样比单节点方式性能更高是吗?
(2)其次我在测试性能时使用top命令发现cpu利用率达到20%左右,但是通过ocp-express可视化发现cpu利用率最高才2%,这里可视化显示的所有指标是分配给租户的cpu和内存是吗?因为实际服务器的总的利用率20%,我分配给租户的cpu和内存是远小于服务器的,实际操作也应该在租户中完成的,按道理不是应该租户的cpu利用率很高才对的吗?


希望得到您的解答

1.是的,分布式下多节点会比单节点性能更高一些
2.租户性能监控的cpu使用率取的是逻辑cpu使用率(租户线程使用率),和物理cpu使用率没有直接关系,以主机的为准

你好,我搭建了三节点集群方式,实际执行的sql情况在express查看是这样的,我这种情况是没有执行分布式数据库操作吗?local执行了1439.3次,而distributed分布式执行了0次,但是我也确实是集群方式,为什么没有分布式处理呢