[
https://issues.apache.org/jira/browse/QPID-7895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16186145#comment-16186145
]
ASF subversion and git services commented on QPID-7895:
-------------------------------------------------------
Commit 81739de5a368cef2826054f7ff7962b60e4e564e in qpid-cpp's branch
refs/heads/master from [~kpvdr]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-cpp.git;h=81739de ]
QPID-7895: Additional race condition fixed
> [linearstore] Excessive CPU utilization for some kernel clocksources
> --------------------------------------------------------------------
>
> Key: QPID-7895
> URL: https://issues.apache.org/jira/browse/QPID-7895
> Project: Qpid
> Issue Type: Bug
> Components: C++ Broker
> Reporter: Kim van der Riet
> Assignee: Kim van der Riet
> Fix For: qpid-cpp-1.37.0
>
>
> For some kernel clocksources (eg acpi_pm), it has been observed that there is
> an excessively high CPU utilization which correlates with the linearstore's
> flush timeout being set to a very low value (100us). This is a problem for
> some customers which require almost instant flush to obtain
> pseudo-synchronous store behavior (hence the 100us flush timer) and run many
> brokers (up to hundreds) on a single machine. In these cases, the CPU is
> 100% utilized.
> A check of the source shows that the flush timer is firing continuously,
> irrespective of whether any disk I/O has taken place.
> It is proposed that a change to linearstore be made which will only run the
> timer when needed (ie while there is content in the write buffers that needs
> flushing).
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]