纯静态网页能减轻服务器CPU压力吗

纯静态网页能减轻服务器CPU压力吗,第1张

当然可以,只要减少指令、运算等,就能减少CPU的使用,不过一般来说服务器的处理器资源是用不完的,一般不够用的是内存和磁盘空间。你可以去服务器厂商(正睿)的网上找找相关技术文档参考一下,很快就清楚了!

在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新。但这可能会出现一些状况:

1用户还在操作,被强迫终止了(我们可以看日志等没人操作的时候更新,但总可能会有万一)

2不知道的用户可能会想网站是不是被攻击了,降低了对网站的信任程度,从而导致失去部分潜在客户,这点尤其对金融互联网公司不利。

在查了一些资料后,决定采用Tomcat + Nginx + Redis来实现负载均衡和session共享。下面记录下我的实践过程,如有错误不足之处欢迎大神指点,不喜勿喷。

1Nginx简单介绍及开启

Nginx是一款轻量级兼备高性能的Http和反向代理服务器。所谓反向代理就是指在用户发起访问请求,由代理服务器接收,然后将请求转发给正式服务器,并且将正式服务器处理完的数据返回给客户端,此时代理服务器就表现为一个服务器。这么做看起来多经过了一步,稍显麻烦,但实则是好处多多,在下面的demo中我会将其体现出来。

首先我们去Nginx官网下载个Nginx,我这是在自己电脑上,所以当然下载的是windows版本的。下载完成后直接放在某个盘中即可,不需要安装。接下去我们打开cmd,进入nginx的目录下,输入start nginx。

我们可以看到一个窗口一闪而过,这样nginx就已经被开启了,我们在任务管理器中可以找到它的进程。

现在我们在浏览器中输入localhost。可以看到出现一个页面,虽然简陋了点,但这确确实实就是nginx的欢迎页面,就类似tomcat刚启动完成的locahost:8080的欢迎页面。

2使用Nginx实现反向代理

现在我们搭建一个基于SpringMVC +Spring + Mybaties框架的maven项目,搭建过程不加以赘述。功能很简单,就是能跳转到一个页面就行了,当然也可以使用别的框架。

运行demo,我这tomcat端口是8080,在浏览器输入localhost:8080,出现我们的页面。

这时我们还是直接访问tomcat服务器的,现在我想通过nginx访问tomcat,即输入localhost就能显示我们demo的页面。

这就要我们去修改nginx的核心配置文件,在其目录下的conf文件夹下的nginxconf文件,那么首先我们就要了解该文件中一些节点的作用。

worker_processes:工作进程个数,可配置多个

worker_connections:单个进程最大连接数

server:每一个server相当于一个代理服务器

lister:监听端口,默认80

server_name:当前服务的域名,可以有多个,用空格分隔(我们是本地所以是localhost)

location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里

index:当没有指定主页时,默认会选择这个指定的文件,可多个,空格分隔

proxy_pass:请求转向自定义的服务器列表

upstream name{ }:服务器集群名称

知道了节点作用后,我们就知道我们需要修改的文件中的server部分,这是它原有的代码,我删除了它注释部分。现在我们就能明白为什么输入localhost,

它访问的是它欢迎页面即indexhtml。

下面我们对这段代码进行一些小小修改。就是将请求转向我们定义的服务器。

随后在cmd中输入命令nginx -s reload即可重启nginx。

重启后,我们再输入localhost,可以看到跳转到的页面是我们demo的。

至此,反向代理已完成,这样所有请求都需经过代理服务器才能访问到正式服务器,某种程度上可以保护网站安全。

3使用Nginx实现负载均衡

负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中。

负载均衡的优势在访问量少或并发小的时候可能并不明显,且不说淘宝双11、铁道部抢票这种级别的访问量、高并发,就是一般网站的抢购活动时,也会给服务器造成很大压力,可能会造成服务器崩溃。而负载均衡可以很明显的减少甚至消除这种情况的出现,下面我们说说实现方法。

