如何在Ubuntu上计算PostgreSQL每个查询的IOPS

3
有没有办法在Ubuntu上计算postgresql每个查询的IOPS?
我正在使用PostgreSQL 9.2和Ubuntu 13.04。 我需要计算这个来确定项目所需的硬件要求。
1个回答

1
不完全是。尝试并没有多大意义。
假设内存和磁盘的固定设置,I/O 的数量不仅取决于查询本身,还取决于缓存。这不仅受到其他查询同时运行的影响,还受到该服务器活动的最近历史的影响。
您可以在一些示例硬件上运行一些典型/预期的工作负载,并评估其限制。然而,将 RAM 和磁盘带宽加倍并不像简单地提高性能那样简单。
如果您想了解更多信息,我强烈推荐 Greg Smith 的 this book - 不要担心它引用 PostgreSQL 9.0,大多数建议都适用于任何版本的任何数据库。此外,请考虑加入 PostgreSQL 邮件列表并在那里提问,您可以进行比 stackoverflow 更长的讨论。

谢谢Richard,我知道这取决于查询缓存和其他因素。但是我们仍在尝试找出一些平均值。 我们将多次运行不同类型的查询,并收集每种类型查询所需的平均IO。这将帮助我们根据硬件配置估算单个数据库服务器上存储用户数据的数量,或者反之亦然。 - Paresh Prajapati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接