Featuring: AutoMagic, SmartParts and Database Driven Relational Object Model (DDROM ) Performance Whitepaper. www.shipconstructor.



Similar documents
APP SOFTWARE LICENSE AGREEMENT

Crestron VMK-WIN TouchPoint Virtual Mouse & Keyboard Software for Windows Installation Guide

WE RECOMMEND THAT YOU PRINT OUT AND KEEP A COPY OF THIS AGREEMENT FOR YOUR FUTURE REFERENCE.

RockWare Click-Wrap Software License Agreement ( License )

FME SOFTWARE LICENSE AGREEMENT

If you do not wish to agree to these terms, please click DO NOT ACCEPT and obtain a refund of the purchase price as follows:

SPYDERS END USER LICENSE AGREEMENT TERMS AND CONDITIONS

XANGATI END USER SOFTWARE LICENSE TERMS AND CONDITIONS

Overview Software Assurance is an annual subscription that includes: Technical Support, Maintenance and Software Upgrades.

Partners in Care Welch Allyn Connex Software Development Kit License Agreement

HYBRID SOLUTIONS INDEPENDENT SOFTWARE VENDOR AGREEMENT

We suggest you retain a copy of these End User Terms of Use for your records.

SOFTWARE LICENSE AGREEMENT (Web Version October 18, 2002)

SUBSCRIPTION SERVICES.

TotalShredder USB. User s Guide

ALM Works End-User License Agreement for Structure Plugin

SYMPHONY LEARNING LICENSE AND REMOTE HOSTED SERVICES AGREEMENT

END USER LICENSE AGREEMENT FOR SLICKEDIT(R) CORE SOFTWARE IMPORTANT

BACKUPPRO TERMS OF USE AND END USER LICENSE AGREEMENT

ALL WEATHER, INC. SOFTWARE END USER LICENSE AGREEMENT

PLEASE READ THIS AGREEMENT CAREFULLY. BY INSTALLING, DOWNLOADING OR OTHERWISE USING THE SOFTWARE, YOU AGREE TO THE TERMS OF THIS AGREEMENT.

/ WMS / LITE INDUSTRIAL)

MINDSCAPE SOFTWARE LICENCE

InterAnalysis Limited Sales and Licence Agreement

Software License and Services Agreement

ALPHA TEST LICENSE AGREEMENT

How To Write A Software License Agreement

SOFTWARE LICENSE AGREEMENT

BROCADE COMMUNICATIONS SYSTEMS, INC. END USER SOFTWARE LICENSE AGREEMENT FOR BROCADE IP ANALYTICS PACK FOR VMWARE VREALIZE OPERATIONS

Service Agreement Hosted Dynamics GP

C-DAC Medical Informatics Software Development Kit End User License Agreement

SMARTDRAW SOFTWARE LICENSE AGREEMENT

This AGREEMENT, dated, is entered into by and between:

COMPUTER SOFTWARE AS A SERVICE LICENSE AGREEMENT

MDM Zinc 3.0 End User License Agreement (EULA)

Paychex Accounting Online Terms of Use

MEDICAL-OBJECTS SOFTWARE LICENCE AGREEMENT

CUSTOM SOFTWARE DEVELOPMENT AGREEMENT RECITALS

REPAIR SERVICES AND PROCESSING FEES.

For Use of Source Code Developed By The Florida Department of Transportation

Intel Device View. User Guide

PerfectForms End-User License Agreement

Software License Agreement

Trial Period License Agreement

CITRIX SYSTEMS, INC. SOFTWARE LICENSE AGREEMENT

C. System Requirements. Apple Software is supported only on Apple-branded hardware that meets specified system requirements as indicated by Apple.

Inject Design General Terms & Conditions

MERCHANT SERVICES and LICENSE AGREEMENT License Grant. FDMS' Rights. Term. New Services.

NOTICE SOFTWARE END USER LICENSE AGREEMENT

About Recovery Manager for Active

Terms of Use/ Disclaimers/ Contract/ Agreement

BLACKBERRY AUTHORIZED ONLINE RETAILER BLACKBERRY HANDHELD REPAIR SERVICE TERMS AND CONDITIONS

END USER LICENSE AGREEMENT DATABASE MANAGEMENT TOOL LICENSE

SOFTWARE SUBSCRIPTION SERVICE (SaaS) AGREEMENT

Alberta Construction Safety Association

Mobile Banking and Mobile Deposit Terms & Conditions

How To Use Hp Bsm Integration For Bmbsm (Bms) On A Pc Or Macbook (Bmb) With A Microsoft Powerbook (Mmb) On An Ipa (Bsm) With An Ipam

PERFORCE End User License Agreement for Open Source Software Development

IICLE ONLINE SUBSCRIPTIONS TERMS AND CONDITIONS

END USER LICENSE AGREEMENT ( EULA )

CompleteView Admin Console User s Manual. Version 3.8

SOFTWARE DEVELOPMENT AGREEMENT

formerly Help Desk Authority Upgrade Guide

How To Use Etechglobal Online Store

PointCentral Subscription Agreement v.9.2

PLANTTOGETHER REFERRAL PARTNER AGREEMENT. Updated: January 1, 2015

PRODUCT GUIDE. N u c l e u s D a t a R e c o v e r y. C o m P riv a t e L i m i t e d

Oracle Enterprise Manager. 1 Introduction to SAP Monitoring with Oracle Enterprise Manager Grid Control. 1.1 Overview

PLEASE READ THIS AGREEMENT CAREFULLY. BY INSTALLING, DOWNLOADING OR OTHERWISE USING THE SOFTWARE, YOU AGREE TO THE TERMS OF THIS AGREEMENT.

Automatic Recurring Payment Application