首先我们再开启一个tomcat服务器,这里区分一下就叫tomcat2吧,原先的叫tomcat1。将tomcat1上的项目,拷贝到tomcat2上,稍微修改下页面上的文字以便等下区分我们的请求被分发到了哪个tomcat上。tomcat2端口我这里为8081。在浏览器中输入localhost:8081。

服务器准备好了,我们要在server外部定义个服务器集群,即用到了上文中提到的upstream 标签。服务器集群名字取为test。

同时我们需要再修改下server,将定向的路径转到问你服务器集群上。

重启下nginx,在浏览器输入localhost,再多刷新几次,可以看到两个页面在来回切换。

这样即实现了负债均衡。假设我们服务器在运行过程中,其中一个tomcat挂了,仍然还有另一个可以访问。更新的时候也能先关闭只其中一个,轮流更新。另外还能有效缓解服务器压力,是不是很棒呢

当然,以上nginx的配置是简单化的,实际上我们还可以配置nginx对静态资源的缓存等等,在此就不多加演示了。

4小结

花了好些时间,总算陆陆续续要写好了,在此小结一下。

nginx作为一个反向代理服务器,能缓存我们项目的静态文件,并实现反向代理与均衡负载,可以有效减少服务器压力,即使项目不大,也可以使用。

大家另外应该都还发现了个问题,虽然这样请求能分别请求到两个tomcat上,如果是一般不需身份校检的或什么认证的方法尚可,但如果出现这类情况:

我们在tomcat1上进行了登录,这时用户session当然是存在tomcat1上的,而这时进入个人中心的请求请求到tomcat2上了,这时就会出现问题了。tomcat2会告诉你还未登录,这显然不是我们想看到的。

这就涉及到session共享了,如何让两个服务器上的session共用。我这里放到下次再说,作为码农比较忙,可能要过个好几天。另外我将这次的demo源码上传了,下次还要用,nginx配置就不传了,大家自己多动手试验。

一个5年网游运营来告诉你背后的逻辑

没有这么多人,全是运营套路

阴兵排队现象

现在很多网游手游爱搞阴兵排队的玩法,一个区答大约几百万人在排队。你想想,魔兽世界的成功也就国服120万人同时在线,现在一个普通的 游戏 手游的排队人数就几百万,网易是典型。国内的几大 游戏 商,对于自己新 游戏 的推广,也是开始了使用各种的手段。其中,新 游戏 的“阴兵排队”

我给解释一下为什么造成这种现象

1,学会了某知名手机厂商的饥饿营销。

2,制造舆论,有很多玩家会去微博贴吧等地方吐槽,免费的流量

3,创造在线时常, 游戏 厂商为了保持较高在线率给玩家一种下线就不好再上线了,诱导玩家挂机创造在线时常,完成公司指标

4,创造火区现象,吸引氪金大佬加入,哪个区人数多,哪个区就是氪金大佬的猎物。

超多区服现象

1,每个区的服务器都是有对应线路的,分的多点可以理解端游分电信网通,手游也分的,因为您们的WIFI也是有电信网通之分的

2,不同操作系统的分区,因为很多 游戏 因为端口不同,从而分出等量的 游戏 区服

3,缓解服务器压力,共享数据,按照我们公司的来说,一个服务器能装5000人同时在线,把他们分成不同的区,但是数据是连接的,例如王者荣耀。

4,不停开服割韭菜。有的 游戏 因为 游戏 内容的产出不足,导致顶级玩家无法继续与普通玩家拉开距离,顶级玩家就是来体验虐杀的快感的,开新服可以完美解决这个问题,

5,解决新人进入 游戏 导致与老玩家差距过大。

区服过多导致什么问题

1,鬼的特别快,一般手游新区的寿命大约在半年到1年左右,很难留存新玩家。

2,工作室捞一笔就走,最喜欢开新区的团体一定是工作室,不要问我为什么,把新区物价搞个一团糟就去下个新服

3,新区物价波动太大,起伏比老服比例相差悬殊

4,玩家前期体验好,后期体验极差,打本做任务无法组到人,账号价格相比老区同等账号缩水巨大

