当前位置: 首页 > news >正文

【docker】docker启动neo4j,并配置内存

注意下:--volume=宿主机目录:/data--publish=宿主机port:7474 --publish=宿主机port:7687

docker run -d \
--publish=9801:7474 --publish=9802:7687 \
--env NEO4J_AUTH=neo4j/passwd \
--volume=/opt/docker/data/vol-data/neo4j4.2:/data \
--restart always \
--memory 2G
--name neo4j4.2 neo4j:4.2.9-community

查看容器占用内存

docker stats neo4j4.2
# CONTAINER ID   NAME       CPU %     MEM USAGE / LIMIT   MEM %     NET I/O         BLOCK I/O         PIDS
# a3dbc78b8ac2   neo4j4.2   0.34%     395.8MiB / 2GiB     19.33%    738kB / 605kB   80.6MB / 5.77MB   47
docker exec -it neo4j4.2 /bin/bash
cd /var/lib/neo4j/conf

cat neo4j.conf
可以看到neo4j的配置文件 neo4j.conf,默认#dbms.memory.heap.initial_size=512m #dbms.memory.heap.max_size=512m 都没有配置。而dbms.memory.pagecache.size=512M已配置

# 启动java-heap内存,建议启动和最大设置成一样的。
# Java Heap Size: by default the Java heap size is dynamically calculated based
# on available system resources. Uncomment these lines to set specific initial
# and maximum heap size.
#dbms.memory.heap.initial_size=512m
#dbms.memory.heap.max_size=512m# neo4j索引从文件系统映射内存。设置内存大小。
# The amount of memory to use for mapping the store files.
# The default page cache memory assumes the machine is dedicated to running
# Neo4j, and is heuristically set to 50% of RAM minus the Java heap size.
#dbms.memory.pagecache.size=10g# 全局事务内存。所有事务的总内存
# Limit the amount of memory that all of the running transaction can consume.
# By default there is no limit.
#dbms.memory.transaction.global_max_size=256m# 单个事务的内存。
# Limit the amount of memory that a single transaction can consume.
# By default there is no limit.
#dbms.memory.transaction.max_size=16m

docker 配置文档
neo4j配置官网
修改配置:

# 复制到宿主机docker cp neo4j4.2:/var/lib/neo4j/conf/neo4j.conf .# 内容 vim neo4j.conf :
dbms.memory.heap.initial_size=512m
dbms.memory.heap.max_size=512m
dbms.memory.transaction.global_max_size=512m
dbms.memory.pagecache.size=1024M# 复制回去
docker cp ./neo4j.conf neo4j4.2:/var/lib/neo4j/conf
# check一下
docker exec neo4j4.2 cat /var/lib/neo4j/conf/neo4j.conf | grep memory
# 重启容器
docker restart neo4j4.2

参考文章

如何为 docker 容器设置内存限制?

http://www.lryc.cn/news/384037.html

相关文章:

  • 面试准备记录
  • 文件管理—linux(基础IO)
  • 【华为OD机试|01】最远足迹(Java/C/Py/JS)
  • conda安装管理配置
  • 鸿蒙开发HarmonyOS NEXT(一)
  • 新能源革命风起云涌:创新科技引领可持续发展新篇章
  • Java之TimeUnit类
  • 【大数据】大数据时代的黎明
  • 多接口分线盒在工业自动化中的重要性与应用
  • C# Modbus设备信息加载的实现方式(2)
  • mongoDB基本命令操作
  • MySQL索引,事务
  • 嵌入式软件面试记录(5)
  • Linux-笔记 OverlayFS文件系统入门
  • Kubernetes面试整理-如何配置和使用Service, Ingress?
  • 深入浅出:NPM常用命令详解与实践
  • IPv6 address status lifetime
  • OpenVINO部署
  • 面试题:MySQL优化,项目中举例
  • Spring Boot中的事件驱动编程
  • 代码随想录算法训练营第五十天| 1143.最长公共子序列、1035.不相交的线、53. 最大子序和、392.判断子序列
  • 【Redis】数据持久化
  • 基于Python+Flask+MySQL+HTML的B站数据可视化分析系统
  • 桥接模式
  • docker中mysql突然无法远程连接设置
  • Nuxt3 的生命周期和钩子函数(二)
  • 用英文介绍孟买:Mumbai India‘s Transforming MEGACITY
  • 镜像发布至dockerHub
  • vscode + CMake编译(opencv显示图片工程)
  • JavaScript的学习之强制类型转换