英语法语西班牙文

OnWorks 网站图标

pgreplay - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 pgreplay

这是可以在 OnWorks 免费托管服务提供商中使用我们的多个免费在线工作站之一运行的命令 pgreplay,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


pgreplay - 用于性能测试的 PostgreSQL 日志文件回放器

概要


玩游戏 [解析 选项[重播 选项[-d 水平[入档]
玩游戏 -f [解析 选项[-o 输出文件[-d 水平[入档]
玩游戏 -r [重播 选项[-d 水平[入档]

商品描述


玩游戏 读取 PostgreSQL 日志文件 (而不去 WAL 文件),提取 SQL 语句并
以相同的顺序和相对时间对 PostgreSQL 数据库集群执行它们。
最终报告可为您提供有关工作负载及其执行情况的有用统计分析。

在第一种形式中,日志文件 入档 在阅读时重播。

随着 -f 选项, 玩游戏 不会执行语句,而是将它们写入“重放”
文件' 输出文件 可以用第三种形式重播。

随着 -r 选项, 玩游戏 将执行重放文件中的语句 入档
由第二种形式创建。

如果语句的执行落后于计划,则会发出警告消息
表示服务器无法及时处理负载。 这个想法是
尽可能准确地重放真实世界的数据库工作负载。

创建一个可以被解析的日志文件 玩游戏,您需要设置以下内容
在参数 配置文件:

log_min_messages=错误 (或者更多)
log_min_error_statement=日志 (或者更多)
log_connections=打开
log_disconnections=打开
log_line_prefix='%m|%u|%d|%c|' (如果您不使用 CSV 日志记录)
log_statement='all'
lc_消息 必须设置为英文(编码无所谓)
bytea_output=转义 (从 9.0 版本开始,仅当您想在 8.4 上重播日志时
或更早)

对其重放 SQL 语句的数据库集群必须是
从时间生成日志的数据库集群 立即 before 日志是
产生。

玩游戏 对性能测试很有用,特别是在以下情况下:

* 您想比较 PostgreSQL 应用程序在不同平台上的性能
硬件或不同的操作系统。

* 你想升级你的数据库并想确保新的数据库版本
不会受到影响您的性能回归的影响。

此外, 玩游戏 可以让您对您的应用程序如何 可能 按比例缩放
允许您尝试以更高的速度重放工作负载。 但请注意,500
以双倍速度工作的用户与正常工作的 1000 个用户并不完全相同
速度。

配置


解析 opţiuni:
-c 指定日志文件采用“csvlog”格式(强烈推荐)而不是
'stderr' 格式。

-b 时间戳
只有大于或等于该时间戳的日志条目才会被解析。 格式是
YYYY-MM-DD 时:分:SS.FFF 就像在日志文件中一样。 一个可选的时区部分将是
忽略了。

-e 时间戳
只有小于或等于该时间戳的日志条目才会被解析。 格式是
YYYY-MM-DD 时:分:SS.FFF 就像在日志文件中一样。 一个可选的时区部分将是
忽略了。

-q 指定简单字符串文字中的反斜杠将转义以下内容
单引号。 这取决于配置选项,如
符合标准的字符串 并且是服务器版本 9.0 及更低版本的默认设置。

重播 opţiuni:
-h 主机
运行目标数据库集群的主机名(或 UNIX
插座可以找到)。 默认为本地连接。
这就像 -h 选项 psql的.

-p 端口
可以到达目标数据库集群的 TCP 端口。

-W 密码
默认情况下, 玩游戏 假设目标数据库集群配置为
信任 验证。 随着 -W 选项,您可以指定一个密码
用于集群中的所有用户。

-s 因素
重放的速度系数,默认为 1。这可以是任何有效的正浮动
点数。 一种 因素 小于 1 将以“慢动作”重播工作负载,而
a 因素 大于 1 表示“快进”。

-E 编码
指定日志文件的编码,将用作客户端编码
在重播过程中。 如果省略,将使用您的默认客户端编码。

-j 如果所有连接都空闲,则跳转到下一个请求而不是休眠。
这将加快回放速度。 执行延迟仍会正确报告,但
重放统计将不包含空闲时间。

输出 opţiuni:
-o 输出文件
指定将在其中写入语句以供以后重播的重播文件。

调试 opţiuni:
-d 水平
指定跟踪级别(介于 1 和 3 之间)。 提高水平会产生更多
关于什么的详细信息 玩游戏 是在做。

-v 打印程序版本并退出。

环境


PG主机 指定默认值 -h 选项。

PG端口 指定默认值 -p 选项。

PG客户端编码
指定默认值 -E 选项。

限制


玩游戏 只能重放 PostgreSQL 记录的内容。 这会导致一些限制:

* COPY 语句不会被重放,因为不会记录复制数据。

* 不记录快速路径 API 函数调用,也不会重放。 很遗憾,
这包括大对象 API。

* 由于日志文件始终采用服务器编码(您可以使用 -E
开关 玩游戏),所有 设置 客户端编码 语句将被忽略。

* 由于没有记录准备好的语句的准备时间(除非
log_min_messages is 调试2 或更多),这些报表将立即准备
在重放期间首次执行它们之前。

* 因为日志文件只包含文本,查询参数和返回值会
始终是文本格式,永远不要是二进制格式。 如果您使用二进制模式来传输
大型二进制数据, 玩游戏 可能会导致比
原始运行。

* 有时,如果连接需要更长的时间才能完成,会话 ID 会意外
PostgreSQL 日志文件中的更改。 这引起 玩游戏 将会话视为两个
不同的,导致额外的连接。 这可以说是一个错误
PostgreSQL。

使用 onworks.net 服务在线使用 pgreplay


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    联合转速
    联合转速
    加入我们的 Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    启用 URPMS 存储库
    系统-
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    下载 unitrpms
  • 2
    Boost C++ 库
    Boost C++ 库
    Boost 提供免费便携
    同行评审的 C++ 库。 这
    重点是便携式图书馆
    与 C++ 标准库配合良好。
    参见http://www.bo...
    下载 Boost C++ 库
  • 3
    虚拟GL
    虚拟GL
    VirtualGL 重定向 3D 命令
    Unix/Linux OpenGL 应用程序
    服务器端 GPU 并转换
    将 3D 图像渲染为视频流
    与...
    下载虚拟GL
  • 4
    libusb
    libusb
    启用用户空间的库
    与之通信的应用程序
    USB 设备。 受众:开发人员,结束
    用户/桌面。 编程语言:C。
    分类...
    下载 libusb
  • 5
    斯威格
    斯威格
    SWIG 是一种软件开发工具
    连接用 C 编写的程序和
    C++ 具有各种高级
    编程语言。 SWIG 用于
    不同的...
    下载痛饮
  • 6
    WooCommerce Nextjs 反应主题
    WooCommerce Nextjs 反应主题
    React WooCommerce 主题,构建于
    Next JS、Webpack、Babel、Node 和
    Express,使用 GraphQL 和 Apollo
    客户。 React 中的 WooCommerce 商店(
    包含:产品...
    下载 WooCommerce Nextjs React 主题
  • 更多 ”

Linux 命令

Ad