×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

APP开发经验之性能统计与均衡负载

文章编辑:网站建设 文章来源:APP开发 浏览量:

  在移动互联时代,越来越多的人对于手机端的商机越来越重视,同时也带火了对于APP开发应用的庞大需求市场。面对鱼龙混杂的众多APP开发制作企业,博纳网络认为我们在项目制作前期,应该对APP制作的原理以及流程有所了解,这样更利于我们的客户项目在后期高效运行管理中带来帮助。有鉴于此,深圳APP开发公司,博纳网络专门就APP开发的流程以及实际操作技巧进行分享,在前面的文章中我们主要讲了如何处理https等相关知识,本文重点分享Nginx下的性能统计与如何实现均负载。
APP开发之性能统计
  编泽Nginx源码的时候带上参数“--wit h-htt p_st ub_st atu sjuodule”,就耍装了Nginx的统汁模块,这个模块能够获IRNginx自上次启动以来的工作状态。
在虚拟王机的配置文件中添加以下的代码,启动统计功能。
location /nginx_status {
stub_status on;
access_log   off,
  重启Nginx使配置文件生效,就能在浏览器中输入“littp://域名/ngiux_status”了解Nginx的状态会出现类似下方的信息。
    Active connections:1
    server accepts handled requests
    653 653 685
    F.eading:l Writing:l Waiting:.
上面每项的含义如下。
·Actlve connectlons,当前Nginx正处理的活动连接数。
·server accepts handled requests:共处理了653次链接,共处理了653次握手,共处理了685次请求。
·Reading: iVginx读取到客户端的Header信息数。
·Writing: iVginx返回给客户端的Header信息数。
·Waiting:开启keep-alive的情况下,这个值等于ActiveReading+ Writing),是Nginx已经处理完成,正在等候下次请求指令的驻留连接。
  所以当App的请求被快速处理完毕的情况下,Waiting数比较多是正常的。如果reading+writing数目较多,则说明App后台并发访问量大,Ngiux正在处理过程中。
APP开发之实现负载均衡的方案
  应用服务器上处理业务逻辑,由于应用服务器地位上的重要性,为了保证应用服务器高可用,可使用Nginx负载均衡和健康检查特性,
一个初级的方案如图5-7所示。
APP开发均衡负载流程示意图5-7
  在上面的方案中,负载均衡服务器部署了Nginx.其绑定了两个ip,外网的ip和内网ip。用DNS服务把域名绑定到外网ip.通过内网ip和应用服务集群内的服务器通信。
  应用集群内的机器不能直接访问网络,所有数据的进出都要经过负载均衡服务器
这个方案有以下两个好处。
·保证了应用服务的高可用,即使有台应用服务器宕机,其他服务器也会继续工作
·应用服务器不直接连接Internet,减少了被入侵的可能性。
负载均衡服务器上面部署了Nginx,使用其负载均衡和健康检查特性。这个方案还有个问题:负载均衡服务器只有台,如果负载均衡服务器宕机,整个服务就不可用,现在业界普遍解决Nginx高可用的方法是Nginx+Keepalived如果这台Nginx服,务器宕机.Keepalived就把这个ip漂移到另外部署两台Ngiux服务器,通过Keepalived把外网ip绑定到一台Nginx服务器上使服务不受影响。
  创业团队中的运维大多数是由开发人员兼职,非专业运维人员实现Nginx_Eeepalived方案,需要挺高的学习成本和冒一定的风险,而且这种方案中有一台服务器平时是处于稠置状态,资源利用率不丽。深圳APP开发公司一向倡导创业团队的架构原则是“尽量使用成熟可靠的云服务和开源软件,自身只专注于业务逻辑”。现在云服务器提供了负载均衡SLB的服务。使用云服务器上负载均衡SLB的服务有以下两个好处。
·云服务器上有专业的运维团队保证负载均衡SLB的高可用。
·负载均衡SLB的服务,比自己购买服务器搭建负载均衡服务便宜多了(甚至有免费的服务,现在UCloud的负载均衡就是免费的)花钱购买可靠成熟的服务,不但节省资源,还能提高开发的效率,把自身的精力专注于最核心的业务上。本文关于APP制作方面的经验文章就分享到这里。如果您有其他需要帮助,联系我们在线客服。深圳APP开发-博纳网络编辑整理。

当前文章链接:/construction/appkaifa/1544.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。