提高块存储 API 服务吞吐量¶
默认情况下,块存储 API 服务在一个进程中运行。这限制了块存储服务在任何给定时间可以处理的 API 请求数量。在生产环境中,您应该通过允许块存储 API 服务在机器容量允许的最大进程数中运行来提高块存储 API 吞吐量。
注意
在以下发行版上,块存储 API 服务名为 openstack-cinder-api:CentOS、Fedora、openSUSE、Red Hat Enterprise Linux 和 SUSE Linux Enterprise。在 Ubuntu 和 Debian 发行版中,块存储 API 服务名为 cinder-api。
为此,请使用块存储 API 服务选项 osapi_volume_workers。此选项允许您指定为块存储 API 服务启动的 API 服务工作线程(或操作系统进程)的数量。
要配置此选项,请打开 /etc/cinder/cinder.conf 配置文件,并将 osapi_volume_workers 配置键设置为机器上的 CPU 核心/线程数。
在包含 openstack-config 的发行版上,您可以使用以下命令来配置此项
# openstack-config --set /etc/cinder/cinder.conf \
DEFAULT osapi_volume_workers CORES
将 CORES 替换为机器上的 CPU 核心/线程数。