5,当一个 游戏 运营超过1年后,很多新区玩家都会经历合服。

这里是喜爱 游戏 的小白

相信经常玩网络 游戏 的玩家都知道,通常情况下网络 游戏 都是要区分区服的,那么许多人都奇怪为什么要把 游戏 玩家刻意区分开来呢?大家都在一个服务器不好么?其实最早的 游戏 确实是全区只有一个服的,后来由于玩家的增多,许多问题逐渐暴露出来了,最直观的问题是当玩家数量增多以后,对服务器的压力明显增大,如果都在一个区服,则意味着所有人理论上可以同框显示,这对于网络传输,电脑硬件等各方面需求都会加大,为了平衡玩家数量和服务器负荷,所以 游戏 通常选择提供多个区服。

并且早期的网络 游戏 ,由于南北方运营商不同,不同运营商之间的网络数据交互较慢,导致 游戏 运营方必须在多个运营商的网络下建立服务器来满足全国各地玩家的需求,这就是为什么大家通常能看到网通区、电信区、还有什么铁通教育网之类的区服了。

随着 科技 的发展,手游慢慢成为了我们 游戏 的主要渠道,而手机网络由于配置问题,在不同运营商之间的通讯往往不存在限速问题,所以到了手游上也就不按照运营商区分了。但是大家也都发现了,许多手游都有一个特点,那就是不断的开新区,少则数百的多则上千个,为什么要开这么多新区呢?真的有这么多玩家来玩吗?

其实并不是这样的,分析起来无非有以下几个原因。

1为了吸引新手玩家。开新区相当于给了新手玩家一个新的机会——早期能够无视掉原先的高等级人群造成的不平衡优势,这样的话至少起点是一致的,也就是满足了人们攀比的心理。开新区是最好的一种平衡新老玩家 游戏 体验的方法。

2为了留住老玩家。通常情况下手游都是赚快钱, 游戏 中的充值导致 游戏 内极度不平衡,花100的被花1000的虐,花1000的被花10000的虐,如此往复花钱少的玩家 游戏 体验会非常差。这个时候他们就会为了躲避那些花钱土豪,就会去新区玩耍。通常情况下新区中大量涌入的都是老区的玩家。

3为了赚更多的钱。当平民玩家都迁移到新服务器了以后,老服务器的土豪玩家会发现服务器里没有活人了,制霸全服的体验并不是很美妙,网友变成了单机还玩什么劲啊。所以他们会同步的在新区建号,充钱,继续虐那些花钱少的小号。如此往复下去,其实一款 游戏 真正的玩家数量基本保持不变,但是他们不断在新区之中滚动充钱, 游戏 厂商就可以不断从他们身上赚取利润了。

综上所述,开新服其实是增加 游戏 寿命,提升 游戏 收入的最佳途径,既能吸引新玩家,也能留住老玩家,还能让土豪玩家从新掏腰包,何乐而不为呢?当然,越是不平衡的 游戏 开新服的速度也就越快,因为极大的不平衡带来的是极差的 游戏 体验,恨不得一天时间新人就被土豪虐到怀疑人生,不尽快为他们提供新得渠道,玩家就大量流失。同时越快开新服也意味着又越快的现金收入,这也是为什么那些页游看着不怎么样,一天开好几百个服务器,一个月流水好几十亿的原因了。

凡是不停开新区的网游基本都是一个套路:开个新区,放个托,带动一下新区玩家消费,玩家消费一定程度以后托突然消失,然后玩家可以自由的在一星期里面爽一段时间;接下来开始合区,土豪级玩家开始霸服,然后玩家与玩家互相攀比,谁充的钱多,谁的战斗力高,(这个时候一些小R玩家会开始转战新服,又开始新一轮的消费)。如果合区后的玩家有一个特大土豪霸服,刺激不了消费,那接下来就是在合区(选一个有托的服务器合过去)刺激充值消费。所以总之几天开一个新的 游戏 ,基本上都别去玩,就算玩也不要充钱,跟着大佬混混就行。

很高兴回答您的问题

