Production Environment Server Requirements for AcuityLogic

This section describes the requirements for each server type in your AcuityLogic production environment:

API Server Requirements

This server is required for using the Eyefinity API in system-to-system integrations. It is also required for using AcuityLogic X-Link to control integrations and data transfers. Users do not connect directly to this server.

In small installations, other functions—such as searching, running batch jobs, and performing system maintenance—can share this server.

For the number of API servers you need, see Number of Servers Required for AcuityLogic.

Each API server must meet the following requirements:

Processor

Intel® Xeon® Family 4-core processor

Memory

Minimal configuration: 16 GB RAM

Recommended configuration: 32 GB RAM

Storage1

Minimal configuration: 100 GB solid-state drive (SSD) hard drive

For Patient Engagement, recommended configuration: 100 GB SSD hard drive

For Bulk DATA, recommended configuration: 1 TBB SSD hard drive2

Operating System

Windows Server® 2019

Web Server

Microsoft IIS 8.5 or higher

Other Applications

Java SE Runtime Environment (Server JRE) 8u1013, Windows PowerShell 3.0 or later

Connectivity

VPN connection with the ability to use Remote Desktop to access AcuityLogic from Eyefinity

1 The storage requirements are for a typical use case and may need to be adjusted during implementation. Eyefinity recommends a Redundant Array of Independent Disks (RAID) configuration for physical server storage.

2 Typical file size of a daily Bulk DATA snapshot per AcuityLogic location is 200 Kb. For example, to calculate hard drive space requirements, a 5-location AcuityLogic Bulk DATA folder would accumulate 30Mb in a period of 30 days (5 x 200 Kb x 30 days = 30Mb) and 360Mb per year. We recommend customers routinely monitor the snapshot folder to ensure there is enough space.

3 Set the JAVA_HOME environment variable to the JRE installation directory.

Batch Server Requirements

Batch operations are used mainly to integrate AcuityLogic with third parties, such as insurance carriers, transaction gateways, contact lens suppliers, and labs. They keep AcuityLogic connected to your business partners' systems.

For the number of batch servers you need, see Number of Servers Required for AcuityLogic.

Each batch server must meet the following requirements:

Processor

Intel Xeon Family 4-core processor

Memory

Minimal configuration: 16 GB RAM

Recommended configuration: 32 GB RAM

Storage1

Minimal configuration: 64 GB SSD hard drive

Recommended configuration: 100 GB SSD hard drive

Operating System

Windows Server® 2019

Web Server

Microsoft IIS 8.5 or higher

Other Applications

Java SE Runtime Environment (Server JRE) 8u1012, Windows PowerShell 3.0 or later

Connectivity

VPN connection with the ability to use Remote Desktop to access AcuityLogic from Eyefinity

1 The storage requirements are for a typical use case and may need to be adjusted during implementation. Eyefinity recommends a RAID configuration for physical server storage.

2 Set the JAVA_HOME environment variable to the JRE installation directory.

Conversion Server Requirements

This server hosts the Eyefinity self-service conversion tools. It establishes secure two-way connections between on-premises AcuityLogic and Eyefinity EHR systems without using a VPN. It also houses source databases and other files that may be converted by the tools.

Each conversion server must meet the following requirements:

Processor

Intel® Xeon® Family 4-core processor

Memory

Minimal configuration: 16 GB RAM

Recommended configuration: 64 GB RAM

Storage

Minimal configuration: 100 GB solid-state drive (SSD) hard drive

Operating System

Windows Server® 2019

Other Applications

NET Framework version 4.6.1 or higher

Connectivity

Connection to the following IPaddresses/port numbers:

Microsoft Service Bus

Port 9354 for the Service Bus relay

Ports 5671 and 9352 for the Azure Relay service

  • *.servicebus.windows.net

    • IP addresses are not static

Xbridge API (port 443)

  • api.xbridge.io

    • 52.173.245.249

    • 52.165.156.191

    • 52.176.52.126

    • 52.165.163.22

    • 13.89.235.9

Dashboards Server Requirements

This section describes the server requirements for installing the AcuityLogic Dashboards application and database.


To reduce your system needs, restrict dashboard use to back-office personnel.

For more information about installation options, contact your AcuityLogic account manager.

The Dashboards servers must meet the following requirements:

  Up to 50 Users Up to 100 Users Up to 1000+ Users

Number of Servers1

One server with the Dashboards application and database installed.

Two servers with the Dashboards application installed on the first server and the database installed on the second server.

Three servers with the Dashboards application load balanced across the first two servers and the database installed on the third server.

Storage2

Single server:

C drive: 64 GB

D drive: 100 GB

Application server:

C drive: 64 GB

D drive:100 GB

Database server:

C drive: 64 GB

D drive: 200 GB

Application servers:

C drive: 64 GB

D drive:100 GB

Database server:

C drive: 64 GB

D drive: 200 GB

Operating System

Windows Server® 2019

Processor

