Change #8257
Category | None |
Changed by | Bill Erickson <berickxx | @gmail.com>
Changed at | Thu 02 Dec 2021 16:27:52 |
Repository | git://git.evergreen-ils.org/OpenSRF.git |
Project | OpenSRF |
Branch | master |
Revision | 5b950d18ff5402b275f9fe0d8e20b51545743a49 |
Comments
LP#1919502 C listener backlog loop speedbump When the request backlog contains items in the C forking code, attempts to process the request run in a tight loop without stopping until the backlog is once again empty. This can lead to spewing "Could not launch a new child" warning messages at a high rate, saturating log files. This commit adds a 1 second speed bump between backlog processing loops to allow time for drones to complete their task and start processing the remaining queued requests. The delay has a secondary affect of limited the speed of the warning log spewing. This 1-second speedbump logic matches that of the Perl code. Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop> Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Changed files
- src/libopensrf/osrf_prefork.c