响应时间

响应时间评估单个事务或查询的性能。通常将响应时间视为是从用户输入一个命令或激活一个函数开始,至应用程序指示该命令或函数已完成为止所消耗的时间。

典型 GBase 8s 应用程序的响应时间包括以下操作序列。每个操作都需要一定的时间。响应时间不包括用户思考和输入查询或请求的时间:
  1. 应用程序将查询转发到数据库服务器。
  2. 数据库服务器执行查询最优化并检索所有用户定义的例程 (UDR)。UDR 包括 SPL 例程和外部例程。
  3. 数据库服务器检索、添加或更新相应的记录并执行与查询直接相关的磁盘 I/O 操作。
  4. 数据库服务器执行发生在查询或事务仍处于暂挂状态期间的任何后台 I/O 操作,例如日志记录和页面清除。
  5. 数据库服务器将结果返回给应用程序。
  6. 应用程序显示信息或发出确认并随后向用户发出新的提示。
图 1 包含一个图示,它显示步骤 1 到 6 中所述的操作如何作用于整体响应时间。

图: 单个事务的响应时间的组成部分


多个数据库服务器进程影响每个事务的响应时间。