ZIMPERIUM, INC. END USER LICENSE TERMS

ROSS VIDEO LIMITED RossCare Warranty Agreement

GALLAGHER GROUP LIMITED, 181 KAHIKATEA DRIVE, HAMILTON, NEW ZEALAND GALLAGHER

SERVICE TERMS AND CONDITIONS

Table of Content. Introduction. Software Install and Uninstall. Software Features and GUI. Quick Getting Started Guide. Frequently Asked Questions

Canon USA, Inc. WEBVIEW LIVESCOPE SOFTWARE DEVELOPMENT KIT DEVELOPER LICENSE AGREEMENT

COMPUTER SERVICES AGREEMENT

purchased and is using the Products including the online classroom ("Customer" or "You") and the individuals accessing the Products ("End Users").

End-User Software License Agreement

YAMAHA ASIO DirectKS Driver for Windows Owner's Manual

DME-N Network Driver Installation Guide for LS9

IPInfoDB Web Service Agreement

MCGRAW-HILL SCHOOL EDUCATION GROUP. License Agreement

3M Stats and Status Software for 3M Detection Systems Model 8900/9900. Site Planning Guide

INTEL SOFTWARE LICENSE AGREEMENT (OEM / IHV / ISV Distribution & Single User)

CORE TECHNOLOGIES CONSULTING, LLC SOFTWARE UNLIMITED ENTERPRISE LICENSE AGREEMENT

Autodesk EMEA Campus License Agreement

SourceKraft Systems & Consulting Ltd. LICENSE AGREEMENT FOR SOFTWARE APPLICATIONS

CompleteView Alarm Client User Manual. CompleteView Version 4.3

Software License Agreement for Beckhoff Software Products

VALUSOURCE TECHNICAL SUPPORT AGREEMENT

AcroTime Workforce Management Time & Labor Human Resources Payroll Service Terms and Conditions

1.2 Software means the Motorcentral software used for the purpose of managing vehicle dealerships.

COMPLIANCE WITH LAWS, CODES, AND STANDARDS

ECC Board of Trustees

1. GRANT OF LICENSE. Formdocs LLC grants you the following rights provided that you comply with all terms and conditions of this EULA:

DME-N Network Driver Installation Guide for M7CL/LS9/DSP5D

CompleteView Alarm Client User s Manual. Version 3.8

FILEMAKER PRO ADVANCED SOFTWARE LICENSE

Transcription:

Featuring: AutoMagic, SmartParts and Database Driven Relational Object Model (DDROM ) Performance Whitepaper www.shipconstructor.com Copyright 2008 ShipConstructor Software Inc. October 22, 2008

ShipConstructor 2008 Performance Whitepaper Published 2008-10-22 Copyright Copyright 2008 ShipConstructor Software Inc. Information in this ShipConstructor manual is the property of ShipConstructor Software Inc. No part of it can be reproduced, translated, resold, rented, adapted, modified, stored in a retrieval system or transmitted in any form or by any means, in whole or in part. All Rights Reserved. Trademarks ShipConstructor AutoMagic SmartParts Database Driven Relational Object Model DDROM Are all registered trademarks of ShipConstructor Software Inc. ShipConstructor Software Inc. Suite 304 3960 Quadra Street Victoria, BC Canada V8X 4A3 Toll Free: Phone: Fax: 1-888-210-7420 1-250-479-3638 1-250-479-0868 Information: Support: Sales: info@shipconstructor.com support@shipconstructor.com SSI@ShipConstructor.com Website: www.shipconstructor.com

SHIPCONSTRUCTOR LICENSE AGREEMENT 1. License Grant. ShipConstructor Software Inc., #304 3960 Quadra Street, Victoria, B.C. Canada, V8X 4A3 ( SSI ) grants to the person accepting this Agreement (the Licensee ) a non-exclusive, non-transferable right to use (the License ) in object code form those program modules, application programming interface (API), any other materials provided by SSI under this Agreement, and all upgrades, revisions, fixes, updates or enhancements to any of the foregoing ( Licensed Materials ) specified in the Licensee s purchase order or request ( Order ) solely on the software and hardware listed in the Licensed Materials manual ( System Configuration ). 2. Academic Institutions/Trial Versions. A. In the event that the Licensee qualifies as an academic institution user in accordance with SSI s specifications (an Academic Licensee ), the Academic Licensee and its faculty, employees and students may use the Licensed Materials for the singular purpose of either teaching, training users or undertaking research provided that the Licensed Materials, and all copies of the Licensed Materials, remain at all times at the Academic Licensee s premises and the Licensed Materials are used for no other purpose than that set forth above. The above restrictions are in addition to the restrictions on use set out in Section 5 below. B. In the event that the Licensee receives a trial version of the Licensed Materials for evaluation purposes, the terms and conditions of this Agreement, excluding Sections 15-19, shall continue to apply subject to the following provisions: (a) the License pursuant to Section 1 above shall terminate at the end of the specified trial period; (b) the Licensee shall return the Hardware Key to SSI immediately upon expiry of the specified trial period and in any event within 28 days of the expiry of the specified trial period; (c) in the event that the Licensee does not return the Hardware Key in accordance with Section 2B.(b) above, SSI shall be entitled to invoice the Licensee for and the Licensee shall pay for the costs of the Hardware Key plus all shipping and handling expenses and SSI administrative charges; and (d) in the event that the Licensee elects to and does acquire a Software License, the terms and conditions of this Agreement, excluding Section 2B herein, shall continue on and apply. 3. Ownership. All rights, title and interests in and to the Licensed Materials and related documentation shall remain the sole property of SSI. Licensee shall not remove or alter any proprietary rights notices on the Licensed Materials and the documentation, and shall reproduce such notices on any copies that it makes. Licensee shall be liable for the security of the Licensed Materials and the documentation in its possession. 4. Expertise Required. Licensee is responsible for evaluating whether the Licensed Materials meets Licensee s requirements, and for operating the Licensed Materials and the results obtained. The Licensed Materials are intended for ship modeling and construction purposes only, and must be used by a person who has expertise and knowledge in this field. The Licensed Materials requires independent confirmation of the reliability and accuracy of all designs, drawings and other Licensed Materials output. 5. Limitations on Use. Licensee will: a) make no more copies of the Licensed Materials than are necessary for the Licensee s installation of the Licensed Materials and to create back up copies for archival or emergency restart purposes; b) maintain a log of the number of and location of all originals and copies of the Licensed Materials; c) include SSI s copyright, trademark and proprietary notices on any complete or partial copies of the Licensed Materials in the same form and location as the notice on any original work; d) not attempt to defeat any copy protection; e) not modify any documentation, including any user manuals;

