У меня есть приложение, работающее на Websphere 8.5, я знаю, что размер памяти кучи этой конкретной JVM был увеличен в прошлом. В настоящее время память составляет 5,6 ГБ, но у нас есть проблемы с памятью, связанные с памятью с прямым буфером, и теперь мы также должны изменить ее размер. Я вижу, что эта проблема происходит из-за платы за мониторинг, поэтому я не вижу размер прямой памяти.Изменение размера прямой буферной памяти
Мои вопросы: есть ли правильный размер для прямой памяти в соответствии с размером памяти кучи Java? Допустим, по крайней мере, X MB для каждого X GB.
Каково значение по умолчанию параметра XX: MaxDirectMemorySize?
Что еще следует рассмотреть перед изменением этой опции?
Возможно, кто-то изменил эту опцию, прежде чем увеличивать общий объем памяти кучи. На сервере нет другой работы, потому что инструмент мониторинга, который я использую, может отслеживать любую асинхронную задачу, запущенную приложением. – dinhokz
Возможно, это было изменено раньше, возможно, кто-то не понимал, каким будет эффект. В любом случае, если сервер не обрабатывает какую-либо работу после достижения лимита, я не вижу никакой пользы при настройке свойства вообще - могу также позволить ему по умолчанию неограниченно и позволить серверу работать до тех пор, пока он до тех пор, пока он не закончится, одновременно отлаживая вероятную утечку памяти параллельно. – kaczyns