用nginx负载均衡,提高并发

用nginx负载均衡,提高并发,第1张

上篇文章说到用ab做压力测试,单台服务器出现cpu瓶颈。

为了提高并发,可以从两方面扩展,纵向扩展(提升单台服务器性能),横向扩展(增加机器)。

纵向扩展,成本是比较大的,而且容易到顶,随着业务增加,还是撑不住。

所以我们要做分布式方案,这样可以随着业务扩展,租用更多机器来扛住压力。

目前软负载比较简单的方式就是用nginx了,当然你也可以硬负载,不过我没接触过,只是听过而已,据说很贵。

那我下面就介绍nginx配置方法。

我两台机器配置都没1核1G内存。

直接看nginx配置吧

就这样,reload nginx就生效了,为了测试是否成功负载,可以在两个应用返回不同信息,用浏览器访问,看是否会自动切换。

如果测试时,出现较多的异常,可以查看nginx 的error log,定位问题

如果出现1024 worker_connections are not enough

可以修改/etc/nginx/nginx.conf

下面为3000个并发,用分布式方案的结果,比单机平均处理时间降低了1秒。

实时动态码流技术:软件会根据客户端的带宽和CPU性能,实 时调整每个端的上传码流和下载码流,从 而极大降低了画面卡顿,基本消除了马赛 克,极其流畅

并发数高 服务器转发的模式下(带宽100M),语音会 议的单台最大并发数为1600个,视频会议 的单台最大并发数为400个;在P2P模式 下,一台服务器支持上万用户;开启集群 服务器后,并发用户数可达上亿。单个会 议支持32方视频通话支持500方语音通话

通话录制 在视频聊天过程中,支持在客户端实时录 像,把屏幕的一切内容录像成文件,并保 存到相册或文件夹

高清音画质,兼容WebRTC 系统可以通过一个URL进行视频聊天,采 用H264或VP8编解码,完全兼容WebRTC 、VOIP等技术,并支持关闭APP或锁定手 机屏幕时仍可实时唤醒进行通话(iOS中叫 CallKit),并在结束通话后形成手机通话记 录。

消息加密算法:支持3DES 加密、AES加密、RSA加密 三种方式,包括群聊,也 支持非对称算法加密,彻 底防止服务器监控数据, 保证隐私

在登陆这一方面,支持用 RSA算法进行身份鉴定,使 用用户密码获取登录Key、 接口Key、消息Key、支付 Key自动登陆使用登录Key 登录,接口的参数用接口 Key验签;并且每次登陆或 自动登陆后,重新生成登 录Key和接口Key,以防伪 造身份登录

在线客服系统功能等等等


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/233155.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存