第一个服务器将是服务器 A。
wordpress, joomla, roundcube and opencart (mysql databases are on Server B)
over a 3 year period max would be 2000 unique visits a day.
Would be about 500 downloads on the Server (100-500kb in size)
all downloaded from 10 to 50x a week each.
我在考虑 2GB 的 Ram
第二台服务器将是服务器 B
holds the mysql databases which the Server A connects to.
hosts an email system running postfix + dovecot
(700 users would be using it at one time max)
all of these users sending emails
a lot of these with the downloads from the frontend attached to them
考虑 2-8GB 的内存
您认为这两台服务器需要多少资金?
两者都有软件防病毒和防火墙
突袭 5
R1soft CDP 软件用于备份(服务器 B 备份到服务器 A,服务器 A 再备份到异地位置)
答案1
第一台服务器应该没问题,第二台:1-8 GB 有点“开放”规格。我建议至少 2 GB。如果您可以采取任何措施,请尝试让尽可能少的用户使用 IMAP,尽管我认为使用 roundcube 您必须使用它。通常,RAM 并不那么昂贵,因此请取 4 GB 或 8 GB。
最重要的用于邮件系统和数据库系统是 I/O。帮自己一个忙,将其设置为 RAID-1,RAID-5 会降低 IOPS,至少如果您选择使用的磁盘数量不多的话。此外,使用转速为 10k 或 15k 的昂贵 SAS 磁盘,以及可靠且受支持的 RAID 控制器(例如 LSI)和BBU,
答案2
即使您提供了更多关于系统的信息(点击率比独立访客更有意义),也不可能给出准确的答案。变量实在太多了 - 例如,您可能每周提供 8GB 的下载量 - 但可能只有不到 5% 的内容可以在文件系统级别缓存。那么网站的其他使用情况呢?
当然,如果您要提供大量大型文件,那么您应该考虑使用低延迟文件存储系统。NB 磁盘延迟远比带宽重要,除非所有客户端都通过千兆局域网连接 - 因此 RAID 1 的性能可能优于 RAID 5 - 事实上,对于 Web 服务器,您可能最好将钱花在几台具有多个 7200rpm SATA RAID-1(例如镜像条带集)或甚至 RAID 闪存存储(如果写入相对不频繁)的基本规格机器上,而不是花在具有 15K SCSI 的庞然大物上。多台服务器在可用性方面也为您带来好处。
关于邮件/数据库服务器 - 这些应用程序的负载更难预测 - 当然我会为这些服务设置单独的 IP 名称 (smtp、pop/imap、db - 最初使用相同的地址)。
但最重要的是确定你的性能目标(就交易时间而言 - 而不是 cpu/load/io 等),并规划测量和分析这些目标的方法(以及其他更传统的系统指标,如 cpu/load/io/memory 等 - 因为这些指标表明交易性能受到限制)。同时还要保留一些预算,以便解决性能问题当你知道它们是什么时
答案3
咒语是,你永远不会有足够的内存、CPU、存储或带宽!:-)
如果您拥有自己的服务器,那就大胆设想吧 :-)。我的台式机有 16GB 的内存。理想情况下,您的系统不应该分页到磁盘,分页很慢!如果进程由于不活动而被分页,则调整内核以将它们保留在内存中。
一旦内存用尽,请考虑使用 SSD 作为磁盘子系统的缓存或存储交换文件。这可以为您提供更高的性能,并在页面错误时实现低延迟读取。SSD 没有驱动器头,因此寻道很快!:-)。
您还可以将 SSD 放置在条带中以获得更高的性能。
您可能会发现这很有趣,使用 ssd 来缓存来自文件系统的热数据。zfs 将使用 ssd 作为动态磁盘缓存。非常好!:-)。
http://www.nerdblog.com/2010/03/zfs-nas-followup-ssd-is-amazing.html
最后,看看你的应用程序,它们可以优化吗,竞争软件是否使用更少的内存,更少的 CPU,更易于管理?
如果您托管一个网络应用程序,那么拥有大型服务器并不是一件好事,我见过许多拥有大型服务器的设置,但是却连接到了非常差的互联网服务提供商,因此在服务器切换到处理它之前流量就已经被丢弃了。