位置:首页 > spring高并发 cpu消耗在哪?
spring高并发 cpu消耗在哪?

spring高并发 cpu消耗在哪?


对于mysql,如果写出解析会很耗cpu的查询,那么代表对mysql不熟悉,把它当做oracle使。

在高并发下,cpu跑得高,下面是一个比较重要的影响因素:
1. query cache,如果开启它后,在高并发下它会较多的耗费cpu,另外如果命中率不高(也就是query cache经常失效),那么它甚至对性能损失较严重,因为query cache有一个全局的mutex保护。
2. innodb 内部的各种锁、mutex争用。 在高并发下由于innodb内部一些锁机制粒度太粗,耗费大量cpu。这个在5.5以前(或者说innodb plugin之前)更明显,现在很多锁的粒度更细、范围更小,比如innodb_buffer_pool_instance,比如innodb plugin解决了btr_search_latch等等。