当面试官问:网站高并发怎么做?时,该怎么回?在高并发下,我们(初级程序员)能做什么?
.html 2:查询数据缓存配置数据,某些变更不频繁或查询频繁的数据可以通过redis,memcache,file(不推荐)等方式增加缓存,避免数据库频繁查询造成额外的数据库性能消耗场景一:进网站的轮播图
,大大降低了数据库压力3:查询逻辑优化场景一:当你想在一个1000万的访问表,统计会员A的访问记录时,你会发现,就算给会员id增加了索引,也会很慢,因为这个涉及到了数据命中条数mysql命中条数越多,则查询越慢优化方案
,所以并不用担心磁盘IO问题三:服务器带宽方面服务器,带宽是非常贵的,而网站的访问都离不开带宽,下图是我的博客一次请求下来的网页大小 ?
这样大大的节省了服务器带宽,但是新进来的用户,或者有用户禁止了缓存页面,就得请求这么多数据了至于优化方案,我的方案是上cdn(内容分发网络)它的大致原理是:将域名转到他们的dns服务器,由他们进行管理域名的请求