The performance of FootPrints can be greatly enhanced by utilizing appropriate hardware and by carefully selecting the settings for FootPrints, the operating system, and the database.
What to Expect
FootPrints web pages, use an SQL-based database (such as SQL Server, MySQL, Oracle, or Postgres) and should typically take a few seconds to display. FootPrints pages using the built-in database. Performance should be equally efficient for small Workspaces, but once the number of issues increases above ten thousand in a single Workspace, the time to display some pages, such as the Homepage, increases, and could require as much as 20 seconds or more. In these cases, we recommend changing over to a SQL-based environment.
What Hardware to Use
The BMC web site has a listing of recommended hardware to use for a FootPrints server. Refer to the Technical Overview and System Requirements PDF on our Support Web site.
FootPrints Settings
The following suggestions can improve FootPrints performance through the web interface:
The performance of the FootPrints server can be improved by taking into account the following:
Both of these options can be selected on the Administration | System | Instant Talk page. Recommended settings for a lower frequency are:
FootPrints alerts the System Administrator (upon login) when debugging is enabled. Some examples of debugging are email and LDAP.
Debugging is administered from the Debug Manager. Access the Debug Manager by selecting Administration | System | Debug Manager from the FootPrints Toolbar.
Delete the files found in the footprints/temp directory. If you do not clear the temp directory on a regular basis (e.g., you have 20,000+ files on a small installation), you may be experiencing other problems. If that is the case, email Support for additional assistance.
If you have deleted Workspaces, remove the Escalation files from those Workspaces' database directories. These directories can be found by selecting Administration | System | Workspaces and clicking the option for List All Workspaces. The resultant page displays all Workspaces, their location on the server, whether they are deleted, and which Address Book the Workspace is using.
Find Workspaces that are listed with (*** Deleted ***) next to the name. The location of a Workspace is displayed below the Workspace's name (for example, the location might be c:\FootprintsServiceCore\db\MASTER3). Find this location on the server and go into the MR directory. The MR directory contains files related to this specific Workspace. Delete any files and folders with Escalation in their name (e.g., Escalation, EscalationEmails, etc.) This prevents FootPrints from running these rules even though the Workspace has been deleted.
System Settings
The following list describes potential system problems, their causes, and their solutions. Most of these issues concern Windows servers:
If the path to your Perl is different from the default, substitute that path for C:\ footprints\bin\perl\bin\perl
This should produce output similar to the following:
Please wait...
Started at 14:39:00 and finished at 14:39:10.
If the time from start to finish is greater than 20 seconds, you may need to fine-tune your current anti-virus program or get a less intensive program.
If your anti-virus software is running and you get a time greater than 20 seconds, uninstall the anti-virus software, reboot, and rerun MRbenchmark.pl. If this decreases the time significantly, you should reinstall the anti-virus software with different parameters. For instance, it might be useful to turn off constant file checking and have scans scheduled during off-peak hours.
Let a BMC Support Engineer know your results if they are abnormal or do not improve with these tips.
A more critical problem, discussed later, is database access over the network.
Microsoft has posted information on how to increase the number of threads each processor can handle (see the MSDN article: Optimizing IIS Performance). Making this change requires an administrator to edit the registry. Editing the registry is a dangerous task since a wrong entry or deletion can render the system unusable. If you have any questions regarding this change, do not change anything, but contact a BMC Support Engineer instead for assistance.
Open the registry editor by clicking on Start | Run in Windows and type in regedit. Find the following location in the registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
At this location, you need to create a new DWORD Value called MaxPoolThreads by right-clicking on Parameters and selecting New|DWORD Value.
Once you create that new value with the name of MaxPoolThreads, double-click the value to enter your desired decimal value (0-4,294,967,295). However, you should not create more than twenty threads per processor.
Database Settings
Do not use SQL server debugging/logging unless it is absolutely necessary. If it is currently enabled, turn it off as soon as possible.
By running Microsoft’s Enterprise Manager from the FootPrints server, you can easily compare data access and retrieval speeds. Compare the time it takes to access the FootPrints database from the FootPrints server verses accessing the data in Enterprise Manager running on the SQL server. If there is a significant difference in access time between the two servers, this would indicate a potential network or connectivity problem, or a permissions issue. It is essential to fix the problem before FootPrints is put into production.
These types of speed issues have been discovered on NT/200x servers and have typically been caused by an anti-virus program. Verify whether an anti-virus program is running on your database server and how thorough the virus scanning heuristics are set.