Hello awesome forum,
We have a tuning solution that has been working well, this question is more to see if there is any additional performance we can get out of our system(s). As it stands we have around 100 incoming streams per box and at times this can really cause Java to consume a bunch of resources. Is there a practice to determine how many incoming streams a system can handle? While we do record, no more than 40 of them record at a time, generally closer to 20.
Here is the Garbage Collection we're using on a 16 core system with 24GB of RAM:
-Xmx18000M -Xms18000M -XX:+UseConcMarkSweepGC -XX:NewRatio=1 -Xss256k -XX:+AlwaysPreTouch -XX:+CMSScavengeBeforeRemark -XX:ParallelCMSThreads=16 -XX:ParallelGCThreads=16 -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=4096
Some of our systems use 10Gbps cards to allow better throughput without having to team the NICs. Most systems just have multiple Gigabit NIC cards. Most of our servers run Debian Wheezy, any known issues with the transcoders on Debian?
Like I said, no real issues with the system, we do see small hits when the collector runs, but nothing severe. Just looking to improve on the system if we can.