UXWizz
WebsitePricingDemoTwitter (X)
  • Introduction
  • 🛠️ Installation
    • Requirements
      • Limitations
      • Server specs (CPU, RAM)
    • Installation guide
      • Uploading the script
      • Creating a MySQL database
      • Running the installer
    • Install on a new server
      • Ubuntu 20.04 (or higher)
      • DigitalOcean
    • Docker
      • Via Docker Compose
      • Standalone Docker image
    • Adding the tracking code
      • Automatic SPA pageview tracking
      • Add tracker to Next.js App
      • Add tracker to React Router App
    • Optimization tips
      • MySQL/MariaDB
      • Auto-delete old data (cron jobs)
      • Apache
    • Frequently Asked Questions
  • 🔧JavaScript API
    • Tags
    • Events
    • Hooks/callbacks
    • Other API functions
    • Session Recording
      • Ignore specific elements
  • 📖Guides and features
    • Goals (NEW!)
    • Ask AI (NEW!)
    • Basic usage
    • A/B testing
    • Usage tips
    • Dashboard user access level
    • Resetting the admin password
    • Database querying
    • Technical details
      • IP Geolocation
    • Troubleshooting
      • Agency
        • MultiDB
      • Dashboard
        • Refreshing dashboard sub-page leads to 404 error
        • Website iframe not loading (x-frame-options)
        • License says "invalid"
        • Updating Fails
      • Tracking
        • No data is being recorded
        • Can't include tracker via Google Tag Manager
        • The A/B test JS file is missing
      • WordPress
        • Cloudways 403 Forbidden screen on WordPress
        • NGINX 403 Forbidden screen on WordPress
    • Extending the dashboard
    • Support
    • Migrating to a new server
  • 🎓Useful Examples
    • Feedback form (polls)
    • Tracking 404 Pages
    • Tracking UTM parameters
    • Tracking Google Ads GCLID
    • Storing user device types
    • Track video playback
  • 📜About
    • Changelog
    • Personal Data Information
    • Privacy Policy (uxwizz.com)
    • Licenses and pricing
    • [Deprecated] License Subscriptions
Powered by GitBook
On this page

Was this helpful?

  1. 🛠️ Installation
  2. Requirements

Server specs (CPU, RAM)

PreviousLimitationsNextInstallation guide

Last updated 5 months ago

Was this helpful?

A lot of effort has been put into making the tracking and dashboard as fast as possible. UXWizz should run well on most servers, but depending on the amount of traffic you get and the total database size you should consider the following suggestions for your server configuration:

The uses a lot more resources than the default one. Depending on the content on the site being tracked, you might need more resources.

Minimum recommended server specifications:

  • <10k monthly visits

    • Any cheap VPS or shared hosting should work

    • 1 GB RAM

    • 1 vCPU

    • 10GB disk

    • You should consider upgrading your server if you store more than 500k total sessions

  • <50k monthly visits

    • 2 GB RAM

    • 2 vCPU

    • 25GB disk

    • You should consider upgrading your server if you store more than 1M total sessions

  • <200k monthly visits

    • 8GB RAM

    • 4 vCPU

    • 50GB disk

    • You should consider upgrading your server if you store more than 5M total sessions

  • <1M monthly visits

    • 32GB RAM

    • 8 vCPU

    • 320GB disk

    • You should consider upgrading your server if you store more than 10M total sessions

  • 1M+ monthly visits

    • Powerful dedicated server

    • Preferably to separate the MySQL database on a different server instance

Other recommendations:

  • Make sure your server resources are properly allocated.

  • If you don't use all the features, disable them. UXWizz allows you to granularly set what data is being tracked (click heatmaps, movement heatmaps, recordings). If you do not use heatmaps for example, you can disable them in order to reduce data transfer and storage. In order, the most resource-intensive features are:

    • Movement Heatmaps

    • Click Heatmaps

  • Suggestion to reduce total storage size over the years: keep all quantitative data (stats, page visits, events) but regularly delete old qualitative data (heatmaps, session recordings).

If you can't decide what server configuration or hosting provider to use, you can contact support for help and suggestions.

Check the MySQL, Apache and PHP configurations to make sure they have access to utilize all the resources provided by the server. See the for some configuration suggestions.

Regularly back-up the database. I recommend an external backup service like because it's easy to set-up and you get notified if the backup fails. They also have a free plan for a single project. Otherwise you could regularly save the output of mysqldump.

Session Recordings (when used, the is recommended for best performance).

optimization tips
SimpleBackups.io
full session recording system
default one
See here some recommend hosting providers.