f) not modify, translate, reverse engineer, decompile or disassemble the Licensed Materials; g) not sublicense, transfer, assign, sell, loan, rent or lease the Licensed Materials other than as permitted in this Agreement; h) use the Licensed Materials for its own internal use only; i) not permit any third party to use the Licensed Materials; and j) thoroughly test any and all custom interfaces in accordance with general engineering principles. 6. Delivery and Installation. All Licensed Materials will be sent to the Licensee s designated email address or shipping address as specified in the Purchase Order. Licensee agrees to be responsible for installation of the Licensed Materials. 7. Term of License. The License term commences on the delivery of the Licensed Materials to the Licensee, and, subject to Section 2B above, is either perpetual if so requested on the Order, or on a month to month basis that converts to a perpetual term (a) automatically after 12 months of payment of License fees, or (b) earlier on Licensee s payment of the balance of the perpetual License fee (prior monthly payments receiving 80% credit). All Licenses are subject to termination in accordance with this Agreement. 8. System Configuration. Operation of the Licensed Materials requires use of the specified System Configuration, which Licensee shall acquire and implement. SSI shall not be responsible for any operational problems caused by the System Configuration. 9. Hardware Keys. Licensed Materials use requires Hardware Keys supplied by SSI, which can be used only at the site(s) authorized by SSI. Upon failure of its System Configuration, Licensee may upon advising SSI use the Hardware Keys and Licensed Materials on another system and/or location. 10. License Fees. Licensee shall pay to SSI the License fees applicable for the Licensed Materials requested in the Order as either a perpetual License, or a month to month License. 11. Services. Support services after the Warranty period (Section 15), as well as all installation, consulting, training and implementation services, are at an additional charge and are only provided if requested in the Order. 12. Taxes. All amounts payable by Licensee to SSI are exclusive of all taxes such as sales, use, value added, custom duties, excise taxes and other similar government charges, all of which will be paid by Licensee. If Licensee is required by law to withhold any taxes, then Licensee shall pay SSI a gross amount of money such that the net amount received by SSI after deducting or withholding the required taxes is equal to the amount of the fee originally charged by SSI. 13. Interest Charges. If any amount payable under this Agreement is not paid within 30 days of becoming due, SSI shall have the right to impose a charge of 2% per month (24% annually) on the unpaid balance of the amount, from the due date until the date of receipt of all amounts in arrears including interest. 14. Purchase Orders. Any Order from Licensee shall be deemed to incorporate this Agreement by reference. Any terms and conditions on the Order shall not apply except for information which was requested by SSI. All future Orders for additions to the original Order shall be subject to the terms of this Agreement. 15. Limited Warranty. SSI warrants that during a period of 90 days from the date of delivery of the Licensed Materials to Licensee, the Licensed Materials will perform substantially in accordance with the Licensed Materials documentation specifications, when used in accordance with this Agreement on a properly operating System Configuration. SSI s sole obligation under this Warranty, and Licensee s exclusive remedy, are the Maintenance Services provisions (Section 18). 16. WARRANTY EXCLUSIONS. THE LIMITED WARRANTY CONTAINED IN SECTION 15 IS IN LIEU OF ALL OTHER WARRANTIES, EXPRESS OR IMPLIED. ALL OTHER CONDITIONS, WARRANTIES, AND REPRESENTATIONS, EITHER EXPRESS OR IMPLIED, ARE EXCLUDED, INCLUDING BUT NOT LIMITED TO CONDITIONS, REPRESENTATIONS AND WARRANTIES RELATING TO MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. SSI DOES NOT WARRANT THAT THE