Intel Xeon Family 8-core processor

Memory

32 GB RAM

Web Server

Microsoft IIS 8.5 or higher

1 The main dashboard users in optometry companies are back-office business analysts, who usually make up a small percentage of a company’s employees. Therefore, although one Dashboards server can support no more than 50 dashboard users, it is typically sufficient for organizations that have up to 150 locations. See Number of Servers Required for AcuityLogic.

2 The storage requirements are for a typical use case and may need to be adjusted during implementation.

Database Server Requirements

For the number of database servers you need, see Number of Servers Required for AcuityLogic.

Each database server must meet the following requirements:

Server Role Configuration

For high availability/data redundancy1 only:

Server 1: Primary

Server 2: Secondary

Server 3: Data Redundancy

Processor

Intel Xeon Family 8-core processor

Memory1

128 GB RAM

For high availability/data redundancy only:

Server 1 and 2: 128 GB RAM

Server 3: 64 GB RAM

Storage2

1 TB SSD hard drive

For high availability/data redundancy only:

Server 1 and 2: 1 TB SSD hard drive

Server 3: 500 GB SSD hard drive

Operating System

Windows Server® 2019

SQL Server

Microsoft SQL Server 2019 (Standard or Enterprise)3, 4

Connectivity

VPN connection with the ability to use Remote Desktop to access AcuityLogic from Eyefinity

1For more information, see High Availability Solutions for AcuityLogic.

2 The storage requirements are for a typical use case and may need to be adjusted during implementation. Eyefinity recommends a RAID configuration for physical server storage. See also Database Server Storage.

3 AcuityLogic supports both the Standard and Enterprise editions of 2019. Eyefinity recommends the Enterprise edition because it uses Transparent Database Encryption (TDE) to encrypt data files in transit and at rest. Eyefinity also recommends using Secure Sockets Layer (SSL) connections to protect data in transit. For information about setting up database encryption, see High Availability Solutions for AcuityLogic.

4 If SQL Server replication is turned on, it must be turned off while Eyefinity upgrades your environment to a new version of AcuityLogic.

Database Server Storage

Eyefinity recommends that you store data, logs, and the tempdb database on separate drives:

Drive Size1 Comments

C

100 GB

For operating system only. Do not install SQL Server here.

D

150 GB

For SQL Server installation and data storage.

L

100 GB

For log files on rotation with automatic purging.

T

100 GB

For tempdb. Create at least four tempdb files for optimal performance.

1Sizes are rough for initial planning. Depending on your system size, you may need significantly more storage on D for data and indexes. You may also need more storage on other drives.

Network-Attached Storage Server Requirements

Use any Windows server or storage device that can be set up as a Windows share. All web servers in your AcuityLogic system must connect to it.

Storage requirements depend on the total size of the electronic files you want the server or device to hold.

To determine whether you need a NAS server or device, see Number of Servers Required for AcuityLogic.

Enhanced Patient Search Server Requirements

For organizations with large patient lists, using enhanced search can speed up patient retrieval for front-office staff. For small organizations, the difference between native and enhanced search is insignificant.

For the number of search servers you need, see Number of Servers Required for AcuityLogic.

Each search server must meet the following requirements:

Processor

Intel Xeon Family 4-core processor

Memory

64 GB RAM

Storage1

200 GB SSD hard drive split into the following partitions:

C drive: 100 GB

D drive: 100 GB (required)

Operating System

Windows Server® 2019

Web Server

Microsoft IIS 8.5 or higher

Other Applications

Java SE Runtime Environment (Server JRE) 8u1012, Windows PowerShell 3.0 or later

1 The storage requirements are for a typical use case and may need to be adjusted during implementation. Eyefinity recommends a RAID configuration for physical server storage.

2 Set the JAVA_HOME environment variable to the JRE installation directory.

Web Server Requirements

For the number of web servers you need, see Number of Servers Required for AcuityLogic.

If you use multiple web servers:

  • Ensure that each server has the same version of AcuityLogic installed with the same configuration.
  • Connect each server to all database, search, and Dashboards servers in your AcuityLogic system.
  • Add a load balancer with sticky sessions and round-robin scheduling to manage the web server workloads.

If you use a NAS device or server, share it on the same drive of each web server.

  • Whether your web servers are accessible from the Internet or only within your network, Eyefinity strongly recommends using HTTPS for all web interactions with AcuityLogic.
  • Acquire and install X.509 certificates with trusted CA chains for your Microsoft IIS web servers and your load balancer.

Each web server must meet the following requirements:

Processor

Intel Xeon Family 4-core processor

Memory

64 GB RAM

Storage1

200 GB SSD hard drive

Operating System

Windows Server® 2019

Web Server

Microsoft IIS 8.5 or higher

Connectivity

VPN connection with the ability to use Remote Desktop to access AcuityLogic from Eyefinity

1 The storage requirements are for a typical use case and may need to be adjusted during implementation. Eyefinity recommends a RAID configuration for physical server storage.