mabai 发表于 2024-5-16 11:37:42

greatsql 8025-32 开启numa的时候启动会卡

如题,greatsql 在开启 numa的时候启动的时候会卡在


Setting NUMA memory policy to MPOL_INTERLEAVE

3-5分钟左右,我想问一下这是正常的吗

yejr 发表于 2024-5-16 12:39:14

这是正常的
启用NUMA后启动会有这样的阶段,不过3-5分钟过于久了,还是得再看你机器的应急性能是否不稳定或自身有缺陷

mabai 发表于 2024-5-16 13:20:42

yejr 发表于 2024-5-16 12:39
这是正常的
启用NUMA后启动会有这样的阶段,不过3-5分钟过于久了,还是得再看你机器的应急性能是否不稳定或 ...

有排查的方向么?
另外 我启动脚本如下

Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target


WantedBy=multi-user.target


User=mysql
Group=mysql


# some limits
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=65535
# processes/threads
LimitNPROC=65535
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# 启动结束后会发出通知信号,systemd 接下来可以启动其他服务,在容器中可能需要设置为forking(启动一个子进程,并且启动后父进程会退出)
Type=notify
#Type=forking
PIDFile=/data/mysql/run/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0

# Start PRE
ExecStartPre=/usr/local/GreatSQL/bin/mysqld_pre_systemd
# Start main service
ExecStart=/usr/local/GreatSQL/bin/mysqld --defaults-file=/etc/my.cnf --daemonize $MYSQLD_OPTS

# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql


# 守护,意外的停止会被重启
Restart=on-failure

#设置安全退出码,不会被自动重启
RestartPreventExitStatus=1

# Set environment variable MYSQLD_PARENT_PID. This is required for restart.
Environment=MYSQLD_PARENT_PID=1

# 设置私有的 tmpdir,建议设置为 false 关闭默认
PrivateTmp=false


每次启动的都会报错
2024-05-16T13:16:50.369135+08:00 0 Failed to open the bootstrap file (null)
2024-05-16T13:16:50.369152+08:00 0 The designated data directory /data/mysql/data/ is unusable. You can remove all files that the server added to it.
2024-05-16T13:16:50.369162+08:00 0 Aborting

这个目录 能够确定是空的,并且是新创建的 里面没有任何数据

reddey 发表于 2024-5-16 13:27:09

如果是X86架构的CPU,通常建议关闭NUMA;如果是ARM架构,则可以开启NUMA。MySQL/GreatSQL数据库是单进程多线程模式,如果是是运行单实例的场景下,没必要开启NUMA;如果是运行多实例,则可以开启NUMA以提升性能。官方的文档是这样讲的

驭无殇1998 发表于 2024-5-16 13:53:34

15167759230 发表于 2024-5-16 13:27
如果是X86架构的CPU,通常建议关闭NUMA;如果是ARM架构,则可以开启NUMA。MySQL/GreatSQL数据库是单进程多 ...

多实例是指一台服务器跑多个数据库嘛?还是说的集群?那我得回去关了NUMA

mabai 发表于 2024-5-16 14:07:36

yejr 发表于 2024-5-16 12:39
这是正常的
启用NUMA后启动会有这样的阶段,不过3-5分钟过于久了,还是得再看你机器的应急性能是否不稳定或 ...

基本上是卡三分钟左右没有排查的思路

yejr 发表于 2024-5-17 08:54:04

mabai 发表于 2024-5-16 14:07
基本上是卡三分钟左右没有排查的思路

可以参考这条FAQ内容:https://greatsql.cn/docs/8.0.32-25/11-faq/5-faq-others.html#_19-%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AE%BE%E7%BD%AE-innodb-numa-interleave-on-%E6%97%B6-%E5%90%AF%E5%8A%A8%E5%B0%B1%E4%BC%9A%E6%AF%94%E8%BE%83%E6%85%A2-%E5%83%8F%E5%8D%A1%E4%BD%8F%E4%BA%86%E4%BC%BC%E7%9A%84
页: [1]
查看完整版本: greatsql 8025-32 开启numa的时候启动会卡