Web Response Time Analyzer parameters
| Parameter | File | Description | Default |
|---|---|---|---|
| DEBUG | |||
KFC_DEBUG_API |
KFCMENV |
Switch to turn on KFC1 API processing trace. Set at
either Collector application or Web Response Time Analyzer side to obtain
KFC1 API interaction data flow. When set for the Web Response Time Analyzer, this parameter is useful in
determining API request processing, or response time output processing and outbound
I/O. |
NO |
KFC_DEBUG_CAPTURE |
KFCMENV |
Switch to turn on detailed trace of network frame capture interface. Set to output detailed frame capture processing and packet data dump. Generate large amount of output. | NO |
KFC_DEBUG_FILTER |
KFCMENV |
Switch to turn on trace related to API filter definition and processing of reporting data against filter criteria. Useful in debugging what filters are been defined and active. Also show which response time data record pass or failed particular filter. Important in determining no or missing response time output but knowing right data are been captured. | NO |
KFC_DEBUG_HTTP |
KFCMENV |
Switch to turn on detailed trace of HTTP protocol module processing. Useful in general first step in HTTP response time problem determination. Show HTTP transaction details, extracting HTTP header data and basic HTTP merge processing. | NO |
KFC_DEBUG_HTTPS |
KFCMENV |
Switch to turn on detailed trace of HTTPS protocol module processing. Shows HTTPS transaction flow but usually need additional WEB server trace to complement problem determination. | NO |
KFC_DEBUG_PACKET |
KFCMENV |
Switch to turn on detailed trace regarding Web Response Time Analyzer Packet Dispatcher activities. Show packet dispatching data flow and packet content details. Use only for troubleshooting. | NO |
KFC_DEBUG_SERVICES |
KFCMENV |
Switch to turn on detailed trace of TCP/IP service monitoring. | NO |
KFC_DEBUG_STORAGE |
KFCMENV |
Switch to turn on detailed trace of Web Response Time Analyzer storage use. Output storage allocation and deallocation details. Use over a short run to debug new code or changes. | NO |
KFC_DEBUG_STORAGE_STAT |
KFCMENV |
Switch to turn on periodic reporting of Web Response Time Analyzer storage use by executing threads. Output storage usage by thread. Need to have prior knowledge or area of interest. To detect storage leaks, use Rational® Purify®. | NO |
KFC_DEBUG_SSL |
KFCMENV |
Switch to turn on extra SSL-related debug logging, when problems are encountered with Web Response Time and HTTPS transactions. Traces are saved to kfcmserver.log on Windows systems, or kfcm120.log on UNIX systems. | NO |
KFC_DEBUG_TIMECALC |
KFCMENV |
Switch to turn on trace related to response time calculation.
Output a subset of KFC_DEBUG_PACKET related to response time
calculation. Good for HTTP but for TCP response time easier to just use
(UNIT:kfcpccrt DETAIL) |
|
| CONFIGURATION | |||
|
|
KFCMENV |
Use to override the default Web Response Time Analyzer
KFC1 API service listen port. Set for both the Transaction Collector and Web Response Time Analyzer. |
12121 |
KFC_DOMAIN_NAME |
KFCMENV |
Override or specify internet domain name. | Machine Def |
KFC_HOST_NAME |
KFCMENV |
Override computer defined host name or use it to select which network interface that the program should use for communication |
|
KFC_HTTP_PORT |
KFCMENV |
Specify additional TCP/IP port numbers that the Web Response Time Analyzer should monitor for HTTP application data in addition to the default port number 80. Multiple ports can be specified separated by a comma. | 80 |
KFC_HTTPS_PORT |
KFCMENV |
Specify additional TCP/IP port numbers that the Web Response Time Analyzer should monitor for HTTPS application data in addition to the default port number 443. Multiple ports can be specified separated by a comma. | 443 |
KFC_SSL_DECRYPT |
KFCMENV |
Enables SSL-related functions such as SSL initialization. This variable is automatically enabled when Web Response Time is set to monitor HTTPS transactions. | |
KFC_SSL_KEYMAP |
KFCMENV |
Sets the SSL servermap. For example, KFC_SSL_KEYMAP=path to servermap.kdb | |
KFC_SSL_KEYSTORE |
KFCMENV |
Sets the SSL keystore. For example, KFC_SSL_KEYSTORE=path to keystore file.kdb | |
KFC_WORK_PATH |
KFCMENV |
The Web Response Time Analyzer runtime work directory | Current® Dir |
| DATA CAPTURE | |||
|
|
KFCMENV |
Allows customers to specify a particular data capture interface name. If not specified or
found to be unusable, the Media Service selects an online interface with the lowest device
number, for example Using the user interface: on UNIX systems, specify a name or IP address; on Windows systems, specify only an IP address. Using the executable, specify a comma separated list of IP addresses in decimal dot notation, for example, 10.2.1.1,\Device\NPF_{C8CEC568-689C-460C-BFDC-4FFD442D4694}. |
NONE |
KFC_RESTRICT_HOST |
KFCMENV |
Specifies a comma separated list of IP address and port combinations
(in the format ip1:port1,ip2:port2,...)
to restrict IP traffic monitoring to only the specified list of web servers. If not
specified, then all IP addresses are monitored. Use this parameter to filter out traffic
that is not of interest. Note: If you are using agentless transaction tracking, do not specify any values for
this parameter. |
All |
KFC_KFC1API_DATA |
KFCMENV |
Switch to instruct the Web Response Time Analyzer whether or not to include
KFC1 data packets and report their response time data. |
NO |
KFC_BPF_FILTER |
KFCMENV |
Specify a kernel filter which filters out TCP traffic that is not of
interest. If a filter is specified, only traffic from the specified TCP source or
destination port is passed to the Web Response Time Analyzer. For example, add the following
line to the kfcmenv file to monitor traffic only from port 9080, then
restart the agent:
Restriction: If you are using agentless transaction tracking, do not specify a value for this
parameter. |
All |
KFC_FAST_CLIENT_MATCH |
KFCMENV |
If there are a large number of Client Groups specified in the Application Management Configuration Editor and all Client Groups use only the
IP address as the filter, set this parameter to enable IP integer rather than string
comparison. This speeds up processing. Set to Y to enable. |
N |
| OPERATION | |||
|
|
KFCMENV |
Defines the network protocol processing thread pool size. Set this value to the number of CPUs of the computer on which Web Response Time is installed. | 5 |
|
|
KFCMENV |
Defines the output format thread pool size. No need to increase unless output queue delay is over 10 second or so. | 10 |
|
|
KFCMENV |
Define session lookup hashing table size. Because the size of the table must be a prime number, the Web Response Time Analyzer uses the prime number closest to the input value. Generally, there is no need to change the default. | 9973 |
|
|
KFCMENV |
Defines the maximum background housekeeping task idle interval in seconds. No need to change. | 2 |
KFC_BASE_INTERVAL |
KFCMENV |
Defines the Application Server task periodic cycle frequency in seconds. No need to change. | 5 |
|
|
KFCMENV |
Defines the HTTP merge task schedule frequency in second. Default set
to KFC_BASE_INTERVAL. Note: Do not modify this parameter unless instructed to do so by
IBM® Software Support. |
5 |
|
|
KFCMENV |
The maximum size of monitored application request data or the reply
data that the Web Response Time Analyzer captures
and makes available to the KFC2 API caller for examination
(KFC2 Only) Lower to 2000 if storage becomes an issue.Note: Do not modify this parameter unless instructed to do so by
IBM Software Support. |
|
KFC_MAX_TCP_IO_PAUSE |
KFCMENV |
Once the Web Response Time Analyzer observes packets sent from the
requester to the receiver of a TCP connection, the receiver returns the reply in a timely
manner. If the reply is not observed in this pause interval, then the Web Response Time Analyzer considers this TCP session has
been abandoned. Perhaps the receiver has hung and is unable to reply, or the network is
experiencing transmission problem. In this case, the Web Response Time Analyzer sets this TCP session to the
DONE state and generates the corresponding response time report. Note: No
need to change unless special customer transaction scenarios. |
180 seconds |
KFC_MAX_TCP_REPLY_IDLE |
KFCMENV |
Specify the maximum delay in receiving next TCP reply data packets. If
no reply data packet is seen within this idle window then the TCP transaction is considered
completed and response time calculated. Note: No
need to change unless special customer transaction scenarios. |
5 |
KFC_HEADER_POOL_LIMIT |
KFCMENV |
Limits the number of TCP Header buffers allocated, and therefore limits the number of packets. | 2 000 000 |
KFC_DATA_POOL_LIMIT |
KFCMENV |
Limits the number of TCP Payload buffers allocated, and therefore limits the payload. | 100 000 |
KFC_MIN_SESSION_COUNT |
KFCMENV |
If KFC_HEADER_POOL_LIMIT and KFC_DATA_POOL_LIMIT are set, KFC_MIN_SESSION_COUNT
ensures that not all sessions are bypassed. |
2 |
|
|
KFCMENV |
Limits the input into the Object Merge Task, including the internal page and embedded object queues within the Object Merge Task. | 15 000 |
|
|
KFCMENV |
Limits the output queue from the Object Merge Task and discards completed pages before communicating with the Aggregation agent. | 1000 |
| HTTP | |||
|
|
KFCMENV |
Enable customized definition of embedded object types. Multiple types may be specified separated by a comma. This definition is added to the Web Response Time Analyzer default embedded object types. | NONE |
|
|
KFCMENV |
Specify embedded HTML page objects should be included in the total response time calculation of the HTML page; otherwise, HTML page and all embedded objects are reported as independent entities | YES |
|
|
KFCMENV |
Specify whether to merge redirected URL requests into the original
request. For example, the request, www.cnnfn.com will redirect immediately
to Money.cnn.com. The feature will merger Money.cnn.com
into www.cnnfn.com and output only www.cnnfn.com as single
page object. |
YES |
|
|
KFCMENV |
Specify embedded HTML page objects should be included in the total response time calculation of the HTML page if the browser uses multiple TCP connections for retrieving these objects concurrently. | YES |
|
|
KFCMENV |
Specify merging duplicated embedded objects into the same HTML page. | NO |
|
|
KFCMENV |
Enforcing merging HTML page and embedded objects must originate of the same TCP connection. In general, page and embedded objects are retrieved via multiple TCP connections. Only found needed for tester where simulation tool use single for all page requests. | NO |
|
|
KFCMENV |
Defines the threshold of HTML pages on the queue for entering expedited
processing mode where the Web Response Time Analyzer scans only the larger of either one half embedded object queue or the
KFC_HTTP_MERGER_OBJ_SCAN_LIMIT. If merge CPU becomes an issue, set this to
around 350. |
No limit |
|
|
KFCMENV |
Defines the maximum number of embedded object on queue to be examined during each merge scan cycle. This reduces CPU consumption under high workload but at expense of possibility some pages may have incomplete merged objects. Only in effect under expedited mode. If merge CPU becomes an issue set this to around 350. Check run stat matrix Max HTTP Merge Input Queue Size, Max HTTP Merge Page Queue Size, and Max HTTP merge Object Queue Size to find suitable values. | No limit |
|
|
KFCMENV |
The time to wait in seconds to complete an IDLE HTTP transaction so that page object can be formed for processing. This is useful in scenario of long keep alive interval. | 5 |
|
|
KFCMENV |
Specify output unmerged embedded objects as page objects. Otherwise, they are discarded. May need to turn on so that some unknown page URL mistakenly identified as objects for them to be output. | NO |
|
|
KFCMENV |
Specify merged page object response time data details need to be reported. Frequently, only page response time only is of interest to the customer and by not reporting embedded objects save storage and I/O overhead. | YES |
|
|
KFCMENV |
Same as KFC_HTTP_OUTPUT_MERGED_OBJECTS. Specifies
whether to output or discard HTTP embedded object response time data for an HTTP filter type
(WRM). |
YES |
|
|
KFCMENV |
This factor multiplies the KFC_APPL_SCHEDULE_WINDOW,
and determines the inactivity window of an HTML page. The window is continuously extended as
long as there is activity associated with this page, such as an embedded object being merged
with the page. The HTML page is considered outstanding as long as this window remains open,
and no response time is calculated or reported. Do not edit this parameter except under
special circumstances. |
3 |
|
|
KFCMENV |
Switch to indicate whether or not using character case sensitive URL comparison. | Windows® Yes else NO |
|
|
KFCMENV |
Overrides the source IP address from the specified HTTP header. Use when Web Response Time is behind a load balancer to set to the client’s IP address. | NONE |
| CPU MANAGEMENT Note: Use these parameters to
specify maximum Web Response Time Analyzer CPU
utilization limits. The Web Response Time Analyzer monitors its own CPU usage and adjusts internal processing control by applying heuristic
rules and algorithms, maintaining CPU consumption within an 85% to 100% range. The Web Response Time Analyzer produces the best possible
monitoring transaction throughput per resource availability and CPU constraints. The
default analyzer behavior is no limit. |
|||
|
|
KFCMENV |
Switch to turn on CPU management feature. This feature should not be use right away simply because of high CPU utilization. Need to investigate cause of high CPU other than very high network volume. | NO |
|
|
KFCMENV |
Sets the maximum allowed Web Response Time Analyzer CPU usage limit as a percentage. The minimum is 10% and the maximum is 100% with a default of 40%. The default value in kfcmenv is 20%. |
20% |
KFC_CPU_MANAGE_PERIOD |
KFCMENV |
Defines CPU time calculation period in seconds. Value cannot be less than 30 seconds. Generally, do not change. | 60 |
|
|
KFCMENV |
Defines the number of consecutive CPU usage management periods needed in order for Web Response Time Analyzer to initiate adjustment actions for maintaining its CPU consumption within the desired target zone. Generally, do not change. | 2 |
|
|
KFCMENV |
Specifies whether to periodically output CPU usage data. This parameter
is effective regardless of the KFC_CPU_ENFORCE_MAX_LIMIT setting. |
NO |
| KFC1 APPLICATIONS | |||
KFC_DEBUG_API |
KFC1 |
Switch to turn on KFC1 API processing trace. Turn on
to debug KFC1 API I/O. |
NO |
KFC_DEBUG_FILTER |
KFC1 |
Switch to turn on trace related to API filter definition and processing of reporting data against filter criteria. Limited usefulness here. | NO |
KFC_DEBUG_TIMESYNC |
KFC1 |
Switch to turn on KFC1 and Web Response Time Analyzer time synchronization procedure
detail trace. Turn on to debug time sync problem. In almost all cases, bad response
timestamp problems are not caused by timestamp adjustment. |
NO |
|
|
KFC1 |
Use to override the default Web Response Time Analyzer
KFC1 API service listen port |
12121 |
KFC_DOMAIN_NAME |
KFC1 |
Override or specify internet domain name. | Machine Def |
KFC_HOST_NAME |
KFC1 |
Override computer defined host name or use it to select which network interface that the program should use for communication. |
|
|
|
KFC1 |
KFC1 expands response time data callback table as
needed up to this limit. After reaching threshold, data discarded and table reused. No need
to change unless encountered special storage condition. |
12000 |
KFC_API_NOTIFY_DELAY |
KFC1 |
Delay in seconds before KFC1 schedule application
callback. Set to 0 in high load condition. High arrival rate scenario, set this to
0. |
3 |
|
|
KFC1 |
Specify whether it is necessary to periodically check that valid
connections exist between KFC1 and the Web Response Time Analyzer. This parameter is only needed
in remote connection configuration where abnormal TCP disconnection may not be quickly
detected. It is not necessary unless the connection is over internet or there is very little
transaction activity. |
NO |
|
|
KFC1 |
Define the frequency in seconds for checking valid Web Response Time Analyzer connection, if required. Generally, there is no need to change this value. | 120 |
| STAT OUTPUT | |||
KFC_CPU_DATA |
KFCMENV |
Write periodic CPU usage output to a log. Turn on to check Web Response Time Analyzer CPU use. For example, confirm high CPU use. | NO |
KFC_BUFFER_POOL_STAT |
KFCMENV |
Specifies whether to periodically output buffer pool utilization statistics. | YES |
|
|
KFCMENV |
The buffer pool utilization statistics output interval. | 300 |
|
|
KFC1 |
Switch to turn on received response time data report rate per minute. Set to document transaction arrival rate. | NO |
|
|
KFCMENV |
The target buffer pool contraction percentage of the free buffer. For
example, 80 means releasing 20% of unused buffer. Note: Do not modify this
parameter unless instructed to do so by IBM
Software Support. |
90 |
|
|
KFCMENV |
Specifies whether to output or discard unmerged HTTP page embedded objects. | No |