Installation

Application Server

Exivity can be installed on any Microsoft Windows 2012 R2 or higher server in your on premise data center or in the cloud. Depending on the amount of data, Exivity recommends the following system configuration:

Deployment

Data sources

CUPR

CPU

Memory

Storage

Small

2

2 000

2 cores

8 GB

50 GB

Medium

4

5 000

4 cores

16 GB

100 GB

Large

8

15 000

8 cores

32 GB

200 GB

Both the Data sources and CUPR in above tables are recommended limits. All systems should have a standard C: OS drive. The storage recommendation in the table above is for a D: drive, which preferably is SSD.

Database Server

Exivity ships with PostgreSQL version 12 which is installed by default on single node deployments. In larger environments Exivity recommends to run PostgreSQL on a dedicated database node or cluster. This database node can then also be configured using streaming replication and an optional cluster manager (i.e. pg_auto_failover) to achieve High Availability. To achieve the best performance when hosting a dedicated PostgreSQL node, Exivity recommends running Linux on a PostreSQL supported Linux distribution (i.e. RHEL, Ubuntu).

PostgreSQL Settings

When deploying a dedicated PostgreSQL database node, or when using a hosted PostgreSQL database, the following postgres.conf parameters need to be considered:

  • max_prepared_transactions

    • recommended value: 16 (or higher)

  • shared_buffers

    • recommended value: 25% of system memory)

  • work_mem

    • recommended value: 32MB (or higher)

  • wal_buffers

    • recommended value: 64MB (or higher)

Additionally, before installing Exivity on the Application server a database must be created up front using the following characteristics (:

CREATE DATABASE exdb
WITH
OWNER = exadmin
TEMPLATE = template0
ENCODING = 'UTF8'
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
CONNECTION LIMIT = -1;

In the above example query a database named exdb is created which is owned by the user exadmin. The name of both the database and the user account are not fixed and can be changed when desired.

When upgrading your Exivity instance to version 3.x from version 2.10.x it is possible to specifcy a remote PostgreSQL engine. During the upgrade process, the provided PostgreSQL account needs to have the SUPERUSER role. This role can be removed after the upgrade process is completed.

Client

The Exivity front-end supports the following desktop browsers:

  • Google Chrome v63+

  • Chromium v66+

  • Microsoft Edge v41+ (EdgeHTML 16+)

  • Opera v50+

  • Mozilla Firefox v65+ (support added in Exivity v2.10.0)

We don't support Apple Safari at the moment due to missing features in this browser.

We aim to provide the fastest metering and billing solution available today, and this means we have to rely on modern (web) technologies. Part of our speed comes from pre-processing the raw data, and part comes from having almost all processed data available right in the browser, and streaming the missing pieces on request.

To efficiently and reliably achieve this we use some very specific technologies not yet available in all browsers. Most notably, Safari doesn't support all features we need to build our next-generation platform yet. When they do catch up, we'll fully support those browsers.

Until that time, please choose from Chrome/Chromium, Firefox, Edge or Opera.