首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Docker或arangojs在ArangoDB中启用缓存?

如何通过Docker或arangojs在ArangoDB中启用缓存?
EN

Stack Overflow用户
提问于 2022-02-23 14:22:26
回答 1查看 107关注 0票数 0

我希望在ArangoDB中启用缓存,在我的应用程序启动时自动启用缓存。

我使用docker-compose启动整个过程,但显然没有简单的参数来启用ArangoDB官方映像中的缓存。

根据文档/docker-entrypoint-initdb.d/中的所有文件都是在容器启动时执行的。所以我用这个代码添加了一个js文件:

代码语言:javascript
复制
require('@arangodb/aql/cache').properties({mode: 'on'});

它确实被执行了,但是缓存似乎没有被启用(根据我在容器中看到的arangosh )。

我的应用程序是一个使用arangojs的JS应用程序,所以如果我能这样做,我也会很高兴。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-25 06:03:48

根据性能服务器配置文档,您可以通过多种方式启用缓存。

require("@arangodb/aql/cache").properties({ mode: "on" });添加到/docker-entrypoint-initdb.d/目录中的.js文件的方法应该可以工作,但是要注意日志。您可能需要用不同驱动程序 (日志、syslog等)重定向日志输出。看看是怎么回事。确保通过arangosh运行该命令,以查看它是否有效。

如果是半衰期,您可能想看看是否有一种在运行时传递参数的方法(如--query.cache-mode on)。不幸的是,我不使用Docker,所以我不能在这里给您直接的建议,但是可以尝试类似于-e QUERY.CACHE-MODE=ON的东西

如果没有传递参数的方法,那么您可以修改配置文件:/etc/arangodb3/arangod.conf

不要忘记用于系统管理的REST方法。您可以通过单击Support -> Rest API -> AQL来访问Web中的AQL配置(查看和更改)。

有一件事要记住--我不确定缓存设置是全局的还是绑定到特定数据库的。查看多个数据库(包括_system)上的配置以测试设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71238665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档