AI Careers

From Server rental store
Jump to navigation Jump to search
  1. 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


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?

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