我正在购买一台专用服务器来运行一个现有的网站,该网站每天有 90,000 名访问者。规格如下。该网站并不太复杂,主要是对包含 60,000 条记录的表进行 mysql 搜索,但会将相当多的图像(平均每个 90kb 大小)直接存储在文件系统上(而不是数据库中)。
如果网站设计良好且 mysql 查询优化,您是否认为该服务器规格应该能够轻松处理用户?
我不太确定硬盘配置,我更喜欢 15k sas 硬盘而不是 7.2k,但此服务器规格需要有 2 个内置硬盘和 12 个其他硬盘,而将它们全部升级为 600GB SAS 15K 硬盘对我来说太昂贵了。升级到 2 x 600gb 15k 内置硬盘,其他 12 个保留为 2TB SAS 7,200 RPM,这对我有利吗?我的网站是否能够利用更高速的硬盘?我对服务器配置不太熟悉,因为我主要是一名网站开发人员。
型号:Dell PowerEdge D5-880X Carbon-Neutral 服务器 操作系统:CentOS Linux 6.x(兼容 cPanel/Plesk) 控制面板:CPanel [无限用户] - 仅限 Linux CPU:2 x 6Core Intel® Xeon® X5650 2.66Ghz 内存:48GB DDR3 ECC 内存 硬盘配置:2 x 300GB SAS + 12 x 2TB SAS 7,200 RPM Raid:H700 高级硬件 Raid - Raid 10 专用带宽:10Gbps,每月 40TB
答案1
只要您仅将 SATA 驱动器用于存储,拥有 2 个 SAS 15k 驱动器将有利于 MySQL 服务器以及整体操作系统性能。
至于其余配置:服务器应该能够轻松处理这个工作负载。
答案2
这看起来是一台配置不错的机器。48GB 的 RAM 特别有用,因此请确保为 Mysql InnoDB 缓冲池提供足够的 RAM,以便它始终将数据库保存在内存中。仅此一项就可以显著加快网站速度。
至于图像,即使 100,000 张也只占用 10GB 的磁盘空间,但将它们分成子目录仍然很有用,这样它们就不会都放在同一个目录中。例如,可以将名为 1234567890.jpg 的文件放入这样的目录中:12/34/56/1234567890.jpg - 三级层次结构,最终位置少于 1000 张。这将加快通过目录搜索进行访问的速度,这可能是一个真正的开销。
如果您拥有远超 100,000 张图像,那么层次结构就会更加重要,甚至可能需要采用某种基于 DB 的系统(例如使用 S3)或类似 MogileFS 的系统(它在本地执行相同操作)。