If your database is only used on this host, you may also use:
skip-external-locking
skip-name-resolve
57 connections is not a whole lot, I would not limit that anyway - the default is 150.
“query_cache_size” and “query_cache_limit” with InnoDB are a difficult topic - it is usually better to set “0”.
You may also use multiple buffer pools for better concurrency with:
innodb_buffer_pool_instances
I usually match my number of cpu cores with the number of buffer pools and io-threads.
The overall buffer pool size is calculated “innodb_buffer_pool_instances” * “innodb_buffer_pool_size”.
Why are you increasing “innodb_lock_wait_timeout” ?
More is not always better…