24.04.2013 Views

BMC Remedy Action Request System 7.1.00: Configuring

BMC Remedy Action Request System 7.1.00: Configuring

BMC Remedy Action Request System 7.1.00: Configuring

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Thread manager<br />

Working with a portmapper service in AR <strong>System</strong><br />

The thread manager is responsible for ensuring that a thread is restarted if it dies.<br />

Determining how many threads you need<br />

A major benefit of a multithreaded server is not having “fast” operations held up<br />

behind a slow “list” operation. Deciding how many fast and list threads you need<br />

depends on your particular setup and situation. For example, not specifying<br />

enough list threads might mean you have idle fast threads but an overloaded list<br />

queue.<br />

Another consideration is that list threads require more memory than fast threads.<br />

For example, a complicated query might require a great deal of memory at a given<br />

moment. A few of these large queries can temporarily exhaust your system<br />

resources.<br />

To determine how many threads of each type you need, start by examining the<br />

types of API calls in your API log file. If your system processes many fast<br />

operations, you might decide to increase the number of fast threads. A different<br />

rule of thumb is to specify a larger maximum of list threads than fast threads,<br />

simply because fast operations are generally performed more quickly than list<br />

operations.<br />

Do not specify an artificially high number of maximum threads because the<br />

threads would essentially get in one another’s way by consuming resources that<br />

other threads need. To set the number of minimum and maximum threads, see<br />

“Server information—Server Ports and Queues tab” on page 128.<br />

Working with a portmapper service in<br />

AR <strong>System</strong><br />

A portmapper functions as a “directory” of services and the ports on which those<br />

services are running. Processes can opt to register or not register their location with<br />

a portmapper. A common reason for not registering with a portmapper is security.<br />

If an AR <strong>System</strong> server is registered with a portmapper, your clients do not need<br />

to know what port the server is listening on because the clients can identify the<br />

port using the portmapper and direct API calls to the appropriate TCP port. If a<br />

server is not registered with a portmapper, you need to assign a TCP port number<br />

to that server. Otherwise, the system must search for an open port to communicate<br />

on each time the server is restarted. Your clients will not know where to find your<br />

AR <strong>System</strong> server because the port might be different if the AR <strong>System</strong> server is<br />

restarted.<br />

Registering with a portmapper and assigning TCP port numbers are not mutually<br />

exclusive options. You can do both. If you specify a particular port for a server and<br />

register the server with a portmapper, clients within the firewall do not need to be<br />

configured to access the specified port number.<br />

Chapter 1 <strong>BMC</strong> <strong>Remedy</strong> <strong>Action</strong> <strong>Request</strong> <strong>System</strong> <strong>7.1.00</strong> architecture 29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!