真的有这么多人吗?

这个答案肯定是否定的。

手游大区的类型

手游的类型主要分为两种,一种是像王者荣耀一样,分了大区不分总服务器,各个大区的玩家一样能加好友,玩 游戏 。只不过每个大区的排名是不统一的,一个大区一个排名。我个人认为像这样分大区的目的是为了防止每个小服务器的注册人数和使用人数太多(个人观点)。

还有一种像明日之后一样分了大区分了服务器。一个大区的人是不会跑到另一个大区,各个大区的人也不能加好友之类的互动。只有个别的地方才有跨服的地方。一旦跨服就是一些大型活动。这样的好处是一些大佬在老区摸索清楚 游戏 玩法,有了攻略后,再去新区氪金当这个区的“大哥大”。

同时这种模式有一种致命的缺陷是另一种大区没有的:合区。这个关于合区的评价不一,说好也好,说不好也不好。就拿明日之后来说,我经历过一次合区(有人说 游戏 开始合区后 游戏 就快凉了),那次我们很多人都通过 游戏 机制白嫖了一张价值30块钱的改名卡。但同时两个大区的矛盾也是出来了,各种口嗨干架弄得是硝烟四起。过了许久 游戏 秩序才回复正常。

谢谢您的观看

你好小伙伴我来为你解答一下

并不是玩家多才开那么多的区服

对于手机 游戏 来讲,大部分手游都有排名或排行榜,决斗场。目的就是刺激玩家消费。越早付费,相比于平均水平自己就越强,等到大家都开始花钱冲排名买装备的时候,想要付费超过平均水平,就需要花更多的钱,这时候一般的小RMB玩家就可能会停手不玩或转服。转服又开始新的循环。

另外还有很多“大佬”,喜欢在每个服务器都当老大的感觉,这类人“人傻钱多”,可以成为众玩家议论的焦点 花费又占了很大比例,开新区可以吸引他们再次消费。

举个例子来说 1区排行榜战斗力100万,那么想超越这个第一名就很不容易 甚至要充值比第一名还要多的RMB来追赶

但如果换到20区就不一样了,这个区是新开的区第一名战斗力只有10万 这个时候来上几十发648就轻松可以追赶上了。

所以多开新区,第一时间吸引玩家消费,是提高 游戏 整体收入的一种手段。而不是 游戏 玩家多的一种表现

纯手打希望我的回答对你有帮助。

不停开新区,大部分还是割韭菜策略,试想一下,如果只有一个服,有个大佬一直霸占榜一,那其他玩家充钱动力自然就小了,但是开新区就不一样啦,每个新区都有一个榜一,在那个区,你就是第一,整个服务器资源为你所用,想想是不是就很带感?而且开新区还能割老韭菜,时间长的服务器,底层玩家基本不充钱看,因为和前面玩家的距离已经追不上了,新服大家差距小,充钱更容易得到满足。

网游、手游、端游、页游存在这么多的区服,其实是有很多方面的原因的。

当前其中最大的原因还是我国人口基数太大,热爱 游戏 的人众多!

很多 游戏 玩家都知道,不管是王者荣耀呀,英雄联盟呀,都存在着很多的区服,他们的存在不仅仅是为了缓解服务器的压力其实还是有很多方面的原因的。

缓解服务器的压力

这个是最简单易懂的原因了,就像之前LOL一样,一区老是爆满,玩家进行 游戏 还要排队,而有些区服就比较空闲。分出多个不同的区服,最明显的原因就是为了缓解区服过于拥挤,还有服务器的压力。

争先性

不仅仅是网页 游戏 ,还有很多端游,都非常的讲究一个争先性。相同区服内,先急救箱 游戏 的老玩家肯定是比新手玩家更厉害的。所以很多新手就不高兴进老服,同样是玩 游戏 ,你不就是比我早玩几天么,凭什么我要挨虐。新区服的存在就可以很好的解决这方面问题,可以吸引更多的新手玩家的加入。

选择性