LICENSED MATERIALS ARE COMPLETELY ERROR FREE OR THAT ITS OPERATION WILL BE CONTINUOUS AND UNINTERRUPTED. 17. Maintenance Term. Maintenance Services shall commence on expiry of the Warranty and continue until the end of the calendar year requested in the Order ( Maintenance Term ). Maintenance Services are automatically renewed on the same conditions (except the fees which may change) for successive periods of one year, unless Licensee cancels the renewal at least 60 days prior to the renewal date. 18. Maintenance Services. During the Warranty period and the Maintenance Term, between the hours of 7:00 a.m. to 5:00 p.m. Pacific Time (Canada) SSI s help desk will use reasonable commercial efforts to correct errors that Licensee identifies, by fixes or workarounds free of charge. Additional support after the Warranty period can be purchased from SSI at the current list price. If SSI determines that it is unable to make the Licensed Materials perform substantially as warranted, Licensee may terminate the License and receive a refund of a portion of the License fees, determined on a three year straight-line depreciation basis beginning on the date of delivery of the Licensed Materials to the Licensee. Upon SSI delivering Updates to address known errors in the Licensed Materials, Licensee shall install and use the Updates within 30 days of their delivery. Upon SSI delivering Licensed Materials with new functionalities ( New Releases ) as part of Maintenance Services, Licensee shall install and use the New Releases within 6 months of their delivery. Maintenance Services will only be provided for the current version and prior versions of the Licensed Materials up to 12 months old. Maintenance Services for Licensed Material older than 12 months are at the sole discretion of SSI. 19. Excluded Events. Maintenance Services do not include correction of errors due to: (a) Licensed Materials, which have been modified by any person other than SSI s representative, (b) use of a version of the Licensed Materials, which has been superseded by a more current Update or New Release for more than 6 months, (c) incorrect operation of the Licensed Materials or use of the Licensed Materials for purposes other than ship modelling and construction, (d) any fault in the System Configuration, or incompatible third party Licensed Materials, or (e) use of the Licensed Materials with products or services not supplied or approved by SSI. 20. Licensee s Cooperation. Licensee shall cooperate in investigating each reported Licensed Materials error, including assisting in duplicating the error and verifying that the error has been corrected. 21. Loss of Data. SSI shall not be responsible for any loss of or damage to files or data caused by the Licensed Materials, or be required to restore or rebuild files or data. Licensee shall implement adequate backup procedures to avoid any loss of files and data. 22. Modifications.SSI may, from time to time, provide Licensee with revisions to the Licensed Materials (the Revised Licensed Materials ). Licensee shall test any external applications using the application programming interface (API) before applying the new version. While it is SSI s intention that the Revised Licensed Materials shall be backwardcompatible with the immediately prior version of the Licensed Materials, SSI does not guarantee or warrant that this shall be so, and SSI shall have no liability whatsoever to Licensee for any failure of the Revised Licensed Materials to be backward compatible with any prior version of the Licensed Materials. Modifications requested by Licensee shall be subject to prior written agreement as to scope and fees payable. Ownership of all Licensed Materials modifications shall vest in SSI. 23. Confidential Information. Each party will not use the confidential information of the other party for any purpose except for the purpose described in this Agreement, and shall not disclose it to any other person except on a confidential basis to its employees and representatives who have a need-to-know the confidential information for such purposes. This Section 23 shall not apply to confidential information which (a) is or has become readily available to the public in the same form other than by an act or omission of the receiving party, (b) was lawfully obtained in the same form by the receiving party from a third party not under an obligation of confidence to the disclosing party, (c) was in the receiving party s possession in the same and material form prior to its receipt from the disclosing party and did not otherwise originate from the disclosing party, or (d) is required to be disclosed by operation of law. 24. Termination. This Agreement may be terminated by either party, immediately by written notice, if the other party commits a breach of any material provision of this Agreement and fails to correct or rectify such breach within 30 days of receipt of the notice requesting it to do so. 25. Effect of Termination. Upon termination of this Agreement Licensee shall immediately cease using the Licensed Materials, and within 14 days of termination return all Hardware Keys to SSI.

26. CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL SSI BE LIABLE FOR ANY LOSS OF DATA OR PROFITS, ECONOMIC LOSS OR SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES WITH RESPECT TO THIS AGREEMENT OR THE LICENSED MATERIALS, HOWEVER CAUSED, EVEN IF SSI HAD OR SHOULD HAVE HAD ANY KNOWLEDGE OF THE POSSIBILITY OF SUCH DAMAGES. 27. DAMAGES LIMITATION. THE MAXIMUM LIABILITY OF SSI FOR ALL CLAIMS AND DAMAGES OF ANY KIND, WHETHER FOR FUNDAMENTAL BREACH OR ANY OTHER CAUSE UNDER THIS AGREEMENT, SHALL BE LIMITED IN THE AGGREGATE TO THE TOTAL OF ALL FEES PAID BY LICENSEE. 28. LIMITATION OF NON-APPLICABILITY. IN SOME JURISDICTIONS THE EXCLUSION OR LIMITATION OF WARRANTIES OR LIABILITY MAY NOT BE APPLICABLE, AND IN SUCH JURISDICTIONS SSI HEREBY LIMITS ITS LIABILITY TO THE FULLEST EXTENT PERMITTED BY LAW. 29. Applicable Law. This Agreement shall be subject to and construed in accordance with the laws of the Province of British Columbia, Canada, excluding its conflict of laws rules and the application of the UN Convention on Contracts for the International Sale of Goods. 30. References. SSI shall be allowed to incorporate Licensee s name in SSI s customer reference list and to use it for marketing. 31. Dispute. If any dispute arises under this Agreement, a good faith attempt to resolve the dispute will be made by senior management of both parties at a mutually agreeable site and time. If the parties are unable to reach agreement within 30 days after a request for such meeting, the dispute shall be referred to arbitration in English, before one arbitrator in Victoria, British Columbia, Canada, in accordance with the Commercial Arbitration Act of British Columbia. 32. Entire Agreement. This Agreement contains the entire agreement between the parties and shall supersede all prior discussions and agreements between the parties regarding its subject matter. 33. Amendment. Any amendment of this Agreement must be in writing and signed by duly authorized representatives of the parties. 34. Waiver. The waiver by any party of a breach by the other party of this Agreement shall not be construed as a waiver by such party of any succeeding breach by the other party of the same or another provision. 35. Assignments. Licensee may not assign or transfer the License or Licensee s rights or obligations under this Agreement without SSI s prior written consent, and any such assignment or transfer without consent shall be null and void. 36. Successors and Assigns. This Agreement will bind and enure to the benefit of the parties and their respective successors and permitted assigns. 37. Severability. In the event that any provision of this Agreement is declared invalid, illegal or unenforceable by a court having jurisdiction, then the remaining provisions shall continue in full force and effect. 38. Force Majeure. Except as related to Licensee s obligation to make payments to SSI, neither party shall be liable for delays or non-performance if such delays or non-performance are beyond such party's reasonable control. A delayed party shall promptly notify the other party in writing stating the cause of the delay and its expected duration and shall use commercially reasonable efforts to remedy a delay or non-performance as soon as reasonably possible. 39. Survival. The provisions of Sections 3, 21, 23, 25, 26, 27 and 31 shall survive the expiry or termination of this Agreement. 40. Language. It is the express will of the parties that this Agreement and related documents have been prepared in English. C est la volonté expresse des parties que la présente Convention ainsi que les documents qui s y rattachent soient rédiges en anglais. V2006-06

