开发者社区> ThinkSNS> 正文

社交系统ThinkSNS+ 性能简述

简介: 概述         本文主要描述ThinkSNS Plus服务端系统性能、服务端高性能部署方案及优化措施、服务端系统持续优化及升级策略。本文未涉及前端(PC站点、H5站点、Android、IOS)性能方案。
+关注继续查看

概述

        本文主要描述ThinkSNS Plus服务端系统性能、服务端高性能部署方案及优化措施、服务端系统持续优化及升级策略。本文未涉及前端(PC站点、H5站点、AndroidIOS)性能方案。

系统吞吐量

        压测的服务器为一台阿里云ECS服务器,服务器配置为2vCPU/4GB/5Mbps/普通云盘200G。安装thinksns plus后给数据库添加了少量数据,保证每个接口都是有数据的状态;然后在服务器本地压测一些常用的数据读取接口,压测结果吞吐量为30QPS左右。

        30QPS是指系统在每秒可以处理30个请求,一天有86400秒,算下来一天可以处理约260万个请求;根据thinksns plus移动端统计,平均每页面3个请求,假设用户每日平均访问50个页面,计算结果为支持1.7万左右的日活用户(日活用户不是注册会员数量)。当然,这样计算出来的结果是不准确的,计算中没有考虑峰值和其他因素,需要根据实际业务做分析。

系统部署和优化

系统和基础软件优化

        优化系统和基础软件(nginxmysqlphp等)能让系统支持更多的连接数和请求,并且运行起来更稳定。具体的优化项根据不同的系统环境和业务需求,自行百度或谷歌上面有非常多的优化教程,不在一一列举。

ThinkSNS Plus部署优化

1. 使用php7php7较之前的php5版本性能提升一倍以上。

2. 开启PHP OPcache,生产环境应该开启OPcache,性能会有巨大提升。

3. 关闭调试模式,.env文件中,APP_DEBUG设置为false;可减少程序逻辑处理。

4. 配置信息缓存 php artisan config:cache,缓存配置文件,减少磁盘IO

5. 路由缓存 php artisan route:cache,缓存路由文件,减少磁盘IO

6. 自动加载优化 composer dumpautoload,优化自动加载。

7. 配置并使用 redis /memcached来存储会话,从内存中读取会话信息没有磁盘IO

8. 配置并使用 redis /memcached来存储缓存数据,从内存中读取缓存数据没有磁盘IO

9. 将程序和数据安装到SSD磁盘;以阿里云ECS云盘为例:SSD云盘16000IOPS+,而所谓的高效云盘不过3000IOPSSSD云盘效率是高效云盘的五倍以上。

10. 采用独立的数据库服务器或采用云数据库如阿里云:RDS

11. 采用独立的缓存服务器或采用云缓存系统。

12. 使用CDN加速图片、视频、文件的访问和下载。

13. 挂载单独的磁盘用于存储图片、视频和其他用户上传的文件。

以上优化项#7~#13都不是必须的,但是建议都进行配置或选择性配置。按要求优化以上内容之后,整体性能可以提高一倍以上。

分布式部署

        分布式部署为解决更大的业务需求,如更大的请求峰值、数据库读写性能瓶颈,网络带宽瓶颈等;目标为建立高可用性系统,单点故障不影响系统服务。目前thinksns plus支持的分布式部署方案如下:

应用程序负载均衡,多台服务器部署thinksns plus系统,通过负载均衡器转发请求到部署的服务器。thinsns plus 无需任何配置,但是要将会话数据、缓存数据、用户上传文件单独部署,也就是上面“thinksns plus 部署优化中的#7#8#10#13

数据库读写分离,安装好数据库之后,只需在简单配置即可支持,也可以使用云数据库做读写分离。

分布式缓存系统,搭建好分布式缓存服务器后仅需简单配置即可支持,也可以采用兼容redis协议的云缓存系统。

分布式文件系统(目前不支持,已列入计划,之后会支持云存储)

系统优化和升级

        以上提及的各种优化部署策略,部分都是建立在增加服务器的基础上提升系统的处理能力,并未涉及到系统程序的优化,那是不是程序优化就不重要了?

        当然不是,在业务初期,增加服务器可以快速扩容系统处理能力,而且也是性价比最高的方式;假如聘一个人专门优化程序,一年10万薪资,那这个人一年能提高程序的一倍性能也是很不错了,但这十万要是花在服务器上面,性能可能立即提高10倍。

        而且,thinksns plus产品研发团队每天都在优化和改进产品,每次版本迭代,已安装的thinksns plus程序都可以通过自动或手动的方式合并最新的特性,这其中有很多特性就是针对于性能的优化。保持更新不间断,已安装的thinksns plus程序性能也将越来越好。

 

