【ArangoDB教程6】部署篇–ArangoDB Linux操作系统配置部署点击标题可看全文
文章目录
以下是在Linux上运行ArangoDB时关于文件系统、内存设置和其他选项的推荐优化建议。
注:本节中列出的大部分建议可以通过使用脚本轻松应用。请参考Linux OS Tuning Script Examples页面获取可直接使用的示例。
系统语言环境
有些系统可能缺少启动服务器所需的语言环境,导致出现以下错误消息:
FATAL [7ef60] {config} specified language 'en_US' does not match previously used language ''
您可以使用以下命令生成所需的语言环境:
sudo locale-gen "en_US.UTF-8"
如果您的发行版提供了相应的前端界面,也可以使用类似dpkg-reconfigure locales
的命令进行设置。
如果您没有显式为服务器设置默认语言,ArangoDB将使用系统的默认语言环境。
请注意,服务器语言存储在数据库目录中的LANGUAGE
文件中。不建议手动修改该文件以绕过语言环境问题,因为这可能导致索引无效而不会引发警告或错误。建议将数据导出并恢复到已正确配置语言的实例中。
文件系统
不建议在Linux上使用BTRFS文件系统,因为用户报告称与ArangoDB一起使用时存在问题。我们发现在使用BTRFS分区时,ArangoDB访问数据库文件时会出现延迟问题。同时,在与BTRFS和AUFS一起使用时,我们还遇到了重启后数据丢失的情况。
出于性能原因,不建议使用像NFS这样的网络文件系统,并且我们在需要进行热备份时也遇