• shk1230
    置顶
    2022-03-14 来自广东
    I/O高频繁会造成CPU的等待,那不应该导致CPU空闲吗,怎么CPU的利用率到了99%?

    作者回复: 订单数量增加,系统需要处理的任务就多了,CPU 利用率肯定会提升,I/O 也会消耗CPU资源的

    
    
  • 朱晓峰
    置顶
    2021-05-20
    你好,我是朱晓峰,下面我就来公布一下上节课思考题的答案: 上节课,我们学习了如何通过修改表的设计来提高查询的效率。下面是思考题的答案: 可以拆分成2个表: 表1:包含订单编号、商品编号、订货数量和交易时间 表2:包含订单编号、地址、电话
    
    2
  • 星空下
    2021-05-11
    思考题理解。1s内同时写日志到缓存和日志刷盘是一个串行的过程。假设刷盘和日志成功的概率都为90%,flush_log=0 成功概率是0.9*0.9=81%。单纯刷盘的概率90%.所以值设置为2数据丢失的风险更低。

    作者回复: 有道理的

    
    4
  • SharpBB
    2022-02-16
    按上面的操作做的 最终查询events_statements_history_long表都结果为空是什么情况

    作者回复: 检查一下是否启用了事件监控

    
    
  • Nydia
    2021-11-10
    这些监控的开启是否会占用系统资源

    作者回复: 会的

    共 2 条评论
    
  • giteebravo
    2021-05-18
    本节学习了通过系统参数来配置资源、提高应用整体效率的方法。 比较疑惑的是 setup_instruments 与 setup_consumers 为什么要分开保存呢?一个用来保存哪些对象的事件可以被监控,另一个用来保存监控事件的信息。既然已知哪些事件会被监控,那么使用一个表就足够了。 最后介绍的 3 个保存监控信息数据的系统数据表,跟 setup_instruments 的设置又有什么关系呢? 另外,对【在有限的资源前提下提高系统的承载能力】非常认可!

    作者回复: setup_instruments表示哪些对象的事件会被监控,setup_consumers表示保存哪些监控事件信息。比如,我想监控一下磁盘IO相关的操作引发的事件,这个时候,需要在setup_instruments表中设置。那么我要监控什么事件呢?比如语句事件,也就是说要了解引发磁盘IO的语句,那么就要在setup_consumers中进行设置了。 最后介绍的系统数据表可以保存被监控对象的语句事件信息

    
    
  • Sinvi
    2021-05-11
    这个参数performance_schema_events_statements_history_long_size设置成-1是为什么

    作者回复: -1表示自动计算,一般来说,自动计算的值是10000

    
    