ronalod 2015-08-20 12:05 采纳率: 0%
浏览 1493

JDK 1.7 IO没响应问题

最近在开发中碰到一个问题,就是使用Lucene的forceMerge操作时,会卡在IO,系统整体负载几乎为0,索引文件大小增长速度很慢,但是在机器上有复制操作时程序IO负载会稍微正常点。有人知道什么原因吗?系统相关信息如下。

| Lucece 版本| 4.10.3 |
| Jdk 版本 | jdk 1.7.0_05
| 操作系统| redhat 4.4.4 |
| cpu | IntelX5650 |
| 内存大小 | 24GB |

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 06:18
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能由多种原因引起,以下是一些可能导致此现象的原因:

    1. 磁盘I/O瓶颈:如果磁盘性能不足,可能会导致IO等待时间较长,从而影响查询性能。
    2. 索引空间不足:如果你的索引空间已经满了,那么你可能会遇到内存溢出的问题。你可以尝试增加索引的空间或优化你的索引策略。
    3. 多线程问题:如果你的应用程序有多个线程同时运行,那么每个线程都会对磁盘进行读写操作,这可能会导致磁盘I/O瓶颈。
    4. Java虚拟机(JVM)设置:JVM的一些设置可以影响到IO性能,例如堆大小、垃圾回收等。如果你的JVM设置不合理,也可能导致IO等待时间过长。
    5. 硬件兼容性问题:某些硬件设备可能不支持某些特定的操作系统和Java版本,这也可能是导致问题的原因之一。

    为了更好地理解这个问题,我建议你查看JVM的日志或者使用一些工具来监控磁盘I/O,以确定是哪个因素引起的瓶颈。此外,你也可以尝试清理一下索引,看看是否能提高查询性能。最后,确保你的操作系统和JDK版本与Lucene库保持一致。

    评论

报告相同问题?

悬赏问题

  • ¥100 华为手机私有App后台保活
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统
  • ¥100 rtmpose姿态评估
  • ¥15 java 通过反射找路径下的类,打包后就找不到
  • ¥15 通联支付网上收银统一下单接口
  • ¥15 angular有偿编写,
  • ¥15 centos7系统下abinit安装时make出错