>
thread_cache_size = 8
Вот это имеет смысл поднять — можно сразу штук 200 поставить.
Про
query_cache
тут уже говорили, он, и правда, для детских нагрузок, потом быстро становится узким местом производительности — бесполезным, и даже вредным.
UPD.:
thread-pool, похоже, помог
P. S. На самом деле, конечно, нужно знать природу нагрузки — какие это запросы, сколько одновременно прилетает, и так далее.
Отдельно могу заметить на тему
htop
— программка няшная, но, зачастую, кривая. Вот, судя по скрину, включён показ отдельных thread'ов — откуда тогда у одного треда 4k CPU usage? Или это он не только показывает отдельные threads, но ещё и агрегирует их per process? Обычный Linux'овый
top
, в этом плане, как-то понятней.