Performance and Optimization of Document Management

This page documents special considerations for getting the Document Management component running with optimal performance.

For certain scenarios and for certain customers we have compiled a document with useful tips and tricks for increasing performance and for optimizing the system.

Portlets

Docman has a large number of portlets and far from all will be useful to all customers. Many customers will not even run the web client. So, in order not to affect customers that are not interested in these portlets, some indexes that would be useful are left out. This section will describe what actions that can be take to increase performance of certain portlets.

Documents Distributed By Me

The performance of this portlet can be enhanced by creating the following index in the database:

CREATE INDEX doc_dist_list_history_ix1 ON doc_dist_list_history_tab (sender_person, 
rowstate, date_distributed)
TABLESPACE ifsapp_index;

 

Chunk size of file transfer

The chunk size for file transfers between the client and the File Transfer Service (FTS) is by default 1 MB. In normal circumstances this is good and if there are no problems related to file transfers this value can be kept as it is. However, there are cases when file transfers fails over slow networks (low bandwidth or high latency, or both). In those cases the file transfer chunk size can be set to a lower value to make the transfer more reliable. A good value that has solved problems on slow networks is 1024. The size is in number of bytes. The drawback with a smaller size is that transfer of large files takes a bit longer. The chunk size can be customized by adding a new string value named FileTransferChunkSize to the HKEY_CURRENT_USER\Software\IFS\Document Management\Settings “folder” in the registry. The values of this new entry should be within the range of 1024 (1 KB) and 10485760 (10 MB). If the entry is not in the registry, then the default chunk size will be used. The value, since it lies in the registry, is a per-client (PC) and per-user setting. Setting it for a range of PCs have to be done by the customer’s IT department, or by the users or an admin manually.