Мы используем opensaml
библиотеки версии 3.3.0 и видим, что сортировка занимает 25% времени запроса, который поступает на конечную точку моего сервера для обработки. Особенно этот звонок AbstractXMLObjectMarshaller.marshall
, аналогично Signer.signObject
занимает около 7% времени. Есть ли способ улучшить эту производительность? Я уверен, что opensaml
библиотека будет иметь какой-то тест.
Несколько вещей, которые я пробовал для этого
- Использование
ParserPool
вместо DocumentBuilderFactory
- Убедиться, что все фабрики-строители и
marshallerFactory
инициализированы один раз
- Использование
prettyPrintXML
из SerializedSupport
вместо nodeToString
.