Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » SQL Anywhere 数据库连接 » 数据库连接 » 疑难解答:连接

 

疑难解答:如何测试嵌入式 SQL 和网络连接的性能 (dbping)

您可以使用 Ping 实用程序 (dbping) 并指定 -s 或 -st 选项来获取与嵌入式 SQL 连接和网络的性能有关的信息。将收集以下统计信息:

统计信息 说明
DBLib 连接和断开 执行一次 DBLib 连接和断开所需的时间。使用其它接口(如 ODBC)时,连接和断开的速度通常要比使用 DBLib 慢,因为完成连接所需的请求更多。
往返简单请求 从客户端发送请求到服务器所用的时间加上从服务器发回响应到客户端所需的时间。往返时间是平均等待时间的两倍。
发送吞吐量 该吞吐量根据每次迭代从 dbping 传输 100 KB 的数据到数据库服务器来计算。
接收吞吐量。 该吞吐量根据每次迭代从数据库服务器传输 100 KB 的数据到 dbping 来计算。

如果网络的往返时间和吞吐量都高,则由于往返耗费的时间较高,报告的吞吐量将比实际网络吞吐量要低。使用 dbping -s 对于指示通信压缩是否会改善性能很有帮助。性能统计信息是近似的结果,当客户端和服务器端计算机均完全闲置时,得到的统计结果会更精确。如果使用通信压缩,则传输的数据大约可以压缩到其原始大小的 25%:

下面是针对 dbping 命令的 dbping -s 输出示例:

dbping -s -c "UID=DBA;PWD=sql;Server=demo16;DBN=demo"
SQL Anywhere 服务器强制回应实用程序版本 16.0.0.1403
已连接到 SQL Anywhere 16.0.0.1403 服务器 "demo16" 和数据库 "demo"。
性能统计信息           次数            总时间    平均时间
------------------  ----------    --------------    ----------    
DBLib 连接或断开      200 次            512 毫秒         2 毫秒
往返简单请求          22100 次请求     1024 毫秒        <1 毫秒
发送量                267500 KB        1024 毫秒    261230 KB/秒
接收量                230400 KB        1024 毫秒    225000 KB/秒
强制数据库回应成功。
 另请参见