社交系统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(←源码购买、二次开发、创业扶持、定制开发、方案策划、开发服务等)

目录
相关文章
|
4月前
|
敏捷开发 设计模式 开发者
【揭秘终极利器】AgileEAS.NET:服务定位器模式的魔法,如何让企业级软件开发瞬间提速?揭秘背后的技术奥秘与实战指南!
【8月更文挑战第16天】AgileEAS.NET是基于DotNet的企业级敏捷开发平台,其服务定位器模式助力构建高度解耦系统。通过全局服务目录动态查找服务,避免硬编码依赖。在AgileEAS.NET中,服务定位器以静态类形式封装服务注册与检索功能。示例展示了如何注册与获取服务实例,如在`UserController`中通过服务定位器使用`IUserService`。此模式整合到框架生命周期管理,便于各处获取服务实例,提升开发效率。然而,应适度使用并考虑依赖注入容器以增强代码可维护性和可测试性。
76 4
|
3月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
154 0
|
4月前
|
小程序 UED 开发者
揭秘支付宝小程序成功之道:UI/UX设计原则与用户体验优化秘籍大公开!
【8月更文挑战第27天】支付宝小程序在移动互联网中扮演着重要角色,优秀的UI/UX设计能显著提升用户满意度。本文首先强调了设计的一致性、简洁性、易用性和响应性原则,确保用户获得顺畅体验。接着,介绍了最佳实践,包括利用支付宝设计组件库保持界面统一、优化加载速度、适应多设备显示、设置清晰导航以及重视用户反馈。最后,提供了一个简单示例展示如何应用支付宝设计组件。遵循这些指导原则,开发者能够构建既美观又实用的小程序。
88 0
零撸游戏广告变现模式系统开发部署源码搭建
零撸游戏广告变现模式系统开发部署源码搭建
|
监控 前端开发 机器人
开发一个高效的电商网站系统,这几点你必须懂!
随着互联网技术的迅速进步,电商网站已经成为商家们进行在线交易的首选平台。然而,创建一个高效的电商网站系统并非易事,需要有经验丰富的开发人员和周密的规划。
|
消息中间件 缓存 数据库
好家伙!阿里最新版高并发系统设计涵盖了“三高”所有骚操作
为啥都爱面高并发? 首先为啥面试官喜欢问高并发、性能调优相关的问题,我想有两点原因: 第一,本身互联网区别于传统软件行业的特点之一就是海量请求。传统软件公司每秒用户几个、几十个的请求很常见,但是互联网公司哪怕一个二线的 App,后端接口请求一天几个亿也很正常。业务特点导致对候选人在海量请求相关的技术上考察的会比较多。 第二、高并发性能调优等方面的问题相当于高考试卷里的难题部分。CRUD 谁都会,xx 培训机构培训上三个月,出来都能写。但是对于高性能、高并发这没几把刷子真会玩不起来的。通过这个来区分候选人水平的高低(招人肯定选水平高的)。
99 1
|
安全 物联网 分布式数据库
|
运维 监控 Cloud Native
拒做背锅侠!如何利用网站性能优化驱动产品体验提升
对于运维工程师而言,如果要票选五大最抓狂运维支撑场景,花样繁多的各种促销活动一定榜上有名。每个促销季上线都是忐忑不安的不眠夜。大量内容更新、大量客户涌入,大量数据读写,虽有着各种技术方案或工具服务保障着大促顺利进行。但仍有可能收到譬如“商品图片加载不出来”、“页面打开缓慢”、“无法完成订单支付”等诸多各地用户投诉。这些由于用户体验与网站性能造成的用户转化低、业务增长缓慢等糟糕结果,最终都会让运维工程师成为“众望所归”的背锅侠。
拒做背锅侠!如何利用网站性能优化驱动产品体验提升
|
存储 缓存 前端开发
小说平台系统开发,接口性能很关键该如何优化?
小说平台系统开发,接口性能很关键该如何优化?
|
缓存 算法 数据库
婚恋交友软件源码,保证系统稳定运行的四大利器
婚恋交友软件源码,保证系统稳定运行的四大利器