我正在研究一个java程序来创建一个非常大的Neo4J数据库.我使用batchinserter和Executors.newFixedThreadPool来加快速度.我的Win2012R2服务器有2个cpu(2×6核心2×6超线程)和256GB NUMA架构.我的问题是,我的导入器只使用1个CPU(节点).

是否有可能只使用一个javaprocess的NUMA节点?

Java选项:-XX:UseNUMA -Xmx64g -Xms64g

解决方法:

目前尚不清楚每个节点分配了多少内存 – 是256GB还是128GB?无论哪种方式,据我所知,设置最大堆大小小于分配给节点的内存量通常意味着应用程序保持连接到单个节点.据我所知,在Windows,Solaris和Linux下都是如此.

即使您将JVM最大堆大小分配给节点分配的内存大小,如果堆不超过该大小,该进程也不会溢出,因为JVM对象分配器将始终尝试在其中创建新对象.与创建线程相同的内存池 – 包括新的线程对象.

NUMA体系结构的主要设计目标是使不同的进程能够在不同的CPU上运行,每个CPU都具有本地化的内存访问权限,而不是让所有CPU都争用相同的全局共享内存.除非您可以安排特定线程始终使用与特定节点关联的本地内存(线程关联),否则在多个节点上运行相同的进程并不一定有效.否则,远程内存访问会降低您的速度.

我怀疑要在您的示例中使用多个节点,您需要将不同的任务分配给不同的节点,或者跨多个节点并行执行相同的任务.在后一种情况下,您需要确保每个节点在本地内存中都有相同数据的副本.有些库可用于管理Java代码中的线程关联.

标签:java,windows,neo4j,numa

来源: https://codeday.me/bug/20190702/1355122.html

java numa_Java只使用2个CPU中的1个和NUMA(Neo4J)相关推荐

  1. php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程

    paip.提升性能--多核cpu中的java/.net/php/c++编程 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http ...

  2. java怎样获取线程的进度_java中的多线程——进度2

    多线程总结: 1,进程和线程的概念. |--进程:是一块包含了某些资源的内存区域.操作系统利用进程把它的工作划分为一些功能单元: 最小的内存单元: 是具有一定独立功能的程序关于某个数据集合上的一次运行 ...

  3. java设计功能怎么实现代码_Java中的门面设计模式及如何用代码实现

    门面设计模式又叫外观设计模式,其核心思想正如其字面意思,向用户提供一个门户,用户只需要访问这个门户来获取他们想要的数据,无需管理这个门户内部的构成,也无需知道里面的运行流程等等,对于开发者来说,使用门 ...

  4. java只允许单一继承_问题:Java语言只允许单继承,指每个类只能有一个 ( )

    问题:Java语言只允许单继承,指每个类只能有一个 ( ) 更多相关问题 用List命令显示表文件中的当前记录的命令格式是________. WHERE子句的条件表达式中,可以匹配0个到多个字符的通配 ...

  5. Java单点登录在校园身份管理系统中的实现

    java单点登录在校园身份管理系统中的实现 摘要: 一个学校或企业的内部有很多信息系统,用户登录这些系统时需要进行身份认证.传统的认证机制是基于用户名和密码的,每一个系统都建立有自己的用户信息数据库, ...

  6. Java并发编程(六):从CPU缓存一致性协议到JMM(Java内存模型)

    注:本系列主要注重并发编程这块儿,JVM内容很多,会另外开专栏总结,此系列可能只是会稍微提及 一.跨平台和JVM 经过前面几篇博文的介绍,我们知道,任何编程语言编写的程序要想被计算机执行,都必须被翻译 ...

  7. java线程初写,陆续更新中。。

    (1)什么是线程? 线程,是程序执行流的最小单元.线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共 ...

  8. java-web测试题cpu_tomcat+java的web程序持续占cpu高问题调试【转】

    转自 tomcat+java的web程序持续占cpu问题调试 - 像风一样的自由 - CSDN博客 http://blog.csdn.net/five3/article/details/2841677 ...

  9. java restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用!

    点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 推荐阅读:10个 ...

最新文章

  1. 固态硬盘量产工具_固态硬盘怎么修复
  2. 笔记-高项案例题-2017年下-管理团队-冲突管理
  3. HTTP标准相关的基础概念
  4. alibaba实习生代码大赛
  5. PHP数组的访问方法有几种,数组常用方法有哪些
  6. 入门机器学习(十三)--支持向量机(SVM)
  7. css 设置背景图片铺满固定不动
  8. 干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源
  9. python注意事项
  10. python语言的主网址-python调用浏览器,打开一个网址
  11. element下拉框回显问题
  12. oracle 10g dg参数配置,Windows平台之Oracle10g DG配置
  13. silverlight控件动画状态的过渡
  14. a 标签 jq js 打开新页面跳转
  15. Android 9.0 10.0 Launcher3 时钟动态图标的定制化(时钟动态图标)
  16. AGV车载控制系统搭建(初学者入门)
  17. git 代码行数统计
  18. 互联网创业公司技术总监工作职责描述
  19. 2020年阿里巴巴校招面试题及答案持续更新中~~~
  20. opencv+hough直线检测+fitline直线拟合

热门文章

  1. java writeint_Java DataOutputStream.writeInt(int v)类型
  2. python图像加密模块_使用Pycryp的图像加密和解密
  3. linux lcd显示流程,求助 armlinux中实现lcd显示
  4. java中显示动态信息的方法_java里的动态表单技术
  5. java中的线程和进程,Java | 线程和进程,创建线程
  6. Exynos4412 内核移植(五)—— 驱动的移植
  7. Linux串口编程详解
  8. python多线程编程(2): 线程的创建、启动、挂起和退出
  9. el-table列宽设置百分比无效;el-table使用min-width设置百分比;el-table百分比设置无效;
  10. ant-design之form-重置表单多个值