Server rental store

Audio Processing

# Audio Processing Server Configuration

This article details the recommended server configuration for robust audio processing within our MediaWiki environment. This setup is geared towards handling tasks like audio file transcoding, noise reduction, and potentially, real-time audio stream handling for future features like podcast integration. This guide is intended for newcomers to our server infrastructure.

Overview

Our audio processing servers are dedicated to handling all audio-related tasks, offloading this workload from the main web servers to ensure optimal performance for readers and editors. These servers operate independently, communicating with the main MediaWiki installation via API calls and a shared network file system (NFS). Understanding the components and their configuration is crucial for maintaining a stable and efficient audio processing pipeline. We currently utilize a clustered approach, with two active servers and one hot standby for redundancy. See Server Redundancy for more details.

Hardware Specifications

The following table outlines the minimum and recommended hardware specifications for our audio processing servers. Exceeding the recommended specifications will improve performance, particularly with larger audio files or more complex processing tasks.

Component Minimum Specification Recommended Specification
Processor Intel Xeon E3-1225 v3 (or AMD equivalent) Intel Xeon E5-2680 v4 (or AMD equivalent)
RAM 8GB DDR3 ECC 16GB DDR4 ECC
Storage (OS) 256GB SSD 512GB SSD
Storage (Audio Files) 2TB HDD (7200 RPM) – RAID 1 4TB HDD (7200 RPM) – RAID 10
Network Interface Gigabit Ethernet 10 Gigabit Ethernet

These servers should be housed in a climate-controlled Data Center environment with redundant power supplies.

Software Stack

The software stack is built around a Linux distribution (Ubuntu Server 22.04 LTS is our standard) and a suite of open-source audio processing tools. Consistent software versions are vital for compatibility and troubleshooting. All software updates are managed via our Configuration Management system.

The core components are:

⚠️ *Note: All benchmark scores are approximate and may vary based on configuration. Server availability subject to stock.* ⚠️