я запускаю стороннее приложение RMI-Server, предоставляющее ровно один метод ("getImage()" returns an image as byte[]).
Реализация этого метода (получение образа через SOAP-WS) предоставлена мной.
Проблема при запускеэтот RMI-сервер - это высокая загрузка ЦП (измеренная с помощью jvisualvm): 65% времени процессора уходит в "sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()"
, а на втором месте с 15% - "sun.net.www.http.KeepAliveCache.run()"
.«Настоящая» работа (масштабирование изображения) выходит на 4 место.Сервер работает на Win 2003 Server.Я думаю, что-то не так с обработкой ресурсов / подключения ??но это проблема реализации или проблема конфигурации Windows?
другое наблюдение: если загрузка процессора высока, использование памяти также возрастает - вопрос: это потому, что gc не может выполнять свою работуили много изображений, ожидающих доставки.все, что я могу сказать, память используется для byte[]
.
, так что есть идеи, что делать?
спасибо заранее