Scaling Best Practices with Cornerstone

Scaling Best Practices with Cornerstone


Cornerstone clustered environments consist of multiple servers sharing information in one SQL database to save storage and distribute client connections, memory usage, and I/O throughput. These systems service large installations with many concurrent transactions. Cornerstone uses a thread pool model to service requests from clients and uses Windows NT I/O completion port technology, which is more efficient than typical asynchronous Winsock implementations.You can fine-tune your Cornerstone’s performance and memory consumption based on typical usage scenarios, which vary among installations. 


For small numbers of users, larger I/O buffers will improve usability by allowing active connections to remain open longer. For larger installations, smaller I/O buffers and timeout values for sessions and idle connections will reduce memory consumption.


The two points to consider when scaling a Cornerstone server for a large user base are Memory Consumption and Transaction Throughput. The second is a more complicated measurement, thanks to factors including the type of transaction requested, the size of the request/response, whether a socket connection was already active, what information was cached either by Cornerstone or SQL Server or the file system, and network latency


For more in-depth information on memory consumption, active connections, user parameters, I/O buffers, and ACL permissions for creating a scaled environment, see our QuickStart: Scaling Best Practices with Cornerstone

    • Related Articles

    • Cornerstone Server Security Best Practices

      A Quick Start Guide for best practices for server security when configuring your Cornerstone MFT Server: https://southrivertech.com/wp-content/uploads/qs_Cornerstone_Server_Security.pdf
    • Installing Cornerstone

      Cornerstone MFT Server runs on all versions of Microsoft Windows Server and stores configuration data on a Microsoft SQL Server database. If you do not currently have SQL Server installed, or if you want to use a local SQL Server, the Cornerstone ...
    • RENAME timeout when using Cornerstone with StatsTrack

      Scenario: When using Cornerstone MFT Server 2019 in conjunction with the StatsTrack reporting system, you may experience a delay or timeout when attempting to rename a file or directory using either an SFTP/FTP client or the WebUI browser interface. ...
    • High Availability Configuration with DMZedge and Cornerstone

      Any number of Cornerstone servers can be configured to work in a clustered environment where each server shares the same database and file system to access files. Each Cornerstone server can also be configured to communicate with one or more ...
    • NX: Cornerstone MFT Server system requirements

      The following lists the minimum system requirements for running Cornerstone MFT Server - NextGen Edition Supported Operating Systems Windows Server 2016 or later, all 64-bit editions (32-bit is not supported) Windows 10 Professional TH1 1507 or ...