Joel Richard created ARIES-1365:
-----------------------------------
Summary: ServiceState attribute notifications slow down
startup/shutdown time considerably
Key: ARIES-1365
URL: https://issues.apache.org/jira/browse/ARIES-1365
Project: Aries
Issue Type: Bug
Components: JMX
Affects Versions: jmx-core-1.1.3
Environment: org.apache.felix.framework 5.0.1
Reporter: Joel Richard
Around 20% of the startup time of our Felix OSGI container is spent creating
attribute notifications for changed services in
ServiceState#getAttributeChangeNotification. This is so slow because for each
notification it calls bundleContext.getAllServiceReferences to get all service
ids.
Here a few suggestions how this could be improved:
- The ServiceState could maintain its own list of service ids which is updated
according to the service events
- The ServiceState could implement the NotificationEmitter directly and be
aware when there are any listeners (in our case, there are mostly none).
- Make it possible to disable the attribute change notifications with
configuration property.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)