1. 如果让你对一个线上应用进行优化,你有哪些方案?
- 分析哪些数据是热点数据,然后对这些数据做缓存处理。
- 对内容不变动或很少变动的页面做静态化处理。
- 跟踪程序,查看应用中是否存在慢SQL查询,如果有则对SQL进行优化。
2. 你如何实现访问限流操作?
用户限流通常都是在网关层进行实现的,一般我们会在nginx中对用户访问进行控制,实现用户限流可以使用以下两种算法:令牌桶算法、漏桶算法。
3. redis的优势有哪些?
- 每行数据都是独立存在的,不存在互相依赖。
- redis是基于内存的高性能缓存数据库,读写性能特别好。
- redis相较于其他类似的缓存服务器而言,它每个key可容纳的内容更多,并且redis有持久化策略,在一定程度上可以保证数据的安全性。
4. 负载均衡的意义是什么?
负载均衡,它可以解决分布式应用中请求分配的问题,它可以将请求按照一定的策略分配到不同的服务器中,在一定程度上提高了程序的访问性能。
5. 你如何解决单点故障问题?
要解决单点故障,可以采用服务集群化部署的方式。