MySQL database deadlocks and lock wait timeouts

The past few days we’ve been seeing a large number of MySQL deadlocks and lock wait timeouts in our production environment. We’re not sure how to proceed in order to pinpoint the cause of the problem and resolve it. Are there any resources available regarding database performance tuning, recommended configuration settings, etc.? We’re running version 7.10.0 in production, and using it via the REST API from our NodeJS/Express application. Are there known issues with that version that have been resolved in later versions?