已有 1 位网友发表了一针见血的评论,你还等什么?
-
9月07日
-
首先要知道你的服务器是因为什么原因挂掉的,是HTTP server的进程导致的还是数据库进程导致的,然后要分析,是由于代码的性能还是由于硬件的性能导致的。这样一层层抽丝剥茧的来分析问题所在。
一般来说服务器的压力无非来自以下几个方面:
1 带宽
网站的并发太高,达到服务器的吞吐量极限,这个时候只有做负载均衡来分流。
2 I/O操作
I/O是一个大问题,数据库的频繁读写,服务器的频繁请求(包括静态文件的读取,图片的读取)等都属于I/O问题。对于数据库的问题,首先要优化SQL,存储过程等。如果单表数据量过大要考虑做分割或者运用程序来控制分表。如果请求量过大,要考虑做集群。对于服务器(静态)文件的I/O问题,则可以考虑做CDN,这样也可以解决地域性问题。对于动态文件的访问,则涉及到代码优化及负载均衡两项。
3 代码运行效率
这个应该是最优先考虑的,只有代码达到最优化才能最节省成本,规范的代码风格,代码框架和高效的算法是保证代码运行效率,减少BUG率的基石。
在做任何项目前应该有一个整体规划,就像题主所提到的,在做这个项目前就应该要预计下做活动时,你的负载将会高出百分之多少,预计的准不准是一回事,做不做这个准备工作是另外一回事,如果做了准备工作,用压力测试工具去检测下你的环境,可能服务器挂掉的风险会更小,损失的用户也会更小。
除非注明,文章均为宿迁波仔博客原创,转载请注明本文地址:http://wangboxyk.cn/fuwuqi/post/chuangye-wangzhanbingfa-fuwuqi.html标签:服务器
你的网站咋有风险提示啊。。