日期:2014-05-19  浏览次数:20706 次

收集大型互联网公司常见的性能优化问题
去互联网公司面试的朋友可能都深有体会,他们大都三句话不离性能,如1000万条数据库记录,怎么取top10,怎么缩短首屏加载时间。。。
现在本人做好人好事,友情收集这些问题,汇总起来,共同探讨怎么回答。
希望参与的朋友,能阐述清楚问题,如果可能,请给出方案。好的问题和方案都给分。^_^

------解决方案--------------------
关于超大数据的检索,索引的建立是必须的,而且要合理。数据分区,分块管理。定时将不符合规则的数据清理出去,或进行修改。还没有做过超大数据的查询的事情,所以经验并不是很多。
并于首面加载的问题,现在大型网站一般都采用静态页面的方式。为了提高速度,要用好缓存技术,做好负载均衡的工作。当然公司一般从本成的角度考虑都会先从软负载均衡去考虑,如果很有钱,当然硬件方面的负载均衡会对网站速度提升帮助不小。
------解决方案--------------------
??没下文了??
------解决方案--------------------
我是来学习的,帮顶,大牛们来讲解讲解
------解决方案--------------------
这个说 的不错
探讨

关于超大数据的检索,索引的建立是必须的,而且要合理。数据分区,分块管理。定时将不符合规则的数据清理出去,或进行修改。还没有做过超大数据的查询的事情,所以经验并不是很多。
并于首面加载的问题,现在大型网站一般都采用静态页面的方式。为了提高速度,要用好缓存技术,做好负载均衡的工作。当然公司一般从本成的角度考虑都会先从软负载均衡去考虑,如果很有钱,当然硬件方面的负载均衡会对网站速度提升帮助不小。

------解决方案--------------------
有个订单表已经上亿数据,最近做优化,准备将其中前2年的数据全部移动到另一个表,程序上做历史查询数据。
------解决方案--------------------
缩短时间,就是把除了加载以外的东西,都预先生成好。然后程序是每时每刻都在跑,而找东西肯定要花时间。除了固定时间得到数据,然后覆盖以外,想不出来。找东西的时间肯定要花,而这时间很长,异步以外,还有什么呢。大型公司的问题果然比较牛。
------解决方案--------------------
像楼主所说的top10 一般大型的互联网项目中,都会采用缓存的机制,将一定数量的top保存在内存中,这大概是服务启动,或者说首次访问的时候加载进缓存的。然后每隔一段时间检索一下数据库,更新一下。

至于楼上所说的索引那是肯定必须要的,有必要的话,还很有可能要分表存储。
------解决方案--------------------
马克一个 万一火了啊
------解决方案--------------------
最近项目接近尾声,正好需要数据库优化,来学习学习
------解决方案--------------------
mark,坐等大牛来分享经验