Contents Contents ShipConstructor Performance White Paper 1 Introduction... 1 Overview... 1 Client Hardware Requirements... 1 CPU... 1 RAM... 1 Graphics Card... 2 Server Hardware Requirements... 2 Database Server... 2 Microsoft SQL Server... 2 CPU... 3 RAM... 3 Disk Configuration... 3 Project File Server... 4 32 bit vs. 64 bit... 4 ShipConstructor Clients... 6 Microsoft SQL Server... 6 Measuring Performance... 6 Appendix 1 Discovering the size of database data and log files 7 Using ShipConstructor Server Setup... 7 Using SQL Server Management Studio... 8 Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 12 Basic Setup...12 Configuring Perfmon...12 Starting a Perfmon Log...19 Stopping a Perfmon Log...20 Reviewing Perfmon Data...20 Performance Counters...26 Investigating Memory Performance... 26 i

Contents Investigating CPU Performance... 26 Investigating Disk Performance... 26 Baseline Metrics... 27 Index ii 29

ShipConstructor Performance White Paper ShipConstructor Performance White Paper Introduction Design and implementation of server and client hardware and software to support a ShipConstructor installation is an important part of a successful project. Properly designed hardware and software implementations provide maximum performance and increase the efficiency of ShipConstructor users. When designing a ShipConstructor hardware and software implementation there are a number of factors to consider that affect performance, reliability, cost, and ease of configuration. This white paper is designed for ShipConstructor 2008 enterprise administrators and or any IT administrator looking to maximize the performance and minimize the cost of ShipConstructor software and hardware. It is designed to be an information extension of the information available in the ShipConstructor installation guide. Overview A ShipConstructor installation consists of clients and servers. There are two components of a ShipConstructor project that must be served to clients: project databases and project files. ShipConstructor project databases are Microsoft SQL Server databases that must be hosted by an instance of Microsoft SQL Server. One project database is required for each ShipConstructor project. ShipConstructor project files consist of the directory structure and AutoCAD drawing files associated with a ShipConstructor project. ShipConstructor project files should be stored on a network share accessible to all clients requiring access to a ShipConstructor project. The hardware and software requirements of ShipConstructor client installations is generally constant across ShipConstructor installations and is not significantly impacted by project size or number of project users. ShipConstructor server requirements are affected by a number of factors including number of concurrent ShipConstructor users, project size, and the number of projects being concurrently hosted. Client Hardware Requirements The most important hardware requirements to consider for ShipConstructor 2008 performance are: CPU, RAM, and graphics card. CPU The new trend in CPU s is hosting multiple cores on a single chip essentially creating multiple processors in a machine that only has one chip. ShipConstructor runs inside of the acad.exe process so it is bound by the parallel processing rules of the AutoCAD process. AutoCAD does have limited ability to use multiple CPU cores based on the WHIPTHREAD variable. Processors with multiple cores will allow AutoCAD and ShipConstructor to use one or more cores while leaving other cores available for use by the operating and system and other applications. As a general rule of thumb the faster the processor clock speed the better your ShipConstructor performance will be. RAM ShipConstructor recommends that a minimum of 2GB of RAM be present in ShipConstructor clients although for maximum performance 4GB is recommended. Additional RAM will increase performance when loading larger portions of the ShipConstructor model into memory. 1

ShipConstructor Performance White Paper Graphics Card The graphics card used in a ShipConstructor 2008 client workstation is a very important but often overlooked feature. Investing in a powerful, supported graphics card will reap dividends in stability, rendering speed, and image quality. Autodesk publishes a list of supported graphics cards here. Server Hardware Requirements There are two components of a ShipConstructor project that must be served to ShipConstructor clients: the ShipConstructor project database and ShipConstructor project files. These server components can be hosted together on one server or can be hosted on separate servers. When designing a hardware configuration to support a ShipConstructor server there is no one configuration that must be used to achieve optimal performance. The ShipConstructor installation guide offers guidelines and configurations that are equivalent or greater to the given guidelines and should offer sufficient performance. Database Server ShipConstructor 2008 is a database application that uses an SQL Server database to manage and store model data. Making sure that the server hosting your ShipConstructor databases is sufficiently powerful is an important part of a successful project. The hardware requirements of a server hosting ShipConstructor databases are based on a combination of the following three factors: number of concurrent users, project size, and number of projects. The important hardware requirements of a server hosting ShipConstructor databases are: CPU, RAM, hard disk speed, and network connection speed to clients. Microsoft SQL Server ShipConstructor 2008 supports Microsoft SQL Server 2000 and 2005. There are a number of different SQL Server editions available ranging in price from free to expensive. The ShipConstructor applicable differences between editions of SQL Server 2005 are generally limited to: Number of supported CPU chips Amount of usable supported memory (RAM) 64 bit support Feature/Edition Express Workgroup Standard Enterprise Max Number of CPUs 1 2 4 No Limit Max RAM (GB) 1 3 No Limit No Limit 64 bit support No No Yes Yes Cost Free $ $$ $$$ SQL Server CPU Licensing Model The most common method of licensing SQL Server 2005 is per physical CPU chip. When processing queries, Microsoft SQL Server sees a single physical CPU with multiple cores as multiple logical CPU s. This can offer licensing benefits as a server containing one physical CPU with four cores is considered to have one CPU for licensing considerations but four CPU s for use in query execution plans. For this reason, ShipConstructor recommends using multi-core processors in your servers hosting ShipConstructor project databases as this allows you to achieve the parallel processing benefit of multiple CPU s without incurring additional software licensing costs. Multiple Instances of SQL Server For organizations hosting multiple small projects, it may be beneficial to consider installing multiple instances of SQL Server Express Edition over purchasing a full license of SQL Server. Individual project databases can reside on their own instance of SQL Server thereby allocating, to the single database, the full CPU and memory resources that the SQL Server instance will use. This deployment strategy has the benefit of eliminating SQL Server software licenses costs but has 2

