eG Monitoring
 

Measures reported by OSSsrchIndexTest

Using the Search feature of SharePoint 2010, users can easily find the information they need in SharePoint Foundation Sites. One of the key components of the Search architecture is the Indexer component. Also referred to as the Crawl Component or the Crawler, the Indexer is solely responsible for building indexes. The indexers enumerate the source content and pass text information to the relevant index partition on the query server. The indexer also indexes any metadata to the search property database and updates the crawl status in the crawl database.

Using the OSSsrchIndexTest test, you can monitor the Indexer component and its activities, swoop down on errors/latencies/CPU contentions in index creation and execution, and understand how these issues impact query processing.

Outputs of the test: One set of results each for the Microsoft SharePoint server that is being monitored

Descriptor:Microsoft SharePoint server

The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
Avg_CPU_tim_Crea Indicates the average CPU time that is currently spent to create a query restriction. Seconds

Compare the values of these measures to know which specific indexing task is hogging CPU - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_CPU_tim_Crea_Unsort Indicates the average CPU time that is currently taken to create an initial unsorted cursor. Seconds

Compare the values of these measures to know which specific indexing task is hogging CPU - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_CPU_tim_GetRows Indicates the average CPU time that is currently spent to retrieve the result set for a query. Seconds

Compare the values of these measures to know which specific indexing task is hogging CPU - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_CPU_tim_Other Indicates the average CPU time that is currently spent in a query apart from Create, Resolve, and GetRows. Seconds

Compare the values of these measures to know which specific indexing task is hogging CPU - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_CPU_tim_Rank_St_with Indicates the average CPU time that is currently taken for the first stage of ranking with precalculation. Seconds

Compare the values of these measures to know which specific indexing task is hogging CPU - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_Exec_tme_Rank1_wtho Indicates the average CPU time that is currently taken for the first stage of ranking without precalculation Seconds

Compare the values of these measures to know which specific indexing task is hogging CPU - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

AVG_CPU_TIM_RANK_STAGE_2 Indicates the average CPU time that is currently taken for the second stage of ranking. Seconds

Compare the values of these measures to know which specific indexing task is hogging CPU - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

AVG_CPU_TIM_RESOLVE Indicates the the average CPU time that is currently spent to resolve a query. Seconds

Compare the values of these measures to know which specific indexing task is hogging CPU - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

AVG_EXEC_TIM_CREA Indicates the average execution time that is currently spent to create a query restriction. Seconds

Compare the values of these measures to know where index execution was delayed - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

AVG_EXEC_TIM_GETROWS Indicates the average execution time that is currently spent to retrieve the result set for a query. Seconds

Compare the values of these measures to know where index execution was delayed - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

AVG_EXEC_TIM_OTHER Indicates the average execution time that is currently spent in a query apart from Create, Resolve and GetRows. Seconds

Compare the values of these measures to know where index execution was delayed - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

AVG_TIM_CREA_UNSORT_CUR Indicates the average execution time that is currently taken to create an initial unsorted cursor. Seconds

Compare the values of these measures to know where index execution was delayed - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_Exec_tme_Rank1_wtho Indicates the average CPU time that is currently taken for the first stage of ranking without precalculation. Seconds

Compare the values of these measures to know where index execution was delayed - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_Exec_tme_Resol Indicates the average execution time that is currently spent to resolve a query. Seconds

Compare the values of these measures to know where index execution was delayed - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_Exec_tme_Rnk1_wth Indicates the average execution time that is currently taken for the first stage of ranking with precalculation. Seconds

Compare the values of these measures to know where index execution was delayed - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Avg_Exec_tme_Rnk2 Indicates the average execution time that is currently taken for the second stage of ranking. Seconds

Compare the values of these measures to know where index execution was delayed - creation of a query restriction? creation of an unsorted cursor? retrieval of a query result set? first stage of ranking? second stage of ranking? query resolution? or any other task?

Curr_connections Indicates the current number of connections that are active. Number

 

Avg_Flus_Speed Indicates the average speed (in documents per hour) of L0 merges (flushes) since the catalog was loaded. Documents/hour

 

Lone_recent_mer_speed Indicates the average speed (in documents per hour) of L1 index merges since the catalog was loaded. Documents/hour

 

L2_mer_speed Indicates the average speed (in documents per hour) of L2 index merges since the catalog was loaded Documents/hour

 

Avg_L3_mer_speed Indicates the average speed (in documents per hour) of L3 index merges since the catalog was loaded. Documents/hour

 

L4_merg_speed Indicates the average speed (in documents per hour) of L4 index merges since the catalog was loaded. Documents/hour

 

Avg_Qry_Laten Indicates the average latency of queries in the last 1 minute. Seconds

An unusually high value or a steady rise in the value of this measure implies that query execution is taking too long.

