玩传奇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6232|回复: 18

[Android安卓软件] 服务器为什么会崩溃/宕机?

  [复制链接]
发表于 2019-11-1 13:51:49 | 显示全部楼层 |阅读模式

马上注册,以游结友!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
服务器为什么会崩溃/宕机?
访问量大了,理论上不会崩溃,只是理论上。
访问量大了,你的内存满了、TCP连接到顶了(比如time_wait太多,无法接受新连接)、CPU已经忙不过来了——这一切的理论后果是处理速度慢了,或者直接拒绝新的服务请求。

但如果你的服务器代码有缺陷,比如内存无法分配,抛出异常,而你没有处理这异常(大家都知道,一些情况下处理各种错误的代码甚至可能会占你代码量的一半,非常繁琐),会造成进程的退出——崩溃;或者无法建立新的TCP连接,你又没有处理这种异常——崩溃;磁盘满了——崩溃……程序一大这种细小的问题会多如牛毛。甚至你依赖的基础软件,如JVM,内存不足也可能导致崩溃。虽然有交换分区的存在,但也只是延迟了内存分配失败的时间,但此时性能已经急剧下降,与崩溃无异——完全没响应了。

所以,始于Erlang的“就让它崩溃”思路,在这是有用的。它不会因为一些事情导致你的整个程序退出,而是某个“进程”(erlang的“进程”你可以粗略理解为一个线程)退出,并让父“进程”捕获到这个错误。等这些破事过去,你的服务器就又像以前一样欢快了。

那么,如何防止这些崩溃?一方面你的程序要健壮,不会因为这些错误而导致整个程序的退出,将错误限制在工作线程或子进程里。另一方面,你的系统要做限流。值双11来临之际,为感恩答谢新老客户,腾正科技国际T3级品质高防机房-西安数据中心推出游戏/平台网站专配服务器特惠活动限量抢购中,活动详情如下:游戏·平台网站专配高防服务器8核16线程/16G  100M独享  300GSAS  200G防御 888//限量抢 更多资讯请咨询腾正-金文 QQ2851506994
CPU
内存
硬盘
带宽
防御
线路
限量抢购价
八核
16G
300G SAS/1T SATA
G口100M
200G
西安电信
¥888元/台/月

发表于 2019-11-2 07:00:14 | 显示全部楼层

路过 帮顶 嘿嘿
发表于 2019-11-2 08:44:13 | 显示全部楼层

路过 帮顶 嘿嘿
发表于 2019-11-3 07:51:45 | 显示全部楼层

纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
发表于 2019-11-5 09:54:54 | 显示全部楼层

这个帖一般般,还可以哦!
发表于 2019-11-9 09:41:42 | 显示全部楼层

确实是难得好帖啊,顶先!
发表于 2019-11-10 07:19:03 | 显示全部楼层

这个帖一般般,还可以哦!
发表于 2019-11-11 08:39:48 | 显示全部楼层

么有分,谁能送我点积分啊::>_<::
发表于 2019-11-12 08:21:29 | 显示全部楼层

确实是难得好帖啊,顶先!
发表于 2019-11-17 08:02:04 | 显示全部楼层

么有分,谁能送我点积分啊::>_<::
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|小黑屋|玩传奇 ( 吉ICP备18002996号-1|网站地图 

GMT+8, 2019-12-15 05:53 , Processed in 0.060223 second(s), 22 queries , Gzip On.   

 Powered by Discuz! X3.2

 © 2001-2013 Comsenz Inc.