Производительность маршаллера и демаршаллера OpenSAML - PullRequest
3 голосов
/ 31 мая 2019

Мы используем opensaml библиотеки версии 3.3.0 и видим, что сортировка занимает 25% времени запроса, который поступает на конечную точку моего сервера для обработки. Особенно этот звонок AbstractXMLObjectMarshaller.marshall, аналогично Signer.signObject занимает около 7% времени. Есть ли способ улучшить эту производительность? Я уверен, что opensaml библиотека будет иметь какой-то тест.

Несколько вещей, которые я пробовал для этого

  1. Использование ParserPool вместо DocumentBuilderFactory
  2. Убедиться, что все фабрики-строители и marshallerFactory инициализированы один раз
  3. Использование prettyPrintXML из SerializedSupport вместо nodeToString.
...