Production Environment Server Requirements for AcuityLogic
This section describes the requirements for each server type in your AcuityLogic production environment:
- API Server Requirements
- Batch Server Requirements
- Conversion Server Requirements
- Dashboards Server Requirements
- Database Server Requirements
- Network-Attached Storage Server Requirements
- Enhanced Patient Search Server Requirements
- Web Server Requirements
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:
|
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.