0

我需要一个简单的帮助.....在我的托管上,他们最近添加了查询/小时的限制,我的问题是我安装了几个带有超过 10k 产品的 magentos...对于导入,我使用 Magmi 和我看到它在导入时有统计信息......所以我想知道哪些数字是实际执行的查询(如果有)

Global Stats
Imported            Elapsed     Recs/min    Attrs/min   Last 0.5%
3204 items (100%)   29.4436            6530          398330          0.0721

DB Stats
Requests     Elapsed        Speed                 Avg Reqs  Efficiency  Last 0.5%
70414            17.0054    248441 reqs/min       21.98/item  57.76%      198 reqs

先感谢您。

法比奥

4

1 回答 1

0

要记住的一件事是,尽可能实现所有缓存。HTML 块缓存、APC 缓存、整页缓存(如果您不在 Enterprise,则需要第三方模块)从数据库中检索的所有缓存数据。如果要从缓存中提取它,则在需要刷新数据之前无需访问数据库。这使网站更具响应性,并且是全面的胜利。

在 SSH 的命令行中,您可以发出以下命令:

mysqladmin status -u dbuser -pdbpass

dbuserdbpass是您的 mysql 用户和密码。它将踢回一行:

Uptime: 1878  Threads: 1  Questions: 8341  Slow queries: 2  Opens: 8525  Flush tables: 1  Open tables: 512  Queries per second avg: 4.441

这为您提供服务器正常运行时间和每秒平均查询次数。该服务器在服务器启动时应该已经处理了大约 8340 个查询(正常运行时间 x 每秒查询数)

另一种查看发生了什么的方法是使用 mysql 本身

mysql -u dbuser -pdbpass dbname -Bse "show status like 'uptime';"
mysql -u dbuser -pdbpass dbname -Bse "show status like 'queries';"

然后,您可以设置一个 cron,每小时记录一次查询状态条目,每小时的查询数是当前总查询数减去以前的总查询数。

于 2012-12-01T20:37:31.407 回答