Performance monitoring for object metrics
The mmperfmon command can be used to obtain object metrics information. Ensure that pmswift is configured and the object sensors are added to measure the object metrics.
The mmperfmon command is enhanced to calculate and print the sum, average,
count, minimum, and maximum of metric data for object queries. The following command can be used to
display metric data for object
queries:
mmperfmon query NamedQuery [StartTime EndTime]
Currently, the calculation of the sum, average, count, minimum, and maximum is only applicable
for the following object metrics:
- account_HEAD_time
- account_GET_time
- account_PUT_time
- account_POST_time
- account_DEL_time
- container_HEAD_time
- container_GET_time
- container_PUT_time
- container_POST_time
- container_DEL_time
- object_HEAD_time
- object_GET_time
- object_PUT_time
- object_POST_time
- object_DEL_time
- proxy_account_latency
- proxy_container_latency
- proxy_object_latency
- proxy_account_GET_time
- proxy_account_GET_bytes
- proxy_account_HEAD_time
- proxy_account_HEAD_bytes
- proxy_account_POST_time
- proxy_account_POST_bytes
- proxy_container_GET_time
- proxy_container_GET_bytes
- proxy_container_HEAD_time
- proxy_container_HEAD_bytes
- proxy_container_POST_time
- proxy_container_POST_bytes
- proxy_container_PUT_time
- poxy_container_PUT_bytes
- proxy_container_PUT_time
- proxy_container_PUT_bytes
- proxy_container_DEL_time
- proxy_container_DEL_bytes
- proxy_object_GET_time
- proxy_object_GET_bytes
- proxy_object_HEAD_time
- proxy_object_HEAD_bytes
- proxy_object_POST_time
- proxy_object_POST_bytes
- proxy_object_PUT_time
- proxy_object_PUT_bytes
- proxy_object_PUT_time
- proxy_object_PUT_bytes
- proxy_object_DEL_time
- proxy_object_DEL_bytes
- proxy_object_POST_time
- proxy_object_POST_bytes
To run a objObj query for object metrics, issue the following command. This
command calculates and prints the sum, average, count, minimum, and maximum of metric data for the
object objObj for all the metrics mentioned above.
mmperfmon
query objObj 2016-09-28-09:56:39 2016-09-28-09:56:43
1: cluster1.ibm.com|SwiftObject|object_auditor_time
2: cluster1.ibm.com|SwiftObject|object_expirer_time
3: cluster1.ibm.com|SwiftObject|object_replication_partition_delete_time
4: cluster1.ibm.com|SwiftObject|object_replication_partition_update_time
5: cluster1.ibm.com|SwiftObject|object_DEL_time
6: cluster1.ibm.com|SwiftObject|object_DEL_err_time
7: cluster1.ibm.com|SwiftObject|object_GET_time
8: cluster1.ibm.com|SwiftObject|object_GET_err_time
9: cluster1.ibm.com|SwiftObject|object_HEAD_time
10: cluster1.ibm.com|SwiftObject|object_HEAD_err_time
11: cluster1.ibm.com|SwiftObject|object_POST_time
12: cluster1.ibm.com|SwiftObject|object_POST_err_time
13: cluster1.ibm.com|SwiftObject|object_PUT_time
14: cluster1.ibm.com|SwiftObject|object_PUT_err_time
15: cluster1.ibm.com|SwiftObject|object_REPLICATE_time
16: cluster1.ibm.com|SwiftObject|object_REPLICATE_err_time
17: cluster1.ibm.com|SwiftObject|object_updater_time
Row object_auditor_time object_expirer_time object_replication_partition_delete_time
object_replication_partition_update_time object_DEL_time object_DEL_err_time
object_GET_time object_GET_err_time object_HEAD_time object_HEAD_err_time object_POST_time
object_POST_err_time object_PUT_time object_PUT_err_time object_REPLICATE_time
object_REPLICATE_err_time object_updater_time
1 2016-09-28 09:56:39 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.855923 0.000000 0.000000 0.000000 45.337915 0.000000 0.000000 0.000000 0.000000
2 2016-09-28 09:56:40 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
3 2016-09-28 09:56:41 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.931925 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
4 2016-09-28 09:56:42 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.855923 0.000000 0.000000 0.000000 516.280890 0.000000 0.000000 0.000000 0.000000
object_DEL_total_time = 0.0 object_PUT_total_time = 561.618805
object_GET_total_time = 0.0 object_POST_total_time = 0.0
object_HEAD_total_time = 1.786948 object_PUT_max_time = 516.28089
object_POST_max_time = 0.0 object_GET_max_time = 0.0
object_HEAD_max_time = 0.931025 object_DEL_max_time = 0.0
object_GET_avg_time = 0.0 object_DEL_avg_time = 0.0
object_PUT_avg_time = 280.809402 object_POST_avg_time = 0.0
object_HEAD_avg_time = 0.893474 object_DEL_time_count = 0.0
object_POST_time_count = 0 object_PUT_time_count = 2
object_HEAD_time_count = 2 object_GET_time_count = 0
object_DEL_min_time = 0.0 object_PUT_min_time = 45.337915
object_GET_min_time = 0.0 object_POST_min_time = 0.0
object_HEAD_min_time = 0.855923