Cobrowse.io Docs
  • Getting started
  • SDK Installation
    • Web
    • iOS
    • Android
    • React Native
    • Flutter
    • .NET Mobile
    • macOS
    • Windows
  • SDK Features
    • Account config
    • Identify your devices
    • Use 6-digit codes
    • Redact sensitive data
    • Viewing PDFs
    • Universal Cobrowse
    • Customize the interface
      • Active session controls
      • 6-digit code screen
      • User consent dialog
      • Remote control consent dialog
      • Full device consent dialog
      • Localization / translation
    • Initiate sessions with push
    • Listening for events
    • Full device capabilities
      • Full device screen sharing
      • Full device remote control
      • Managing full device mode
    • Advanced configuration
      • Starting and stopping the SDK
      • Declaring capabilities
      • Intercepting mobile SDK network requests
      • Web
        • IFrames support
        • IE 11 polyfills
        • Cross-domain session support
        • Ignore Views
      • iOS
        • Alternate render method
        • Custom touch handling
      • Android
        • Backporting TLS to older Android versions
  • Agent-side integrations
    • Agent-side overview
    • Platform integrations
      • Zendesk
      • Salesforce
        • Migrating from legacy to v2
        • Salesforce (Legacy)
      • Genesys
        • Genesys Cloud
        • Engage Workspace Web Edition (WWE)
        • Engage Workspace Desktop Edition (WDE)
      • Intercom
      • Freshworks
      • Talkdesk
      • NICE
    • Custom integrations
    • Agent SDK
      • API Reference
      • Sample code snippets
    • Authentication (JWTs)
      • JWT Policies
    • Authentication (SAML 2.0)
    • IFrame embeds
  • Enterprise self-hosting
    • Self-hosting overview
    • Docker Compose
    • Helm chart
      • Image Pull Secret
      • Environment Variables
      • Optional recording components
      • Pod Annotations
    • AWS terraform
      • AWS metrics configuration
    • Azure terraform
      • Azure metrics configuration
    • GCP terraform
      • GCP metrics configuration
    • Sizing guidelines
    • Running your instance
      • Adding a superuser
      • Limiting account creation
      • Limiting magic link recipients
      • Configuring SMTP
      • Managing your deployment
    • Monitoring your instance
      • Available metrics
      • Self-Hosted Prometheus
    • Advanced configuration
      • Air gap configuration
      • Pin web SDK version
      • L7 firewall configuration
      • Docker proxy configuration
    • Troubleshooting
Powered by GitBook
On this page
  • Hardware requirements
  • Session recording
  • Database sizing
  • Example container sizing: Cobrowse.io SaaS instance

Was this helpful?

  1. Enterprise self-hosting

Sizing guidelines

In determining hardware requirements for self-hosted or on-premise deployments, please use the following numbers as a guide.

The Cobrowse Enterprise server is an efficient set of micro-services deployed via containers which can run on a single VM, or scale to a highly available architecture serving 100,000+ concurrent sessions across millions of end-users and devices.

In determining hardware requirements for self-hosted or on-premise deployments, please use the following numbers as a guide.

Hardware requirements

  • We recommend 1 vCPU and 1 GB memory for every 100 concurrent active co-browsing sessions, plus an extra 2 GB memory for system-level operations

  • Storage requirement to run the services (excluding session recording) is 20GB total

  • Network throughput as described on the section below

Session recording

If session recording is enabled for your account, storage requirements will increase based on the total number and type of sessions which will be stored.

You may estimate how many sessions will be stored by multiplying the # of sessions per month * the desired data retention length in months.

  • 10GB for every 100,000 web co-browsing session recordings

  • 10GB for every 10,000 mobile co-browsing session recordings with an average length of 5 minutes, and minimal video content, approximately 3.33kb/s

  • 10GB for every 1,000 mobile co-browsing session recordings with average length of 5 minutes, and video content playing 100% of the time, approximately 33.33kb/s

Conversely, if session recording is not enabled for your account, you may choose to disable certain infrastructure components to optimize costs and simplify deployment. See the optional recording components section of the advanced helm configuration guide for details.

Database sizing

The underlying database used by Cobrowse Enterprise server is MongoDB. The storage requirement will increase based on the total number of co-browsing sessions which are stored.

You may estimate how many sessions will be stored by multiplying the # of sessions per month * the desired data retention length in months.

  • 4GB for every 1,000,000 sessions

If you plan to use MongoDB Atlas, or another service provider which limits disk IOPS by storage capacity, we recommend your database size also meets the following minimums.

  • 10GB or 100 IOPS for every 2,000,000 device registrations

Example container sizing: Cobrowse.io SaaS instance

This section is for illustration only. The exact container sizing will depend on your use case and will vary by traffic patterns and the platforms you use (e.g. the proxy is only needed for web sessions)

As a rough guide the split for our production environment is:

api: 35% sockets: 35% proxy: 20% recording: 10%

MongoDB is separate, currently around the same resource requirements as the containers.

Redis usage is minimal, so resource requirements are low, e.g. < 1/4 vCPU per node.

PreviousGCP metrics configurationNextRunning your instance

Last updated 6 months ago

Was this helpful?