gpt4 book ai didi

java - rmi.transport.tcp.tcptransport Connectionhandler 占用大量 CPU

转载 作者:可可西里 更新时间:2023-11-01 14:37:18 29 4
gpt4 key购买 nike

我正在运行第三方 RMI-Server 应用程序,它只提供一种方法 ("getImage()"返回一个图像作为 byte[])。 这个方法的实现(通过SOAP-WS) 由我提供。

运行此 RMI 服务器的问题是 CPU 消耗高(用 jvisualvm 测量):65% 的 cpu 时间进入 "sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()" 以 15% 位居第二的是 "sun.net.www.http.KeepAliveCache.run()"。 “真实”工作(缩放图像)排在第四位。服务器在win 2003服务器上运行。我想资源/连接处理有问题??但这是实现问题还是 Windows 配置问题?

另一个观察结果是:如果 CPU 使用率很高,内存使用率也会上升 - 问题是:这是因为 gc 无法完成它的工作还是有许多图像等待传送。我只能说内存用于 byte[]

那么有什么想法吗?

提前谢谢

最佳答案

sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run() 是在编码参数之后和编码结果之前调用服务器中的远程实现的方法。计时可能意味着通过线路返回图像作为 RMI 结果比缩放图像花费更多时间。

关于java - rmi.transport.tcp.tcptransport Connectionhandler 占用大量 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233078/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com