ThingWorx Navigate 8 5 Sizing Guide
ThingWorx Navigate 8 5 Sizing Guide
User and training guides and related documentation from PTC Inc. and its subsidiary companies (collectively
"PTC") are subject to the copyright laws of the United States and other countries and are provided under a
license agreement that restricts copying, disclosure, and use of such documentation. PTC hereby grants to the
licensed software user the right to make copies in printed form of this documentation if provided on software
media, but only for internal/personal use and in accordance with the license agreement under which the
applicable software is licensed. Any copy made shall include the PTC copyright notice and any other
proprietary notice provided by PTC. Training materials may not be copied without the express written consent
of PTC. This documentation may not be disclosed, transferred, modified, or reduced to any form, including
electronic media, or transmitted or made publicly available by any means without the prior written consent of
PTC and no authorization is granted to make copies for such purposes. Information described herein is
furnished for general information only, is subject to change without notice, and should not be construed as a
warranty or commitment by PTC. PTC assumes no responsibility or liability for any errors or inaccuracies
that may appear in this document.
The software described in this document is provided under written license agreement, contains valuable trade
secrets and proprietary information, and is protected by the copyright laws of the United States and other
countries. It may not be copied or distributed in any form or medium, disclosed to third parties, or used in any
manner not provided for in the software licenses agreement except with written prior approval from PTC.
PTC regards software piracy as the crime it is, and we view offenders accordingly. We do not tolerate the
piracy of PTC software products, and we pursue (both civilly and criminally) those who do so using all legal
means available, including public and private surveillance resources. As part of these efforts, PTC uses data
monitoring and scouring technologies to obtain and transmit data on users of illegal copies of our software.
This data collection is not performed on users of legally licensed software from PTC and its authorized
distributors. If you are using an illegal copy of our software and do not consent to the collection and
transmission of such data (including to the United States), cease using the illegal version, and contact PTC to
obtain a legally licensed copy.
Important Copyright, Trademark, Patent, and Licensing Information: See the About Box, or copyright
notice, of your PTC software.
PTC software products and software documentation are “commercial items” as that term is defined at 48 C.F.
R. 2.101. Pursuant to Federal Acquisition Regulation (FAR) 12.212 (a)-(b) (Computer Software) (MAY 2014)
for civilian agencies or the Defense Federal Acquisition Regulation Supplement (DFARS) at 227.7202-1(a)
(Policy) and 227.7202-3 (a) (Rights in commercial computer software or commercial computer software
documentation) (FEB 2014) for the Department of Defense, PTC software products and software
documentation are provided to the U.S. Government under the PTC commercial license agreement. Use,
duplication or disclosure by the U.S. Government is subject solely to the terms and conditions set forth in the
applicable PTC software license agreement.
Overview ....................................................................................................................6
Introduction to Sizing for ThingWorx Navigate.........................................................7
Options for Architecture and Authentication ............................................................8
Sizing Matrices ................................................................................................... 11
Recommendations to Improve Performance and Scalability ...................................16
Test Architecture, Criteria, and Results .................................................................18
3
About this Guide
Welcome to the ThingWorx Navigate Platform Sizing Guide. In this document,
we’ll help you calculate the resources you need to deploy ThingWorx Navigate in
your organization.
Audience
This guide is intended for these roles:
• Architects
• System administrators
• Business administrators
• Developers
• Process experts
• Managers
Definitions
First, let’s go over the relevant terminology:
• Named user—A user who can sign in to ThingWorx Navigate.
• Active user—A named user who is signed in and actively using the system.
Also known as a concurrent user.
4
Prerequisite knowledge
Before you begin, estimate the number of named users to accommodate. You also
need a basic understanding of the architecture for the relevant software:
• ThingWorx Navigate
• ThingWorx Platform
• Windchill
Time to get started. Go ahead to the next section, Introduction to Sizing for
ThingWorx Navigate on page 7.
Additional resources
This guide provides a sizing overview. For more information, check out the
documents listed below.
ThingWorx Navigate:
• Summary of the ThingWorx Navigate Installation
• Tech Support article on ThingWorx Navigate and Single Sign-on
ThingWorx:
• ThingWorx Platform 8.x System Requirements (select the requirements guide
for your version of ThingWorx)
• ThingWorx Deployment Architecture Guide
• ThingWorx High Availability (HA) article hub
Windchill and Pro/INTRALINK 11.x Server Hardware Sizing Guidelines:
• Linux Platform with Oracle Database
• Microsoft Windows Platform with Oracle Database
• Microsoft Windows Platform with SQL Server Database
Windchill Sizing Calculator
5
1
Overview
Introduction to Sizing for ThingWorx Navigate ...............................................................7
Options for Architecture and Authentication ...................................................................8
Sizing Matrices.......................................................................................................... 11
Recommendations to Improve Performance and Scalability..........................................16
Test Architecture, Criteria, and Results........................................................................18
Solution
Your system components can be sized based on the number of active users
expected in the system.
This solution is the result of tests using several data sets and a large range of
active users. Sizing points were determined for all system components used in a
standard ThingWorx Navigate PLM deployment.
Overview 7
Some performance tuning is required to optimize the system for larger numbers of
active users. These recommendations are included in the section
Recommendations to Improve Performance and Scalability on page 16.
Overview 9
Note
Other architectural considerations in your environment can affect the
infrastructure required to support a combined ThingWorx Navigate and
Windchill system. Requirements such as the following must be considered in
conjunction with scalability:
• High availability
• Fault tolerance
• Disaster recovery
• Network latency
• Business continuity
• Security boundaries
• IT policies
Authentication
ThingWorx Navigate PLM App Extension is a Service Provider (SP) that queries
and updates PLM information in Windchill, a Resource Provider (RP). Queries
and updates generated by ThingWorx Navigate apps must be authenticated by the
Resource Provider.
The authentication mechanism uses an external identity provider to identify users
and passwords. In a production environment, there are two options for
authentication:
• Single Sign-on (SSO)—Uses SAML2 and OAuth 2.0 tokens provided by a
PingFederate authorization server. The PingFederate server is included in the
sizing recommendations in this guide.
• Windchill Authentication—Windchill acts as the identity provider, using the
Session User credentials passed from ThingWorx.
For both authentication methods, communication between the Service Provider
and the Resource Provider is facilitated by one or more ThingWorx Integration
Runtime instances. These processes are included in the sizing and tuning
recommendations in this guide.
Once you determine your architecture and authentication method, you can
calculate your resource needs. Continue to Sizing Matrices on page 11 on page 11
for algorithms and a sample calculation.
Note
Some customers may want to use a more conservative estimate, such as 20%,
according to their browser-based Windchill actions that are expected to be
partially or fully replaced by ThingWorx Navigate apps.
The sizing estimates in this guide are based on scalability testing using OOTB
mashups and services acting upon small and medium-sized assemblies in
Windchill. If custom mashups and services are added to ThingWorx Navigate,
you may have to adjust your sizing estimates accordingly. To refine your
sizing estimate, PTC recommends monitoring and comparing the performance,
CPU, and memory utilization of any customizations.
The tables below are subject to change. Check the links below for the most
updated information:
Windchill and Pro/INTRALINK 11.x Server Hardware Sizing Guidelines:
• Linux Platform with Oracle Database
• Microsoft Windows Platform with Oracle Database
• Microsoft Windows Platform with SQL Server Database
Windchill Sizing Calculator
Overview 11
Single Sign-on: Resources per number of active users
Overview 13
Application Server Sizing for Windchill 11.x
Weighted Number of Active Intel Xeon Processor
Users Cores Memory
10 2 8
25 2 8
50 2 8
100 2 12
200 3 17
300 4 17
400 6 17
500 7 22
600 8 27
700 10 27
800 11 32
900 12 32
1000 14 36
1200 16 36
1500 20 46
2000 27 46
2500 35 56
Database Server Sizing for Windchill 11.x
Weighted Number of Active Intel Xeon Processor
Users Cores Memory
10 2 8
25 2 8
50 2 8
100 2 10
200 2 10
300 2 10
400 3 10
500 4 12
600 4 12
700 5 12
800 6 16
900 6 16
1000 7 18
1200 8 18
1500 10 22
2000 14 22
2500 18 28
Overview 15
Recommendations to Improve
Performance and Scalability
Here are some additional recommendations to improve the scalability of your
system. This section includes sizing recommendations for ThingWorx Integration
Runtime, as well as recommendations for configuring ThingWorx and Windchill.
Note
You can specify Tomcat startup options from multiple places. Check the
Apache Tomcat Documentation Index for specifics.
Note
Increasing these values requires sufficient RAM on the host to perform
well.
Overview 17
Windchill configuration recommendations
To improve handling of higher concurrency, increase values for these items:
• Database connections per Method Server
• Number of Method Servers
• Both
To determine if you have enough connections configured, monitor for increasing
database connection wait times or servlet connection timeouts.
These are the Windchill parameters that limit database connections in the
targetFile db.properties:
• wt.pom.maxDbConnections
• wt.pom.dbConnectionsHardLimit
Overview 19