限制用于调试目的的 Postgres I/O



在Chromium DevTools中,你可以限制网络速度,这对于调试很有用。

有没有办法限制本地运行的 Postgres 服务器的 I/O 速度?

没有PostgreSQL功能可以这样做。不过,您可以通过在PostgreSQL的缓冲区I/O例程中添加一个小睡眠来修补一个。

相反,我会在操作系统级别模拟缓慢的 I/O。特别是对于虚拟机。或者您可以使用nbd(网络块设备(和速率限制工具,例如trickle.

或者你可以运行其他一些I/O繁重的东西来对抗PostgreSQL,可能ionicePostgreSQL。

另请参阅:

  • https://www.kernel.org/doc/Documentation/cgroup-v1/blkio-controller.txt

  • https://unix.stackexchange.com/q/48138/45708

最新更新