Avg_mer_speed Indicates the number of L1 index merges that are currently in progress. Seconds

If a query is found to be CPU-intensive, you can compare the values of these measures to determine where the query is consuming CPU excessively.

Documents_filtered Indicates the number of documents that have been filtered since the catalog was mounted. Number

 

Docus_in_propg Indicates the current number of documents in indexes that are propagated to query components. Number

 

Index_length Indicates the size (in MB) of the index. Bytes

 

L2_Mer Indicates the current number of L2 index merges since the catalog was loaded. Number

 

L3_Mer Indicates the current number of L3 index merges since the catalog was loaded. Number

 

L4_Mer Indicates the current number of L4 index merges since the catalog was loaded. Number

 

L_Inde_Wordlists Indicates the current number of L0 indexes (Wordlists).. Number

Wordlists are temporary in-memory indexes

L_Mer_Flus Indicates the current number of L0 index merges (flushes) since the catalog was loaded. Number

 

Lone_Merg_Speed Indicates the speed (in documents per hour) of the last L1 index merge. Documents/hour

 

Maste_Mer_to_Dates Indicates the current number of index merges at the master level. Number

 

Maste_Merg_Progress Indicates the progress of the index merge at the master level. Number

 

Master_Ind_Level Indicates the current level of the master index. Number

 

Mer_flus_speed Indicates the average speed (in documents per hour) of L0 merges (flushes) since the catalog was loaded. Documents/hour

 

Merge_In_Progres Indicates whether/not any master merges are in progress. Number

This measure will report the value 1, if a master merge is in progress, and the value 0 if no master merges are in progress.

Ongoin_Mer_Flus Indicates the number of L0 merges (flushes) since the catalog was loaded. Number

 

Ongoing_L2_Mer Indicates the the number of L2 merges currently in progress. Number

 

Ongoing_L3_Mer Indicates the number of L3 merges currently in progress. Number

 

Ongoing_L4_Mer Indicates the number of L4 merges currently in progress. Number

 

Out_Of_Dates_DocumentID Indicates the number of document ID files with outstanding work items. Number

 

Persis_indxes_propgt Indicates the number of persistent indexes propagated. Number

 

Persistent_Ind Indicates the current number of persistent indexes. Number

 

Persistent_L1_Index Indicates the current number of persistent L1 indexes. Number

 

Persistent_L2_Ind Indicates the current number of persistent L2 indexes. Number

 

Persistent_L3_Ind Indicates the current number of persistent L3 indexes. Number

 

Persistent_L4_Ind Indicates the current number of persistent L4 indexes. Number

 

Queries Indicates the total number of queries that are currently sent to the server. Number

 

Queries_Succeeded Indicates the current number of queries that have succeeded. Number

 

Queries_failed Indicates the number of queries that have currently failed. Number

Ideally, the value of this measure should be 0 or very low.

SCpe_Comps_propg_tsk_rec Indicates the the current number of scope compilations that occurred in the propagation task receiver. Number

 

Scpe_Comps_prpg_tsk_sen Indicates the current number of scope compilations that occurred in the propagation task sender. Number

 

Shadow_Mer_Level_Thres Indicates the threshold of the shadow merge levels. Number

 

Tasks_indx_Propag Indicates the current number of tasks in the index propagator queue. Number

 

Tsks_Prpg_Tsk_Sen Indicates the current number of tasks in the propagation task sender queue. Number

 

Tsks_indx_Rec Indicates the current number of tasks in the index receiver queue. Number

 

Uni_Keyes Indicates the number of unique keys in indexes. Number

 

Up_To_Dates_DocID Indicates the current number of document ID files with no pending work items. Number

 

Work_Items_Cread Indicates the current number of work items that are created for updating the indexes. Number

 

Work_Items_Del Indicates the current number of work items that are deleted because the work items have completed updating the indexes. Number

 

indxes_Rcivd_sucessfl Indicates the number of indexes that have been received by the task propagation receiver since the Gatherer service was started. Number

 

indxes_errs_Recep Indicates the number of errors that occurred in the reception of indexes since the gatherer service was started. Number

Ideally, the value of this measure should be 0.

indxes_errs_propg Indicates the number of errors that occurred in the propagation of indexes since the gatherer service was started. Number

Ideally, the value of this measure should be 0.

indxes_propgted_sucessfl Indicates the the number of indexes that were propagated since the gatherer service was started. Number

 

propgtion_Rte Indicates the the current rate at which the documents are propagated to the query components. Bytes/Milliseconds

 

recent_L2_mer Indicates the speed of the most recent L2 merge in documents per hour. Documents/hour

 

recent_L3_mer_speed Indicates the speed of the most recent L3 merge in documents per hour Documents/hour

 

recent_L4_mer_speed Indicates the speed of the most recent L4 merge in documents per hour. Documents/hour