AI Certification
AI Certification Server Configuration
This document details the server configuration required to support the "AI Certification" platform running on our MediaWiki 1.40 installation. This guide is intended for new server engineers and system administrators responsible for maintaining the infrastructure. It covers hardware requirements, software dependencies, and key configuration settings.
1. Introduction
The AI Certification platform utilizes a significant amount of processing power and storage due to the nature of AI model evaluation and data analysis. This document outlines the required specifications to ensure smooth operation, scalability, and reliability. Successful implementation of this configuration requires familiarity with Special:Myuserpage account permissions, Manual:Configuration settings and Manual:Upgrading MediaWiki.
2. Hardware Requirements
The following table specifies the minimum and recommended hardware configuration:
Component | Minimum Specification | Recommended Specification |
---|---|---|
CPU | Intel Xeon E5-2680 v4 (14 cores) | Intel Xeon Gold 6248R (24 cores) |
RAM | 64 GB DDR4 ECC | 128 GB DDR4 ECC |
Storage (OS & MW) | 500 GB SSD | 1 TB NVMe SSD |
Storage (AI Data) | 4 TB HDD (RAID 1) | 8 TB HDD (RAID 10) or SSD array |
Network Interface | 1 Gbps Ethernet | 10 Gbps Ethernet |
GPU | NVIDIA Tesla T4 | NVIDIA A100 |
3. Software Dependencies
The server requires a specific software stack. Ensure these components are installed and configured correctly. Refer to the Manual:Software requirements page for general MediaWiki dependencies.
- Operating System: Ubuntu 22.04 LTS (64-bit)
- Web Server: Apache 2.4 or Nginx 1.18 (configured as a reverse proxy)
- Database: MariaDB 10.6 or PostgreSQL 14
- PHP: PHP 8.1 with required extensions (see Manual:PHP for details)
- Python 3.9 or higher (for AI model evaluation scripts)
- CUDA Toolkit (if utilizing GPUs)
- cuDNN (if utilizing GPUs)
- Required PHP Extensions: `php-mbstring`, `php-xml`, `php-json`, `php-gd`, `php-curl`, `php-mysql` or `php-pgsql`
4. Database Configuration
The database plays a crucial role in storing AI certification results and user data. Proper configuration is essential for performance. See Manual:Database for more details.
Parameter | Value |
---|---|
Database Engine | MariaDB 10.6 or PostgreSQL 14 |
Character Set | utf8mb4 |
Collation | utf8mb4_unicode_ci |
Connection Timeout | 60 seconds |
Max Connections | 500 |
Consider utilizing database connection pooling to improve performance under heavy load. Ensure regular database backups are performed using Special:Backup tools.
5. MediaWiki Configuration
Several MediaWiki configuration settings need to be adjusted to optimize performance and security for the AI Certification platform. This configuration relies heavily on Manual:Configuring the database for initial setup.
- `$wgServer` : Set the correct server URL.
- `$wgScriptPath` : Set the correct path to the MediaWiki installation.
- `$wgUploadDirectory` : Configure a dedicated upload directory for AI model files and certification documents.
- `$wgCacheDirectory` : Ensure the cache directory has sufficient space and appropriate permissions.
- `$wgSessionCacheType` : Consider using a database-backed session cache for improved scalability.
- `$wgEnableCache` : Enable MediaWiki's caching mechanisms.
- `$wgUseTrackbacks` : Disable trackbacks to reduce spam and server load.
- `$wgSpamRegex` : Configure a robust spam filter.
- `$wgRateLimits` : Implement rate limiting to prevent abuse.
- `$wgUploadPath` : Configure the upload path.
6. Security Considerations
Security is paramount. Implement the following measures:
- Firewall: Configure a firewall to restrict access to necessary ports only.
- SSL/TLS: Enforce HTTPS using a valid SSL/TLS certificate. See Manual:HTTPS for setup.
- Regular Security Audits: Conduct regular security audits to identify and address vulnerabilities.
- User Access Control: Implement strict user access control policies.
- Database Security: Secure the database server with strong passwords and appropriate permissions.
- Software Updates: Keep all software components up to date with the latest security patches.
7. Performance Monitoring
Continuous monitoring is crucial for identifying and resolving performance issues.
Metric | Monitoring Tool | Threshold |
---|---|---|
CPU Usage | `top`, `htop` | > 80% sustained |
Memory Usage | `free`, `vmstat` | > 90% utilization |
Disk I/O | `iostat` | High latency or saturation |
Network Traffic | `iftop`, `nload` | High bandwidth usage |
Database Queries | MariaDB/PostgreSQL monitoring tools | Slow queries, high load |
Utilize tools like Special:Statistics to monitor MediaWiki performance. Consider implementing a centralized logging system for easier troubleshooting.
Manual:Configuration settings
Manual:Database
Manual:PHP
Manual:HTTPS
Manual:Software requirements
Special:Myuserpage
Special:Statistics
Special:Backup
Manual:Upgrading MediaWiki
Help:Contents
MediaWiki
Extension:Semantic MediaWiki
Help:Linking
Help:Tables
Help:Formatting
Manual:FAQ
Intel-Based Server Configurations
Configuration | Specifications | Benchmark |
---|---|---|
Core i7-6700K/7700 Server | 64 GB DDR4, NVMe SSD 2 x 512 GB | CPU Benchmark: 8046 |
Core i7-8700 Server | 64 GB DDR4, NVMe SSD 2x1 TB | CPU Benchmark: 13124 |
Core i9-9900K Server | 128 GB DDR4, NVMe SSD 2 x 1 TB | CPU Benchmark: 49969 |
Core i9-13900 Server (64GB) | 64 GB RAM, 2x2 TB NVMe SSD | |
Core i9-13900 Server (128GB) | 128 GB RAM, 2x2 TB NVMe SSD | |
Core i5-13500 Server (64GB) | 64 GB RAM, 2x500 GB NVMe SSD | |
Core i5-13500 Server (128GB) | 128 GB RAM, 2x500 GB NVMe SSD | |
Core i5-13500 Workstation | 64 GB DDR5 RAM, 2 NVMe SSD, NVIDIA RTX 4000 |
AMD-Based Server Configurations
Configuration | Specifications | Benchmark |
---|---|---|
Ryzen 5 3600 Server | 64 GB RAM, 2x480 GB NVMe | CPU Benchmark: 17849 |
Ryzen 7 7700 Server | 64 GB DDR5 RAM, 2x1 TB NVMe | CPU Benchmark: 35224 |
Ryzen 9 5950X Server | 128 GB RAM, 2x4 TB NVMe | CPU Benchmark: 46045 |
Ryzen 9 7950X Server | 128 GB DDR5 ECC, 2x2 TB NVMe | CPU Benchmark: 63561 |
EPYC 7502P Server (128GB/1TB) | 128 GB RAM, 1 TB NVMe | CPU Benchmark: 48021 |
EPYC 7502P Server (128GB/2TB) | 128 GB RAM, 2 TB NVMe | CPU Benchmark: 48021 |
EPYC 7502P Server (128GB/4TB) | 128 GB RAM, 2x2 TB NVMe | CPU Benchmark: 48021 |
EPYC 7502P Server (256GB/1TB) | 256 GB RAM, 1 TB NVMe | CPU Benchmark: 48021 |
EPYC 7502P Server (256GB/4TB) | 256 GB RAM, 2x2 TB NVMe | CPU Benchmark: 48021 |
EPYC 9454P Server | 256 GB RAM, 2x2 TB NVMe |
Order Your Dedicated Server
Configure and order your ideal server configuration
Need Assistance?
- Telegram: @powervps Servers at a discounted price
⚠️ *Note: All benchmark scores are approximate and may vary based on configuration. Server availability subject to stock.* ⚠️