ShipConstructor Performance White Paper drawback of additional deployment and maintenance complexity as well as the 1GB RAM and 1 physical CPU per instance limit of SQL Server Express. CPU The CPU in a database server is used to execute database queries. More numerous and faster CPU s can respond to more client requests in less time. The new trend in CPU s is hosting multiple cores on a single CPU chip essentially creating multiple processors in a machine that may have only one or two physical CPU chips. ShipConstructor is written to utilize one CPU per database query so having multiple cores on a single CPU or multiple CPU chips allow multiple database queries to be processed concurrently. This is very beneficial in an environment with a large number of concurrent users. RAM Sufficient memory in the server hosting your SQL Server databases is important because it allows SQL Server to cache data in memory and lowers the amount of slower disk access required. A good rule of thumb is to make sure that your server has memory equivalent or greater than the size of the database data files being hosted on the server. For instructions on how to discover the size of your database data files please see Appendix 1 Discovering the size of database data and log files. Allowing some extra memory for operating system and other application functions is also a good idea. Consider the following example: Server running Windows Server 2003 and SQL Server Standard Edition ShipConstructor project database alpha has a data file size of 800MB and the project is nearly complete ShipConstructor project database beta has a data file size of 126MB but it expected to grow to 1GB Recommended memory requirements: 1GB for operating system and applications 1GB for project database alpha 1GB for project database beta It is generally sufficient to only factor in memory requirements for databases that are actively being used. If your organization has many ShipConstructor projects, but most are infrequently accessed because they are completed and only required for reference, only using active ShipConstructor project database sizes to compute your memory requirement should still offer close to optimal performance. SQL Server will swap data in and out of memory for the databases that are currently being used creating optimal performance for active project databases. Disk Configuration Hard disk performance is a very important component of an optimally configured database server. Servers with a hard disk bottleneck leave the other components of the server, such as CPU, underutilized and a hard disk bottleneck is the most common cause of ShipConstructor client timeout errors. RAID technology is used to deliver maximum disk performance in a server. File Groups In a database server there are a number of logical file groups that can be organized together or on their own disk arrays in order to deliver different levels of performance. These logical file groups are: Operating system and application binaries System databases Tempdb system database Database data files Database log files ShipConstructor project files For environments with five or less concurrent users it is generally sufficient to have all file groups on a single disk array. As project size, and the number of concurrent ShipConstructor users grows, adding additional disks to existing disk arrays and moving file groups onto their own disk arrays s must be done to maintain optimal performance. 3

ShipConstructor Performance White Paper For ShipConstructor implementations supporting up to ten concurrent users, a single disk array hosting all file groups is generally sufficient. For implementations between ten and twenty users moving the database data and log files and ShipConstructor project files onto a separate RAID array is recommended. For implementations beyond twenty users moving tempdb or ShipConstructor project files onto their own disk arrays will add additional performance. Consider the following implementation baselines. 10 20 Users RAID 1 (2 disks) : operating system, SQL Server binaries, system databases, tempdb, RAID 5 (3 disks) or RAID 10 (4 disks) : database data files and log files, ShipConstructor project files 20 40 Users RAID 1 (2 disks) : Operating System, SQL Server Binaries, System Databases, tempdb RAID 5 (4 disks) or RAID 10 (disks) : database data files RAID 1 ( 2 disks) : database log files RAID 1 ( 2 disks) : ShipConstructor project files Project File Server Hardware requirements for a server hosting ShipConstructor project files are generally not very high as the server acts as a file server not performing any processing and only reading, writing, sending, and receiving drawing files across the network. The two important hardware requirements of a network server are network bandwidth and hard disk speed. Network bandwidth from project file server to clients is an important hardware requirement. Project files are commonly hosted on the same server as the ShipConstructor project databases however hosting them on their own server will allow bandwidth requirements to be split between multiple servers in an environment with a large number of users. 32 bit vs. 64 bit There are some facts about 32 bit, 64 bit and ShipConstructor that will help you limit costs and optimize performance in your environment. Using a 64 bit architecture and operating system can offer performance improvements over 32 bit due to the ability to natively address memory beyond 4GB. Also, the larger bus in a 64 bit architecture has the ability to send and receive more data from the processor during each bus cycle which can improve processing efficiency and performance. PC s with a 32 bit architecture may only run 32 bit operating systems. PC s with a 64 bit architecture can generally run 32 bit or 64 bit operating systems. A 64 bit architecture combined with a 64 bit Windows version has the ability to natively address up to 128GB of RAM. In theory, PCs running a 32 bit operating system have the ability to natively address 4GB of RAM. In practice however, PC s running a 32 bit operating system will only see slightly over 3GB of RAM available to them. The reason for this is that the 4GB of memory addressing capability available in a 32 bit architecture must be split between the addressing requirements of RAM, video card memory, and other onboard devices. This means that a PC with 4GB of RAM running a 32 bit operating system leaves almost one entire gigabyte of memory unused. 4

