几周后我会亲自做报告。本演示的一部分是用于基本mysql问题的解决,包括使用缓慢的查询日志。我已经生成了一个数据库并安装了我们的应用程序,但是它是一个干净的数据库,因此很难产生足够的问题。
我尝试了以下方法来获取慢速查询日志中的查询:
将慢速查询时间设置为1秒。
删除多个索引。
强调该系统:
stress --cpu 100 --io 100 --vm 2 --vm-bytes 128M --timeout 1m使用wget编写了一些基本的网页调用。
所有这些都没有产生缓慢的查询。是否有另一种人为地强调数据库以产生问题的方法?我没有足够的技能来写一个复杂的千分尺或其他负荷发生器。我希望在mysql或另一个超越压力的linux技巧中能有一些东西。
发布于 2011-06-30 14:23:35
退房米斯基普。您可以通过--查询传递and应用程序的一个查询,并使用--并发性指定并发客户端。
发布于 2011-06-29 23:21:16
完全是人工的,但您可以使用sleep()函数:
select sleep(10);在日志中:
Time Id Command Argument
# Time: 110629 16:19:13
# User@Host: mysql[mysql] @ localhost []
# Query_time: 10.000218 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
SET timestamp=1309389553;
select sleep(10);发布于 2011-06-29 23:16:33
也许去调优数据库会有帮助?例如,缩小key_buffers大小?
https://serverfault.com/questions/285547
复制相似问题