欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-30 17:43:28
...

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. 你的项目中使用过缓存机制吗?有没用用户非本地缓存