在 PostgreSQL 中模拟/模拟负载繁重的数据库服务器



当数据库服务器(postgres 9.3)需要很长时间才能返回查询数据时,我需要测试我的应用程序(用 c# .net 编写)行为。

我不想更改应用程序代码或查询或数据库架构。

有没有办法模拟数据库服务器已加载并模拟返回数据的延迟?

可以使用具有大量客户端的 pgbench 程序对服务器施加较高的实际负载。 这将创建新表,但它们只能进入不同的模式,甚至是数据库集群中的不同数据库。 (或者,如果您甚至无法将表添加到不同的数据库中,您甚至可以在同一台计算机服务器上的不同端口上运行单独的数据库实例,然后加载该数据库实例。

如果使用大比例因子初始化 pgbench 架构,使数据不适合 RAM,这将创建高 IO 负载。 如果使用较小的比例因子,则会产生高 CPU 负载。

最新更新