【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这样的网络文件系统,并且我们在需要进行热备份时也遇到了一些硬链接的问题。
页大小
在Linux上,ArangoDB使用jemalloc作为其内存分配器。但是,某些操作系统配置可能会干扰jemalloc的正常运行。特别是Linux的“透明巨大页面”、Windows的“大页面”等功能有时会阻止jemalloc将未使用的内存返回给操作系统,导致不必要的高内存使用。因此,我们建议在使用je

本文档详细介绍了ArangoDB在Linux环境下的部署配置,包括系统语言环境、文件系统选择、页大小调整、交换空间配置、内存相关设置以及打开文件限制等关键参数的优化,以确保ArangoDB高效稳定运行。
最低0.47元/天 解锁文章
1236

被折叠的 条评论
为什么被折叠?



