Endeca Search Performance Test

This test monitors the request servicing capacity of the Endeca Navigation Engine, and reveals how well the engine is able to service search queries.

Target of the test : An Endeca Search Application

Agent deploying the test : An internal agent

Outputs of the test : One set of results the Endeca search application being monitored.

Configurable parameters for the test
Parameter Description

Test period

How often should the test be executed

Host

The IP address of the host for which this test is to be configured.

Port

The port at which the specified host listens to.

PerfStatURL

Specify the URL to access the Endeca performance status page from which this test will be collecting the required statistics. The default URL will be in the format: http://{Endeca_Server_IP}:8000/admin?op=stats

Measurements made by the test
Measurement Description Measurement Unit Interpretation

Throughput

 

Indicates the number of search requests successfully completed by the Endeca search engine.

Number

A high value is desired for this measure.

Queue length - Avg

 

Indicates the average number of search queries waiting in the queue to be processed by the Endeca.

Number

Ideally, this value of this measure should be low. A high value could indicate a processing bottleneck on the server.

Threads busy - Avg

 

Indicates the average number of threads that are busy processing search queries.

Number

This measure is a good indicator of the workload on the server.

Total processing time - Avg

 

Indicates the average time taken by the Endeca to process the search queries.

Ms

Ideally, the value of this measure should be low. A high value indicates that the engine is taking too long a time to process the search queries. Further investigation is required to isolate the root-cause of the processing bottleneck.

Time in queue

 

Indicates the average time that search queries spent in the queue before being processed by the Endeca server.

Ms

Ideally, the value of this measure should be low. A high value indicates that requests are being processed too slowly by the server, thus forcing requests to remain in the queue for too long a time. The bottleneck should be identified quickly and cleared.

Time in dgraph

 

Indicates the average time that queries spent in the dgraph.

Ms

 

Time sending data

Indicates the average time spent by the Endeca in sending the result data.

Ms

Whenever a slowdown is noticed in the Endeca, you may want to compare the value of the Time_in_dgraph_avg measure with that of this measure to determine where exactly the query spent too much time - in the dgraph? or in sending the result set?

Records in results - Avg

 

Indicates the average number of records found in the result set of search query responses

Number

 

Response size - Avg

 

Indicates the average size of query response data.