Server rental store

Data Storage Solutions

# Data Storage Solutions

This article details the various data storage solutions employed by our MediaWiki installation, providing a comprehensive overview for server administrators and those interested in understanding the underlying infrastructure. Proper data storage is critical for the performance, reliability, and scalability of our wiki.

Overview

Our MediaWiki instance relies on a robust data storage system to manage all content, including page revisions, user data, and configuration files. We primarily utilize a relational database management system (RDBMS) for structured data and a file system for media files. Understanding the interaction between these components is vital for effective maintenance and troubleshooting. We will cover the specifics of our database configuration, file storage options, and backup strategies. See also Manual:Configuration settings for general configuration information.

Database Configuration

The core of our MediaWiki data storage lies in the database. We currently use MySQL/MariaDB as our RDBMS. The database stores all wiki content, user information, watchlists, categories, and other essential data. Proper database configuration is paramount to ensure optimal performance.

Database Server Specifications

The following table details the specifications of our primary database server:

Specification Value
Server OS Ubuntu Server 22.04 LTS
RDBMS MariaDB 10.11
CPU Intel Xeon Gold 6248R @ 3.00GHz (24 cores)
RAM 128 GB DDR4 ECC
Storage 2 x 1 TB NVMe SSD (RAID 1)

Database Configuration Parameters

Key database configuration parameters are outlined below. These settings are crucial for performance tuning. Refer to the Manual:Database page for more detailed explanations.

Parameter Value Description
`innodb_buffer_pool_size` 64G Allocates memory for caching table and index data.
`query_cache_size` 256M Caches the results of SELECT queries. (Note: deprecated in newer MariaDB versions, consider Performance Schema)
`max_connections` 500 Maximum number of concurrent connections to the database.
`wait_timeout` 600 Number of seconds the server waits for activity on a non-interactive connection before closing it.

Database Maintenance

Regular database maintenance is essential. This includes:

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