ShipConstructor Performance White Paper In addition to the available RAM practical limit of 3GB, operating systems such as Windows XP or Windows Vista will only allow applications such as ShipConstructor or SQL Server to utilize 2GB of memory. Directions in the following article can be used to direct windows to share its dedicated operating system memory with applications and allow applications to access up to 3GB of RAM. Warning: Altering windows to extend the amount of memory available to applications should only be performed by experienced users who understand the risks associated. 5

ShipConstructor Performance White Paper ShipConstructor Clients ShipConstructor 2008 64 bit compatibility is currently under development and is not available at this time. However, this limitation only applies to PC s running ShipConstructor client software or server tools. SQL Server 2005 Standard and Enterprise Editions are fully 64 bit compatible and can be used on 64 bit hardware with a 64 bit operating system to host ShipConstructor databases that are accessed by 32 bit clients. Microsoft SQL Server Microsoft SQL Server 2005 Standard and Enterprise Editions as well as SQL Server 2000 Enterprise Edition offer 64 bit support. This means that you can install a 64 bit version of SQL Server on 64 bit hardware running a 64 bit operating system to take advantage of larger amounts of natively addressable memory, better scalability in implementations with multiple CPU s, and better performance due to greater system bus bandwidth. It is possible to allow SQL Server to address memory beyond 4GB using Advanced Windows Extensions (AWE) memory. Configuring SQL Server to use AWE should only be performed by experienced SQL Server administrators who understand the risk, and configuration and maintenance tasks involved. Additionally, while AWE can be an acceptable solution in many cases there are many SQL Server memory requirements that cannot be stored in memory addressed using AWE. This means that adding additional memory using AWE may not always address server memory constraints. Additionally, AWE adds an additional layer of computation that can negatively affect performance. Where possible, ShipConstructor recommends implementing a full 64 bit SQL Server instance over a 32 bit instance using AWE. Measuring Performance Periodic gathering and analysis of database server performance metrics will help ensure that your ShipConstructor users are working as efficiently as possible. Perfmon is a free tool included with windows that can be used to gather data on hardware and SQL Server metrics to detect performance bottlenecks and ensure optimal performance. For detailed instructions on setting up and using Perfmon please see Appendix 2 Using Perfmon to gather hardware and SQL Server performance data. 6

Appendix 1 Discovering the size of database data and log files Appendix 1 Discovering the size of database data and log files Using ShipConstructor Server Setup 1. On the PC running SQL Server, select Start Menu >All Programs > ShipConstructor 2008 > Utilities > Server Setup. 2. When the Server Setup window appears ensure that the selected Server Instance is the SQL Server instance installed on the local machine whose data file sizes you wish to evaluate. 3. The location of the data files and log files is indicated by the paths in the Data Path and Log Path text boxes. 4. Use Windows Explorer to navigate to the Data Path directory. 5. SQL Server data files have a file naming convention of <database name>.mdf. SQL Server log files have a file naming convention of <database name>. ldf. 7

Appendix 1 Discovering the size of database data and log files Using SQL Server Management Studio 8 1. Click Start Menu > All Programs > SQL Server 2005 > SQL Server Management Studio 2. When the Connect to Server dialog appears, provide authentication information to connect the SQL Server instance whose data files size you wish to evaluate. 3. In the Object Explorer pane, right click on the SQL Server Instance name then click Properties.

Appendix 1 Discovering the size of database data and log files 4. In the Server Properties window, click Database Settings. 5. The location of the data files and log files is indicated by the paths in the Data and Log text boxes. 9

Appendix 1 Discovering the size of database data and log files 10 6. Use Windows Explorer to navigate to the Data directory. 7. SQL Server data files have a file naming convention of database name.mdf. SQL Server log files have a file naming convention of database name. ldf

Appendix 1 Discovering the size of database data and log files 11

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data Appendix 2 Using Perfmon to gather hardware and SQL Server performance data Perfmon is a free tool included with Windows that allows gathering of performance data related to PC hardware and SQL Server. When gathering hardware and SQL Server performance data, ShipConstructor recommends that logging tools be started and stopped over one to three normal activity days. Gathering three days of data will offer a better statistical sample than a single day. Starting and stopping the logging tools each day will allow for easy segregation of data for better analysis. During the logging process, no project data is logged or submitted to ShipConstructor. Basic Setup To easily organize output provided by all logging it is recommended that you create a directory to store log output. For the purposes of this example we will assume that all log output from both monitoring methods is stored at C:\SCMonitoring. Before continuing on to the next steps you should create this directory. Configuring Perfmon 12 1. Start Perfmon by clicking the Windows Start Menu, clicking Run, typing perfmon in the text box and then clicking Ok. Perfrmon should be displayed as shown in the screen capture below. 2. In the navigation tree displayed on the left, expand the Performance Logs and Alerts node and select Counter Logs. All currently configured counter logs are displayed.

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 3. To create a new log, right-click on Counter Logs and select New Log Settings. 4. Type a name for this logging configuration and click Ok. For example, ShipConstructor Server Log. After clicking the Ok button a log settings dialog is displayed. 13

