开发的社交APP,页面刷新太慢。分析下来,调用REST接口时,直接读写数据库,并且多表关联查询。这样的性能,不需要多少用户,服务器崩掉是一定的。
不管有没有技术背景,创业老板都可以按照一个客观的checklist去检查一下,有商业运营价值的Web服务应该具备这些基本要素:
1,避免多表查询,这一点优化就可以将10秒的响应降低到1秒。
2,使用Redis缓存系统,可以将响应延迟进一步降低到200ms。
3,并发量较高时,使用ActiveMQ消息队列平滑负载。
4,复杂耗时的业务处理逻辑,使用Quartz(Java)或者Celery(Python)异步任务处理。
5,实时消息同步或者高频率的定时查询,使用WebSocket推送增量消息,降低不必要的负载。
6,使用云服务,自动化部署发布,自动伸缩。
欢迎关注千巅科技,江西领先的企业信息化服务商!