九、并发与性能调优~面试

阅读更多

1. 有个每秒钟5k个请求,查询手机号所属地的笔试题(记得不完整,没列出),如何设计算法?请求再多,比如5w,如何设计整个系统?

2. 高并发情况下,我们系统是如何支撑大量的请求的?

   1,尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。
   2, 用jprofiler等工具找出性能瓶颈,减少额外的开销。
   3, 优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。
   4, 优化数据库结构,多做索引,提高查询效率。
   5, 统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。
   6, 能使用静态页面的地方尽量使用,减少容器的解析(尽量将动态内容生成静态html来显示)。
   7, 解决以上问题后,使用服务器集群来解决单台的瓶颈问题。

3. 集群如何同步会话状态

4. 负载均衡的原理

5 .如果有一个特别大的访问量,到数据库上,怎么做优化(DB设计,DBIO,SQL优化,Java优化)

6. 如果出现大面积并发,在不增加服务器的基础上,如何解决服务器响应不及时问题“。

7. 假如你的项目出现性能瓶颈了,你觉得可能会是哪些方面,怎么解决问题。

8. 如何查找 造成 性能瓶颈出现的位置,是哪个位置照成性能瓶颈。

9. 你的项目中使用过缓存机制吗?有没用用户非本地缓存

你可能感兴趣的:(九、并发与性能调优~面试)