simulating/emulating postgresql 中负载很重的数据库服务器
simulating/emulating a heavily loaded database server in postgresql
当数据库服务器 (postgres 9.3) 需要很长时间 return 查询数据时,我需要测试我的应用程序(用 c# .net 编写)的行为。
我不想更改应用程序代码或查询或数据库架构。
有没有办法模拟数据库服务器加载并模拟 returning 数据延迟?
您可以使用具有大量客户端的 pgbench
程序来对服务器施加高实际负载。这将创建新表,但它们只能放入不同的模式甚至数据库集群中的不同数据库中。 (或者,如果您甚至无法将表添加到不同的数据库中,您甚至可以 运行 在同一台计算机服务器上的不同端口上创建一个单独的数据库实例,然后加载该实例。)
如果您使用较大的比例因子初始化 pgbench 架构,从而导致数据不适合 RAM,这将产生高 IO 负载。如果使用较小的比例因子,则会产生高 CPU 负载。
当数据库服务器 (postgres 9.3) 需要很长时间 return 查询数据时,我需要测试我的应用程序(用 c# .net 编写)的行为。
我不想更改应用程序代码或查询或数据库架构。
有没有办法模拟数据库服务器加载并模拟 returning 数据延迟?
您可以使用具有大量客户端的 pgbench
程序来对服务器施加高实际负载。这将创建新表,但它们只能放入不同的模式甚至数据库集群中的不同数据库中。 (或者,如果您甚至无法将表添加到不同的数据库中,您甚至可以 运行 在同一台计算机服务器上的不同端口上创建一个单独的数据库实例,然后加载该实例。)
如果您使用较大的比例因子初始化 pgbench 架构,从而导致数据不适合 RAM,这将产生高 IO 负载。如果使用较小的比例因子,则会产生高 CPU 负载。