当数据库服务器(Postgres9.3)需要很长时间返回数据进行查询时,我需要测试我的应用程序(用C.NET编写)的行为。
我不想更改应用程序代码、查询或数据库架构。
是否有方法模拟数据库服务器已加载并模拟返回数据的延迟?
最佳答案
您可以将pgbench
程序与大量客户端一起使用,以在服务器上施加较高的实际负载。这将创建新表,但它们只能进入不同的模式,甚至数据库集群中的不同数据库。(或者,如果您甚至不能将表添加到不同的数据库中,您甚至可以在同一台计算机服务器上的不同端口上运行单独的数据库实例,并加载该实例。)
如果使用大比例因子初始化pgbench架构,使数据不适合ram,这将产生高io负载。如果使用较小的比例因子,则会产生较高的CPU负载。
关于c# - 在Postgresql中模拟/仿真负载较重的数据库服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28053097/