跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Java 的 web 服务会在什么情况下读磁盘?
未分類
25 11 月 2020

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

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

資深大佬 : aiqier 7

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

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

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

大佬有話說 (14)

  • 資深大佬 : xuanbg

    读写 MySQL 的时候,MySQL 就会有磁盘 IO 。写 Redis 的时候,Redis 如果配置了数据持久化的话,也会写磁盘。消息队列同样也会有数据持久化,也需要写磁盘的。

  • 主 資深大佬 : aiqier

    @xuanbg mysql 和 redis 都不在本机。

  • 資深大佬 : misaka19000

    swap

  • 資深大佬 : rulework

    所有数据持久化操作不都得跟磁盘打交道

  • 資深大佬 : rulework

    所有数据持久化操作不都得跟磁盘打交道
    @aiqier 确定只是磁盘 io 而不包含网络 io 吗

  • 主 資深大佬 : aiqier

    @rulework 是的,disk.io 的利用率和量都涨了。

  • 資深大佬 : luckyrayyy

    你没有日志吗?框架没有默认日志吗?

  • 主 資深大佬 : aiqier

    @luckyrayyy 类似 logagent 打本地上报到服务器。

  • 資深大佬 : billccn

    strace 一下 JVM 看它写什么了呗。感觉最可能是 swap

  • 資深大佬 : no1xsyzy

    https://serverfault.com/questions/327985/linux-io-monitoring-per-file

  • 資深大佬 : onice

    是不是内存满了,用了 swap 。

  • 主 資深大佬 : aiqier

    @onice swap 看了,用了很少一部分。

  • 資深大佬 : azygote

    如果日志框架是 log4j/log4j2, 然后启用了 rolling file appender 的话,是会向硬盘写日志的

  • 主 資深大佬 : aiqier

    @azygote 我主要是说读磁盘,我理解系统会读取磁盘的日志上报到服务器。但是那个是 logagent 不算是 java 服务本身。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具