一个区服一个玩家只能创立一个号,如果某个 游戏 只有一个区服,玩家如果把号练废了,那不是很难受,没有挽救的办法。不同区服的存在给了玩家更多的选择性,可以选择在新服练新号,甚至不同的服可以练不同玩法的号,非常有趣。

总结 不同区服的存在,一方面是为了缓解服务器的压力,一方面也可以给玩家更多的选择性。希望可以帮到你[呲牙][祈祷][机智]

很高兴回答你的问题, 我是明末哥:

当然不可能了,一般建立很多区的 游戏 ,到后来都是越来越凉,为什么,每开一个区就意味着可以个一波韭菜,7天活动,充值活动等等。老区没什么发展的话有些人就回去新区玩,新区开得快,那么换区就越来越严重,导致老区没人只留下一些氪金玩家,都没多少人了,自然就没有赚钱一说,只能把新区当成收割机器,随着老玩家慢慢退坑, 游戏 没有新意,不更新的话,那么新玩家又不去老区玩,那么“鬼服”就出现了,如果合区还可以,但是一开好几百好几百个区,那种 游戏 基本没有出路,就是一催子买卖,反正一个不大的 游戏 租个服务器一年也不是很贵。

说白了就是新区靠活动赚钱,等活动没有了在开新区,现在大部分 游戏 都是这个套路,玩到最后都是单机 游戏 。

一、如果是非常火爆的 游戏 ,的确是有必要去开很多区来缓解服务器的压力;

二、手游主要是为了盈利,开的区多,可以让更多的人去冲战力等排行榜,道理你懂的。

这回答的都是些外行,在那靠臆测回答。

其实主要是两方面,一是玩家有需求,这是最主要的,不分区就一个区的话,大佬上千亿战力(打个比方,战力也可以换成别的),人家什么资源都满满的,这 游戏 你还去玩?反正我是不会,除非脑子有坑有受虐倾向。

其二才是 游戏 公司为了赚钱,新区活动比较多,也有很多小r去新区氪。很多回答说 游戏 放托刺激玩家消费,恐怕还活在上个世纪,现在独立服都很火,混服的话没办法放托,混服是几十个平台在一起混,你家放托进去是刺激谁消费?你知道哪个玩家是你家的?而且现在玩家都精得很,还托,没托一见到稍微有点消费能力的都骂人家是托,你还敢托?

不计流量的。

腾讯和运营商合作免流产品,基本上是运营商先把腾讯服务器IP收集过来,IP就相当于地址,运营商知道了这些地址,有流量从这些地址传输出来,运营商可以判断流量来源,所以就可以为这些流量进行免流处理。

但是有意外收取额外流量的时候,就是在使用高峰期的时候,服务器压力过大,为了缓解服务器压力,腾讯对微信视频和语音通话采用了P2P点对点通信技术,这样的话,微信视频聊天流量就不是通过腾讯的地址传输出来,运营商也就无法对这些流量免流。

扩展资料

腾讯公司联合中国联通推出的腾讯大王卡,支持用户免流量使用腾讯上百款应用,包括微信、QQ、腾讯视频、QQ音乐、游戏等高频软件。而为了方便用户管理大王卡,腾讯手机管家75版本上线了“大王卡专区”功能,帮助用户随时查看每日流量使用情况及相关特权。大王卡用户只需下载安装最新版本的腾讯手机管家后,点击“大王卡专区”功能,或者从个人中心专设的入口进入,成功验证手机号后,就可以查看免费流量和收费流量使用情况以及话费余额,避免发生流量超额。

针对用户日常管理流量的需求,腾讯手机管家推出的大王卡专区功能,能够及时提醒或查看流量使用情况,解决流量超额问题,帮助用户更放心地享受移动互联网带来的便捷。对大王卡用户来说,一方面可以使用腾讯视频免流量缓存视频、免流量开黑打王者荣耀;同时安装腾讯手机管家后,开启“收费流量实时提醒”,自动监控收费流量的使用情况,无需担心套餐超出情况。

参考资料:

-腾讯王卡

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 纯静态网页能减轻服务器CPU压力吗

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情