When too many hits are coming in to the canvas server, you get some 500 errors due to database connection issues. The connection pool was set too low (15) and needs to be raised.
When having 15+ laptops syncing against canvas, there can easily be 1000's of web requests per minute per laptop which overwhealms the small conneciton pool.
Rebuild of Canvas and Postgresql required to fix - need to adjust database.ytml template with higher pool (change from 15 -> 150) and adjust Postgresql config to accept more connections (change from 100 -> 300)
Thanks to Daniel for helping track this down.
When too many hits are coming in to the canvas server, you get some 500 errors due to database connection issues. The connection pool was set too low (15) and needs to be raised.
When having 15+ laptops syncing against canvas, there can easily be 1000's of web requests per minute per laptop which overwhealms the small conneciton pool.
Rebuild of Canvas and Postgresql required to fix - need to adjust database.ytml template with higher pool (change from 15 -> 150) and adjust Postgresql config to accept more connections (change from 100 -> 300)