是否有一种标准方法来监视仍在设计中的应用程序及其数据库的性能?
到目前为止,我所做的是:直接在mysql工作台中开发查询和测试,并监视每个查询使用的msec。除此之外,我还使用node.js中的mocha测试来测试数据库api,并在这里尝试测量对数据库的典型影响。
我所知道的标准方法是:做好您的设计,有一天,随着数据量的增加,数据库需要优化,这是一个坏的惊喜。我从一开始就要求良好的实践来监控性能。
发布于 2017-08-25 04:44:43
我最喜欢的监控工具是带long_query_time=1的慢速日志,并使用pt-查询摘要来总结结果。然后改进列表中的前几个查询。默认情况下,它们将首先使用“最糟糕”的查询进行排序--要么缓慢但不频繁,要么快速但频繁(或两者兼而有之)。
深入了解某个特定查询为何缓慢(或频繁)可能会导致缺少索引、需要“复合”索引、重新制定查询、重新设计代码、调优、增加RAM或其他任何东西。
更多这里
https://dba.stackexchange.com/questions/184261
复制相似问题