所有我们的产品体验都在我们的官网“免费体验”页面可以找到:http://www.thinksns.com/experience.html

APP端体验,下载新版本的朋友们,请先卸载老版本,否则无法使用;iphone手机安装demo前请点击设置-通用-设备管理-信任(企业应用)

ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新系统为ThinkSNS V4及ThinkSNS+两个并行系统。感谢大家一致对Ts团队和产品的支持,2018我们在路上。

图片3.png 

ThinkSNS拥有50多个功能模块,全方位覆盖SNS系统所需,微博(朋友圈)、即时聊天、直播、论坛、资讯、CMS、活动、频道、圈子、问答、打赏等主流社交功能应有尽有。价格梯度多样,根据您的项目需求灵活选型运用,支持深度灵活二次开发。

想要了解更多请联系:

17311245680(同微信);QQ:3515923610(←源码购买、二次开发、创业扶持、定制开发、方案策划、开发服务等)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
小说平台系统开发,接口性能很关键该如何优化?
小说平台系统开发,接口性能很关键该如何优化?
36 0
设计手机直播源码后台系统,不容忽视的四个要点
设计手机直播源码后台系统,不容忽视的四个要点
86 0
短视频软件开发,这个语言开发的系统有什么好处
短视频软件开发也好、直播软件开发也好,最常用的后台开发语言就两种:PHP和Java。能够满足短视频软件开发需求的原因也很简单,开发不复杂、又省资金,对技术人员的要求不高,很容易上手,自然也就让PHP成为最为普遍的开发语言。
63 0
小视频源码,与最初小视频相比,现在小视频源码具备哪些优势
小视频源码已经算不上什么新鲜词,早在2017年,短视频行业进入白热化竞争阶段,小视频源码就不断重复出现在人们视野中。
869 0
直播系统源码开发中的家族系统如何实现
家族系统是直播系统源码开发中流量变现的一个重要途径。家族系统能够为主播巩固粉丝基础,增加粉丝黏性,平台也能够从中赚取一定利润。那么如何建立一个完整的家族系统呢,以下是一些功能的实现步骤。
177 0
简述购物直播系统开发的功能和优势有哪些
2020年的今天,直播已经深入我们生活的点点滴滴,通过直播我们不仅可以抓取我们的碎片化时间,丰富我们的娱乐方式,购物直播系统的兴起还改变了我们的购物方式,那么购物直播系统开发的功能和优势有哪些
332 0
一对一软件开发:在一对一社交app源码中加入这个功能,很有用
一对一软件开发在年内倍受欢迎,随着社交app的盛行,越来越多的人愿意涉足社交行业,但传统社交平台需要大量资金支持运营,而一对一直播社交平台由于其机制限制,对带宽使用较少、对平台能承受的并发量要求低、所需启动资金少,故而成为了不少投资者涉足社交行业的第一步。
1289 0
手机直播开发优势分析
直播程序开发作为直播市场的技术力量,在直播飞速扩张的同时,直播程序开发技术也得到了质的提升。 云豹直播以其多年开发经验,让直播程序开发及直播平台搭建结合以下性能:1)多种客户端支持,适合各种应用场景及人群。
1333 0
大型社区设计:提高用户体验的10个细节
 最近在开发社区程序,收集和自己想了一些能提高用户体验的社区设计理念,拿出来和大家讨论讨论.1,大型社区导航的设计三点考虑:   1 “随时”出现在用户手边;   2  尽量减少对页面的占用 ;   3  给用户良好的“位置感”; 现在的一般的大型社区都是采用左侧可隐藏式的框架设计来实现的。
731 0
+关注
ThinkSNS
ThinkSNS(简称TS),业内领先的综合性社交软件系统及开发服务专业品牌。10年来为国内外商业、企业、公共事业、小微创业者等提供全平台软件系统、定制开发服务、专业技术服务解决方案等。ThinkSNS一直不断优化,持续更新,旨在为大家带来更好的软件系统体验。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
移动App性能监测实践(ios篇)
立即下载
新平台:优化前端技术栈产品体验新思路
立即下载
新浪广告系统的服务化优化历程
立即下载