spring高并发cpu消耗在哪
答案:2 悬赏:40 手机版
解决时间 2021-12-17 04:50
- 提问者网友:爱上孤独
- 2021-12-16 07:47
spring高并发cpu消耗在哪
最佳答案
- 五星知识达人网友:是只坏兔子
- 2021-12-16 09:03
对于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等等。
在高并发下,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等等。
全部回答
- 1楼网友:尘事揪人心
- 2021-12-16 10:38
额
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