Siebel Pharma Handheld Guide > Troubleshooting >

Siebel Handheld Application Performance


This topic discusses ways you can optimize your client performance, server performance, and network performance.

Client Performance

Client performance is affected primarily by the device capability (minimum 206 MHz processor and 64 MB RAM), configuration, and the quantity of data loaded onto the device. In general, screen-to-screen and view-to-view navigation times of 3 to 4 seconds or less are considered normal.

It is strongly recommended that you follow these general guidelines to optimize the performance of your Siebel Handheld applications:

  • Keep configuration under 30 views.
  • Keep RML file size under 1.75 MB.
  • Keep database files (dbfile.txt) under 3 MB.
  • Keep the number of records for each business component under 2,500.
  • Avoid installing other applications on the device at the same time.
  • Users must synchronize their data frequently.

For additional configuration information, see 476964.1 (Doc ID) on My Oracle Support. This document was previously published as Siebel Technical Note 405.

The Siebel Handheld Client benefits from periodically closing and restarting the Siebel Handheld application to release memory consumed by the operating system. Close the Siebel Handheld application from the application-level menu. For information about how to close the application, see the online help for the Siebel Handheld application.

If an external VGA driver is or has been loaded on the device in the past and is no longer needed, be sure to unload it, because it is known to have significant performance impacts on handheld devices.

Server Performance

Server performance affects the performance and scalability of Direct Server Synchronization processes. For help with conducting a scalability review, contact your Oracle sales representative for Oracle Advanced Customer Services to request assistance from Oracle's Application Expert Services. The following guidelines are general in nature and pertain to the synchronization components of your Siebel Handheld application running on a Siebel Server:

  • Use Performance Monitor to track memory and processor performance on the Siebel Server.
  • Make sure that the Servers (IIS, GW, OM and DB) are on the same high speed LAN segment.
  • The synchronization components of your Siebel Handheld application will stress Siebel Server and database performance because of the intensive interactions during large concurrent synchronizations.
  • Estimate that 64 MB is used for each Siebmtsh.exe instance.
  • To calculate the theoretical maximum concurrent users:

    Numusers=Server_Memory*threads_per_process_ratio/64 MB

  • Optimize the Threads for each Process Ratio (Max Tasks/Max MT Servers). For more information, see 476964.1 (Doc ID) on My Oracle Support. This document was previously published as Siebel Technical Note 405.
  • Set Max Tasks=Max. number of concurrent users (for example, 150).
  • Set MinMTServers=MaxMTServers (for example, 30 for 5:1 ratio, if this is determined to be appropriate).

To optimize and tune a Siebel DB server:

  • Use Performance Monitor to track memory and processor performance on the DB server.
  • Turn on SQL tracing and search for long-running SQL calls.
  • Estimate 64 MB of RAM for each concurrent user.
  • Consider creating indexes to tune the queries (for help with creating indexes to tune queries, contact your Oracle sales representative for Oracle Advanced Customer Services to request assistance from Oracle's Application Expert Services.).
  • Consider using a RAID 0+1 disk array with an expanded number of spindles to optimize database performance.

NOTE:  Make sure that DB Server settings are set to recommended values. Set timeouts at the Siebel Server. Be careful that the timeout is set longer than the longest SQL query.

Network Performance

The condition of the network affects Direct Server Synchronization performance and scalability. In general, a low-latency, high-bandwidth network is preferred with dedicated rather than shared network connections. The following are general network considerations:

  • Make sure there is adequate bandwidth throughout the entire round-trip of network packets and estimate where bottlenecks will occur due to high concurrent load. For example, if 50 users are concurrently synchronizing 1 MB each, 50 MB of data must pass through the network. If this data is passing through a single leased 56 KB per second line, then this data will minimally take 500,000 KB/56 KB/sec=8928 seconds=148 minutes. In reality, a 56 KB per second line will offer only 30-40 KB per second average throughput, which causes further bandwidth constraints. Check the total available bandwidth of network providers (private or public ISP).
  • Verify that you have low latency lines with ping round trips of less than 1 second (1000 ms) with no dropped packets.
  • Verify if roundtrips occur with less than 10 hops.
  • Check the actual throughput of network connections by performing simple file transfers with no Siebel software.
  • VPN software from third parties accounts for 30 to 60 percent of additional packet overhead because of the encryption.

Network problems can usually be resolved by working with network providers to size network connections and optimize network routing. Consider the use of burst networks, quality of service contracts, private networks, and dedicated modem banks directly into a high-speed LAN environment.

Siebel Pharma Handheld Guide Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.