Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JProfiler中的净IO是什么意思?_Jprofiler - Fatal编程技术网

JProfiler中的净IO是什么意思?

JProfiler中的净IO是什么意思?,jprofiler,Jprofiler,JProfiler中的净IO时间是什么意思 JProfilerguide说如下,但我不知道它的确切含义是什么?是花在网络上的时间还是在网络上等待的时间?如果净io时间很长,要解决什么问题 在网络操作期间,Java标准库中的许多调用 无法阻止,因为他们正在等待更多数据。这种 在JProfiler中,阻塞称为“净I/O”。JProfiler知道 JRE中导致网络I/O阻塞的方法,并对其进行检测 在加载时 Net I/O是套接字等待数据的时间 等待连接的服务器套接字处于网络I/O线程状态。这并不表示

JProfiler中的净IO时间是什么意思

JProfilerguide说如下,但我不知道它的确切含义是什么?是花在网络上的时间还是在网络上等待的时间?如果净io时间很长,要解决什么问题

在网络操作期间,Java标准库中的许多调用 无法阻止,因为他们正在等待更多数据。这种 在JProfiler中,阻塞称为“净I/O”。JProfiler知道 JRE中导致网络I/O阻塞的方法,并对其进行检测 在加载时


Net I/O是套接字等待数据的时间

  • 等待连接的服务器套接字处于网络I/O线程状态。这并不表示存在性能问题

  • 等待数据库返回结果的JDBC调用处于净I/O状态。在本例中,您可以在调用树中看到关联的SQL字符串


  • 网络I/O是套接字等待数据的时间

    • 等待连接的服务器套接字处于网络I/O线程状态。这并不表示存在性能问题

    • 等待数据库返回结果的JDBC调用处于净I/O状态。在本例中,您可以在调用树中看到关联的SQL字符串


    跟踪线程等待网络数据的时间的“网络I/O”状态。这对于分析服务器和数据库驱动程序很重要,因为这段时间可能与性能分析有关,例如调查慢速SQL查询。

    跟踪线程等待网络数据的时间的“网络I/O”状态。这对于分析服务器和数据库驱动程序非常重要,因为这段时间可能与性能分析相关,例如调查缓慢的SQL查询。

    @Ingo Kegel-在我的例子中,查询在几毫秒内就可以正常执行,但净IO时间仍然很长?总时间的2.5小时中,可运行时间只有12分钟,净IO时间是剩余的2.5小时。你能告诉我什么是可运行时间吗?在CPU上执行代码花费了多少时间?
    it在CPU上执行代码花费了多少时间->否,“可运行”仅包括线程不处于任何其他线程状态的时间,即它希望执行指令的时间。但是,它并不总是被操作系统加密运行。至于你的其他评论,你可能正在查看“可运行”时间,你应该切换到“所有线程状态”以查看挂钟时间。@Ingo Kegel-那么什么视图会告诉我在CPU上做某件事花费了多少时间呢?当我加上runnable+net io时间时,它加起来等于为其捕获快照的时间。因此,如果in-runnable线程没有执行,只是准备好了,那么代码何时执行,这段时间记录在哪里?@Ingo Kegel-在我的例子中,查询在几毫秒内就可以正常执行,但净IO时间仍然很长?总时间的2.5小时中,可运行时间只有12分钟,净IO时间是剩余的2.5小时。你能告诉我什么是可运行时间吗?在CPU上执行代码花费了多少时间?
    it在CPU上执行代码花费了多少时间->否,“可运行”仅包括线程不处于任何其他线程状态的时间,即它希望执行指令的时间。但是,它并不总是被操作系统加密运行。至于你的其他评论,你可能正在查看“可运行”时间,你应该切换到“所有线程状态”以查看挂钟时间。@Ingo Kegel-那么什么视图会告诉我在CPU上做某件事花费了多少时间呢?当我加上runnable+net io时间时,它加起来等于为其捕获快照的时间。所以,如果in-runnable线程没有执行,只是准备好了,那么代码何时执行,这次记录在哪里?