为什么你的站群服务器总是每隔一段时间远程登录不上? 为什么你的站群服务器总是要经常重启?为什么服务器的网站都打不开了?但服务器的IP却是通的,IP通的情况不应该有这种问题啊!其实这都是管理方法不太恰当导致的,为解除这个疑问,今天我们要啰嗦的谈一下,如何去管理一台运行了几百个网站的服务器,或者说,站群服务器应该怎样管理才不会总是远程登录不上,才不会总是让网站打不开,我们希望你能耐心看完本文章。
写这个是因为最近有不少用户总是要重启服务器,并且总是重复去重启相同一台服务器,我们上去一看,结果这台服务器的CPU资源占用百分百,内存占用高达80%以上,好吧,我终于明白你的服务器为什么要重启了,这是因为你没有对网站进行合理的资源分配和限制,让访问量高的网站抢占完整个服务器资源导致的。
当站群服务器上有几百个网站之后,如果不对网站进行控制,意味着这台服务器上几百个网站同时共享整台服务器的资源(带宽、CPU、内存、IIS连接数),既然是共享整台服务器的资源,那么访问量高的网站必然会抢占用更多资源。而一台服务器上通常只有少量网站的访问量比较高,很可能只有几个网站就会把整台服务器的资源抢占完,结果就是CPU百分百,IIS连接数耗尽,从而导致整台服务器上所有网站打不开,远程也无法登录,所以你只能重启服务器,而且你以为解决办法只要重启就行,但重启不了多久又要重启,一直恶性循环下去,那么你网站慢慢变得没访问量,没访问量的网站也会因打不开而优化不上来。
我们是一家专业的网站空间和服务器厂商,拥有十年以上的空间和服务器管理经验。经过我们多年的实验证明,一台中等配置的服务器经过合理的资源分配,即使运行500个网站也是比较轻松的,每台服务器可能半年才需要重启一次,并且不会出现远程连接不上的问题。
一台运行几百个网站的服务器,应该如何对每个网站进行合理的分配资源呢?
1、IIS连接数限制,每个网站建议限制为300个,意思是代表每秒可以同时支持300个连接,这是已经足够的。
2、带宽限制,每个网站建议限制10M带宽即可。
3、CPU限制,即应用池限制,建议每10个网站共用一个应用池,一台服务器一般不应该超过50个应用池。
4、对应用池的虚拟内存和专用内存进行限制,每个应用池限制为500M即可。
经过以上的设置,一台服务器轻松运行几百网站一般都没问题,但说到这,可能有人会反对我的意见,因为你觉得限制了网站的资源,那网站的访问量上不来了,所以不能限制它,其实这种观点是错误的。
我举个例子,比如一条马路为什么会有多条车道,货车和小车、摩托车为什么要分开走不同的车道,甚至为什么还要限制车速?难道你不明白交通是要进行管控的么?如果不划分车道,不同的车不走相应的车道,就会有车逆行,大车、小车、摩托车什么车都会混在一起,如果不限速,那么快车慢车走在一起,最后就是交通瘫痪。 相同的道理,服务器上的网站多了,如果所有网站都不进行合理的资源限制,那么结果就是服务器崩溃。正常的情况下,每个网站都应该进行一定的限制,让每个网站只能用一部分资源,不应该让一个网站把整台服务器资源占用完。
既然这些网站的资源用超了,说明这些网站访问量高,那就应该把这些网站挑选出来,迁移到一台新的服务器上。那如何找到这些网站挑选出来呢?这个就很简单,如果对所有网站做了限制,那访问量高的网站超出资源后就会打不开,很明显,你只要找到这些打不开的网站就行。另外,把访问量高的网站迁移到新服务器后,新服务器只有资源占用不高的情况下,才可以在新服务器上继续添加更多网站,否则你只能让一台服务器去运行一个或几个高防访问量的网站,反正只要让服务器资源不超额就行,这个需要灵活调控。
那又要说回到马路上开车的例子,对于一些车速非常快的车,那么就要让它到高速公路上跑,它才会一直跑得快,跑得快的车是不应该停留在普通马路上的。同道理,访问量高占用资源高的网站应该迁移到新的服务器上,让它保持正常高访问量运行下去,只要这台新的服务器的资源不是空闲着,那你不应该在新服务器上增加更多网站,而是让这个高访问量的网站独享一台服务器资源。
不!旧服务器上没了这些占用资源高的网站之后,所有网站都能正常运行,这样就可以让这些网站一直正常优化下去。而在以后,这台旧服务器上很可能又有一些网站优化起来了,访问量又越来越高了,那你要怎么做?那肯定又是把访问量高的网站挑出来迁移到另一台新的服务器上,让访问量高的网站一直能正常打开,从而继续优化下去让访问量越来越高。这样又保证了旧服务器的网站能正常打开,继续把剩下的网站优化上来,只有这样做,形成良性发展,你的所有网站才可以越做越好,如果你不把访问量高的网站挑出来迁移到新服务器,那你的服务器整天资源耗尽,经常重启,总是所有网站打不开,那访问量高的网站就会就慢慢没流量,其它没访问量的网站也无法优化上来,那么你的项目就失败,浪费你的服务器租金、浪费你精力你的青春,哥们。