V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aiqier
V2EX  ›  程序员

Java 的 web 服务会在什么情况下读磁盘?

  •  
  •   aiqier · 2020-11-17 19:41:12 +08:00 · 1721 次点击
    这是一个创建于 1495 天前的主题,其中的信息可能已经有所发展或是发生改变。

    web 服务是用 spring 写的,部署在 jetty 上,使用网络请求 mysql 和 redis,有接入消息队列,有上报日志。但是看监控读磁盘 io 操作的时间和 size 都升高了(其实写也升高了)。

    但自己项目没什么要加载静态文件的地方。

    自己能想到的就在虚拟内存页交换和加载 java 类了,除了这些还有什么会读磁盘?

    14 条回复    2020-11-19 15:47:21 +08:00
    xuanbg
        1
    xuanbg  
       2020-11-17 19:46:03 +08:00
    读写 MySQL 的时候,MySQL 就会有磁盘 IO 。写 Redis 的时候,Redis 如果配置了数据持久化的话,也会写磁盘。消息队列同样也会有数据持久化,也需要写磁盘的。
    aiqier
        2
    aiqier  
    OP
       2020-11-17 19:48:37 +08:00
    @xuanbg mysql 和 redis 都不在本机。
    misaka19000
        3
    misaka19000  
       2020-11-17 19:50:03 +08:00
    swap
    rulework
        4
    rulework  
       2020-11-17 19:50:19 +08:00
    所有数据持久化操作不都得跟磁盘打交道
    rulework
        5
    rulework  
       2020-11-17 19:52:19 +08:00
    所有数据持久化操作不都得跟磁盘打交道
    @aiqier 确定只是磁盘 io 而不包含网络 io 吗
    aiqier
        6
    aiqier  
    OP
       2020-11-17 19:53:57 +08:00
    @rulework 是的,disk.io 的利用率和量都涨了。
    luckyrayyy
        7
    luckyrayyy  
       2020-11-17 19:57:07 +08:00
    你没有日志吗?框架没有默认日志吗?
    aiqier
        8
    aiqier  
    OP
       2020-11-17 20:03:22 +08:00
    @luckyrayyy 类似 logagent 打本地上报到服务器。
    billccn
        9
    billccn  
       2020-11-18 04:03:53 +08:00
    strace 一下 JVM 看它写什么了呗。感觉最可能是 swap
    onice
        11
    onice  
       2020-11-18 14:37:33 +08:00
    是不是内存满了,用了 swap 。
    aiqier
        12
    aiqier  
    OP
       2020-11-18 19:48:59 +08:00
    @onice swap 看了,用了很少一部分。
    azygote
        13
    azygote  
       2020-11-19 15:27:36 +08:00
    如果日志框架是 log4j/log4j2, 然后启用了 rolling file appender 的话,是会向硬盘写日志的
    aiqier
        14
    aiqier  
    OP
       2020-11-19 15:47:21 +08:00
    @azygote 我主要是说读磁盘,我理解系统会读取磁盘的日志上报到服务器。但是那个是 logagent 不算是 java 服务本身。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2378 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:55 · PVG 23:55 · LAX 07:55 · JFK 10:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.