AI Careers
- AI Careers Server Configuration
This document details the server configuration designed to support the "AI Careers" section of our wiki. This setup is intended to handle a high volume of article creation, editing, and viewing related to the rapidly expanding field of Artificial Intelligence careers. This guide is meant for newcomers to the Mediawiki site and will cover hardware, software, and key configuration points.
Overview
The "AI Careers" section requires robust server resources due to the expected growth in content and user activity. We’ve opted for a dedicated server architecture to ensure optimal performance and reliability. This setup prioritizes database responsiveness and efficient content delivery. The system is built around a LAMP stack (Linux, Apache, MySQL, PHP) with specific optimizations for MediaWiki 1.40. See Special:MyPreferences for your personal preferences.
Hardware Specifications
The following table outlines the server hardware specifications:
Component | Specification |
---|---|
CPU | Dual Intel Xeon Gold 6248R (24 cores/48 threads per CPU) |
RAM | 128GB DDR4 ECC Registered RAM |
Storage (OS) | 500GB NVMe SSD |
Storage (Database) | 2TB NVMe SSD (RAID 1) |
Storage (Media) | 4TB SATA HDD (RAID 5) - Currently unused for this section, reserved for future expansion. |
Network Interface | Dual 10Gbps Ethernet |
Power Supply | Redundant 850W Power Supplies |
This hardware configuration provides ample processing power, memory, and storage for the "AI Careers" section, even with significant growth in content and user traffic. For more information on server hardware, see Server Room.
Software Stack
The software stack consists of the following components:
- Operating System: Ubuntu Server 22.04 LTS
- Web Server: Apache 2.4
- Database Server: MySQL 8.0
- Programming Language: PHP 8.1
- Wiki Software: MediaWiki 1.40
- PHP Extensions: intl, mbstring, mysqli, pdo_mysql, xml, json, curl, gd, zip. See Extension:Gd for more details on GD.
PHP Configuration
Specific PHP settings have been adjusted to optimize MediaWiki performance. These settings are located in the `php.ini` file. Key configurations include:
Setting | Value | Description |
---|---|---|
memory_limit | 512M | Maximum memory a script may consume. |
upload_max_filesize | 100M | Maximum allowed size for uploaded files. See Help:Uploading files. |
post_max_size | 100M | Maximum size of POST data that PHP will accept. |
max_execution_time | 300 | Maximum time in seconds a script is allowed to run. |
opcache.enable | 1 | Enables the PHP opcode cache for improved performance. See PHP opcode cache. |
opcache.memory_consumption | 128 | Amount of memory used by the opcode cache. |
These settings ensure that PHP has sufficient resources to handle complex MediaWiki operations and maintain optimal performance. Always consult the Manual:Configuration settings before making changes.
MySQL Configuration
The MySQL server is configured for optimal performance with MediaWiki. Key adjustments focus on buffer sizes and query caching.
Setting | Value | Description |
---|---|---|
innodb_buffer_pool_size | 64G | Size of the buffer pool used by InnoDB for caching data and indexes. |
query_cache_size | 128M | Size of the query cache. |
key_buffer_size | 32M | Size of the key buffer for MyISAM tables. |
max_connections | 200 | Maximum number of concurrent connections to the MySQL server. |
wait_timeout | 600 | Number of seconds the server waits for activity on a non-interactive connection before closing it. |
Regular database maintenance, including index optimization and table analysis, is crucial for maintaining performance. See Manual:Database maintenance for detailed instructions.
MediaWiki Specific Configurations
Several MediaWiki-specific configurations have been implemented to enhance the "AI Careers" section:
- `$wgMainCacheType = 'redis';` – Utilizing Redis for caching frequently accessed data.
- `$wgParserCacheType = 'redis';` – Caching parsed wikitext for faster page rendering.
- `$wgUseTrackbacks = false;` – Disabling trackbacks to reduce server load.
- `$wgEnableEmail = false;` – Email functionality is disabled for this section, as it's not required.
- `$wgRateLimits = true;` – Rate limiting is enabled to prevent abuse and ensure fair access. See Help:Rate limits.
These configurations optimize MediaWiki's performance and security. For more information, refer to the MediaWiki configuration documentation.
Security Considerations
Security is paramount. The following measures are in place:
- Regular security updates for all software components.
- Firewall configured to allow only necessary traffic.
- Access control lists (ACLs) to restrict access to sensitive files and directories.
- Regular backups of the database and wiki files. See Manual:Backups.
- Monitoring of server logs for suspicious activity.
Further Resources
- Special:Statistics - Site statistics.
- Manual:How to install MediaWiki - Installation guide.
- Manual:Configuration settings - Detailed configuration options.
- Help:Contents - Help pages for users.
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.* ⚠️