Replies: 2 comments 6 replies
-
I believe I am sometimes hearing a user's channel accumulate delay. My hypothesis is this occurs from successive buffer underruns. The question is how many underruns and how long does each underrun condition lasts. A relarted condition would be dropped packets (especially from buffer overruns). |
Beta Was this translation helpful? Give feedback.
-
I think the Buffer and Delay LEDs on the Client give some indications, useful or not, of how useful adding more metrics to Jamulus will be. Maybe a few (very few) Server metrics would be just as useful. Note that if you decide to have a high interrupt rate for some reason, it should be a cli option. I see these metrics and fast interrupts similarly as I see the -T option. Jamulus should work exceptionally well with a 10 millisecond system clock rate (linux divider=10). If this cannot be done, then Jamulus will need its own hardware. |
Beta Was this translation helpful? Give feedback.
-
The same way this discussion #1052 triggered the advances in multi-threading, I think it will be worthy to have a separate discussion on performance instrumentation.
Performance instrumentation I believe is one of the unexplored themes in Jamulus' development efforts. There are many threads discussing issues with ping going nuts, unpredictable performance on large clients/choirs' set, effects of multi-threading configs, one bad client ruining the mix for everyone, etc etc; but most of the cause/effect and/or proposed solutions I read don't seem to be based on firm & reproducible evidence, but mostly anecdotal.
So I wanted to open this discussion to focus on what can be added to Jamulus in terms of performance monitoring, logs, etc that may help to informed troubleshootings. The monitoring categories at the top of my head:
Feel free to add your thoughts. I'll try to maintain the list above the include all contributions.
Beta Was this translation helpful? Give feedback.
All reactions