服务器选择说明

来源:互联网 发布:matlab如何检验数据 编辑:程序博客网 时间:2024/05/17 20:11

最近和几个哥们在做个网站,初手,不知道怎么选择服务器。下面列出自己的一点经验。


带宽选择:

细节请参考:http://www.docin.com/p-637556212.html?qq-pf-to=pcqq.group,关于估算方面写的非常好。

内存选择:

服务器内存主要包括以下几个方面,数据库所占内层,系统运行内层,其他辅助软件所占内层。其中系统运行和其他软件所占内存,基本都差不多,主要还是数据库的内存。

摘自百度文库
”服务器运行什么应用?“和 “需要支持多少用户访问?”两个问题的答案,将决定内存容量。相比于CPU,内存(RAM)可能是影响性能的最关键因素。因为在相当多正在运行的服务器中,我们发现CPU利用率一般都在10%~30%之间,甚至更低。但我们发现由于内存容量不够而导致服务器运行缓慢的案例比比皆是,如果服务器不能分配足够的内存给应用程序,应用程序就需要通过缓慢的硬盘接口来交换读写数据,这将导致网站慢的令人无法接受。内存大小主要取决于服务器的用户数量,当然也和应用软件对内存的最低需求和内存管理机制有关系,所以,最好由你的程序员或软件开发商给你最佳的内存配置建议。我们同样在下面给出了一些常见应用环境下的内存配置建议: 
(1)无论是Windows下的IIS还是Linux下的Apache,一般情况下Web前端服务器不需要配置特别高的内存,尤其是在集群架构中,1GB-2GB就已足够。只有当几千个并发用户,并运行动态脚本的时候,我们才会考虑使用4GB或更高的内存。 
(2)对于运行Tomcat、Resin、WebLogic、Websphere或.Net这样的应用服务器,2GB内存应该是基准配置。更准确数字需要根据用户数量和技术架构来确定。 
(3) 数据库服务器的内存由数据库实例的数量、表大小、索引、用户数来决定,一般建议配置4GB以上的内存,我们甚至在很多的客户案例中使用了24GB到48GB的内存。 
(4)诸如Imail、Notes、Exchange这样的邮件服务器对内存的要求也并不高,1GB-2GB就可以满足了。 
(5)对于一台文件服务器,1GB内存可能就足够了。
(6)还有一些特殊的服务器,我们需要为之配置尽可能高的内存容量,包括Squid,Varnish这样的缓存服务器,和Memcached Server。 
事实上,上面的数字已经足够慷慨,由于内存技术的不断进化和价格不断降低,我们才得以近乎奢侈的讨论4G、8G、16GB这些曾经不可想象的内存容量。早在2000年的时候,我面对的大多数服务器都是256MB、512MB内存,1GB已经算是高配,而那时同样也需要满足大量用户的访问。所以,除了花钱购买内存来满足应用程序的贪婪之外,系统优化和内存管理仍然是我们需要重视的问题。

CPU选择 

毫无疑问,CPU的主频越高,其性能也更高;两个CPU要比一个CPU来得更爽,至强肯定比酷睿更生猛。但我们究竟需要选择怎样的CPU?我们在这里为你提供一些常见情况下的建议: 
1: 如果你的业务刚刚起步,预算不是很充足,建议你选择一款经典酷睿服务器,毕竟51IDC的E5300服务器最便宜只需要450块钱一个月。而且,以后你可以根据业务发展情况,随时升级到更高配置的服务器。 
2: 如果你需要在一台服务器同时运行多种应用服务,例如.Net+Exchange+SQLServer,那么一个单路至强(例如X3330)或新一代酷睿I3/I7(双核四线程)将是最佳的选择。虽然从技术角度,这不是一个好主意,但至少能够帮你节约一大笔成本。 
3:如果你的服务器运行SQLServer、MySQL或者Oracle,而且目前有几百个用户同时在线,未来还会不断增长,那么你至少应该选择安装一个E5504(或更高主频)的至强服务器。当半年后负载越来越大的时候,可以选择增加一个CPU。 
4: 如果你需要一台游戏服务器,那么我们建议你选择一台单路或双路的至强服务器。 
5:需要注意的是,使用双路CPU需要应用程序的支持,如果应用程序本身没有对双路CPU进行代码优化,就不会带来性能的显著提升,而且将造成投资的极大浪费。 

以上两点主要来自于百度文库

实际情况分析

专业运维建议

根据一位从事运维的专业人士的来的建议,采用1台四核8G内存的服务器(并发量1000人)

两个实际的应用例子

日PV量:1000万,每次pv量请求数据5M左右,每次访问量采用三台server。四核8G

日PV量:30万,每次PV量请求数据20-30M,采用三台server。四核8G

结合自身情况分析

前期平均日PV量:2000,最高PV量:5000;

最高并发量:500

下述计算由最高所得,平均每个页面1000KB=1MB;


计算单点带宽:

在忙时的5小时高峰内,平均每个用户浏览0.15个压面,每个页面大小1000KB。

带宽计算得到:0.27*1000=270KB=2.16Mb。


计算并发带宽:

三秒载入:5000PV量1.04Mb


内存计算:

1000KB*100=100M;

1000(mysql)+100(数据)+100(nginx)+100(其他)=1200MB;

 

 

由上述计算所得:前期。个人觉得,内存条容量:2GB,带宽2Mb,后期通过PV量已经服务器运行情况,再额外增加配置。


注:由于时间和经验问题,内容可能有很多不合理之处,敬请批评指正。

 



0 0
原创粉丝点击