Appendix 2 14 Using Perfmon to gather hardware and SQL Server performance data

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 5. On the General tab, click the Add Counters button to add counters to your log. The Add Counters dialog is displayed. 6. Ensure that the radio button Use local computer is selected. 7. Add the appropriate counters to your log by selecting a Performance Object, Counter, and Instance or Instances followed by clicking the Add button. See the Performance Counters section for information on which counters to use for monitoring specific hardware or software features. 15

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 8. After all counters have been added, click the Close button to return to the log settings dialog. 9. On the General tab of the log settings dialog, change the Interval to be 10 and the Units to be seconds. Note: Monitoring performance does have some cost associated with it. Setting an Interval of 10 seconds generally offers a good tradeoff between accurate sampling and performance degradation. Setting an Interval of 5 seconds will give a more accurate sampling of data but increases the load on the machine being monitored. If you notice that performance is suffering after starting your monitoring process try increasing the Interval and restarting the log. 16

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 10. Click the Log Files tab to configure output file settings. 11. Set the Log file type to be binary. 12. Ensure that End file names with is turned on and the drop down is set to yymmddhh. 13. Click the Configure button to open the Configure Log Files dialog. 17

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 14. Using the Location text box, enter the directory location you would like output log files to be placed. The location should be configured to be the directory that we created in Basic Setup. For example: C:\SCMonitoring\. 15. Using the File name text box, enter the name you would like your trace files filenames to begin with. 16. Leave Log file size at Maximum limit. 17. Click OK to close the Configure Log Files dialog and return to the settings dialog. 18. On the settings dialog click the Schedule tab. 19. On the Schedule tab configure the log to be started and stopped manually be selecting both Manually radio buttons. 20. Click the OK button to apply your changes and close the settings dialog. You will now see the ShipConstructor Performance Log listed in the Counter Logs list. 18

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data Starting a Perfmon Log 1. Start Perfmon by clicking the Windows Start Menu, clicking Run, typing perfmon in the text box and then clicking Ok. 2. Expand the Performance Logs and Alerts tree and select Counter Logs. Your ShipConstructor Server Log performance log should be displayed in the right panel. 3. Right-click on the ShipConstructor Server Log settings object and click Start. The icon will change from red to green indicating that the log has been started. The log will continue to run in the background even if Perfmon is closed. 19

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data Stopping a Perfmon Log 1. Start Perfmon by clicking the Windows Start Menu, clicking Run, typing perfmon in the text box and then clicking Ok. 2. Expand the Performance Logs and Alerts tree and select Counter Logs. Your ShipConstructor Server Log performance log should be displayed in the right panel. 3. Right-click on the ShipConstructor Server Log settings object and click Stop. The icon will change from green to red indicating that the log has been stopped. Reviewing Perfmon Data 20 1. Start Perfmon by clicking the Windows Start Menu, clicking Run, typing perfmon in the text box and then clicking Ok. 2. In the Console Root tree in the left pane select System Monitor. A running graph is displayed of some current system activity.

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 3. Click Ctrl-L to activate the View Log Data command. The System Monitor Properties dialog is displayed. 4. Activate the Log File radio button. 5. Click the Add button to open the Select Log File dialog. 6. Browse to the Perfmon log file that you wish to review, select it and click Open. 7. Click Apply on the System Monitor Properties dialog. The file has now been opened for review. You can modify the currently viewed time range in the file by dragging the sliders in the Total Range slider bar. 8. On the System Monitor Properties dialog click the Data tab. The source log files may contain data from a large number of counters. The Counters list on the Data tab shows the subset of counters that you are currently viewing from the log file. 21

Appendix 2 22 Using Perfmon to gather hardware and SQL Server performance data

Appendix 2 9. Using Perfmon to gather hardware and SQL Server performance data Click the Add.. button to display a list of counters contained in the log file(s) you selected on the Source tab. 10. Select the counters and instances you would like to review and click the Add button. When all desired counters have been added click Close. You will see your counters listed in the Counters list on the Data tab of the System Monitor Properties dialog. 11. Click OK to close the System Monitor Properties dialog. You will now see a graph containing data from all the counters you have selected. 23

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 12. In the bottom pane listing the visible counters, right click on a counter and click Properties. The System Monitor Properties dialog is displayed. 24

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data 13. Change the color and scale of each counter to improve the appearance and readability of your graph. 14. Click OK to apply your changes and return to the graph. 25

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data Performance Counters Investigating Memory Performance Performance Object Counter Instance Notes MSSQL Buffer Management Buffer Cache Hit Ratio 95% is good MSSQL Buffer Management Page Life Expectancy The higher the better MSSQL Plan Cache Cache Hit Ratio 95% is good MSSQL Memory Management Total Server Memory Amount of memory the SQL Server instance is using. MSSQL Memory Management Target Server Memory Amount of memory the SQL would use if it was available. Large discrepancies between Total Memory and Target Memory should be investigated and could indicate a memory bottleneck. Memory Pages/sec not applicable The lower the better. Higher than 50 indicates more memory may help. Investigating CPU Performance Performance Object Counter Instance Notes Processor %Processor Time See notes One instance will be listed for each processor core on the server. Add one counter for each processor core. Monitoring the _total instance is not necessary Process % Processor Time sqlsvr Each instance of SQL Server running on your server will create an additional sqlsvr.exe process. Shutdown all SQL Server instances except the one you want to monitor so that it can be clearly identified Investigating Disk Performance 26 Performance Object Counter Instance Notes Physical Disk % Idle Time See notes One instance will be listed for each disk array in your system. One counter should be added for each array. Monitoring the _total instance is not necessary.

Appendix 2 Using Perfmon to gather hardware and SQL Server performance data Physical Disk Avg. Disk Read Queue Length See notes One instance will be listed for each disk array in your system. One counter should be added for each array. Monitoring the _total instance is not necessary. Physical Disk Avg. Disk Write Queue Length See notes One instance will be listed for each disk array in your system. One counter should be added for each array. Monitoring the _total instance is not necessary. Baseline Metrics These counters can be added to any monitoring task to help to baseline the activity that is occurring on the server. Performance Object Counter Instance MSSQL:SQL Statistics Batch Requests/sec Not applicable MSSQL:General Statistics User Connections Not applicable Notes 27

Index Index No index entries found. 29