网站并发访问量大,服务器崩溃,如何解决?

AlanblogAlan 41人围观

不管瓶颈在哪里 首先DB和应用服务器分离


1 带宽
网站的并发太高,达到服务器的吞吐量极限,这个时候只有做负载均衡来分流。
2 I/O操作
I/O是一个大问题,数据库的频繁读写,服务器的频繁请求(包括静态文件的读取,图片的读取)等都属于I/O问题。对于数据库的问题,首先要优化SQL,存储过程等。如果单表数据量过大要考虑做分割或者运用程序来控制分表。如果请求量过大,要考虑做集群。对于服务器(静态)文件的I/O问题,则可以考虑做CDN,这样也可以解决地域性问题。对于动态文件的访问,则涉及到代码优化及负载均衡两项。
3 代码运行效率
这个应该是最优先考虑的,只有代码达到最优化才能最节省成本,规范的代码风格,代码框架和高效的算法是保证代码运行效率,减少BUG率的基石。
在做任何项目前应该有一个整体规划,就像题主所提到的,在做这个项目前就应该要预计下做活动时,你的负载将会高出百分之多少,预计的准不准是一回事,做不做这个准备工作是另外一回事,如果做了准备工作,用压力测试工具去检测下你的环境,可能服务器挂掉的风险会更小,损失的用户也会更小。


转载请注明来自Alan博客,本文标题:网站并发访问量大,服务器崩溃,如何解决?

发布评论
生活是一场戏,主角当累了,你亦可成为观众,停下脚步,歇一歇
Top