首页 > 社交 > 科普中国

Java后端大神总结的“造火箭”理论,找工作很有用哦

常驻编辑 科普中国 2022-06-19 可用性   大神   分布式   节点   集群   缓存   找工作   火箭   状态   理论   服务器   测试   数据   系统
x4L拜客生活常识网

6. 惊群效应x4L拜客生活常识网

惊群效应也有人叫做雷鸣群体效应,不过叫什么,简言之,惊群现象就是多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),如果等待的这个事件发生,那么他就会唤醒等待的所有进程(或者线程),但是最终却只可能有一个进程(线程)获得这个时间的“控制权”,对该事件进行处理,而其他进程(线程)获取“控制权”失败,只能重新进入休眠状态,这种现象和性能浪费就叫做惊群。x4L拜客生活常识网

7. NATx4L拜客生活常识网

NAT(Network Address Translation,网络地址转换),就是替换IP报文头部的地址信息。NAT通常部署在一个组织的网络出口位置,通过将内部网络IP地址替换为出口的IP地址提供公网可达性和上层协议的连接能力。x4L拜客生活常识网

故障异常x4L拜客生活常识网

1. 宕机x4L拜客生活常识网

宕机,一般情况下指的就是计算机主机出现意外故障而死机。其次,一些服务器例如数据库死锁也可以称为宕机,一些服务器的某些服务挂掉了,就可以这么说。x4L拜客生活常识网

2. coredumpx4L拜客生活常识网

当程序出错而异常中断时,OS会把程序工作的当前状态存储成一个coredunmp文件。通常情况下coredump文件包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。x4L拜客生活常识网

3. 缓存穿透/击穿/雪崩x4L拜客生活常识网

缓存穿透:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。x4L拜客生活常识网

缓存击穿:缓存击穿是指热点key在某个时间点过期的时候,而恰好在这个时间点对这个Key有大量的并发请求过来,从而大量的请求打到db。x4L拜客生活常识网

缓存雪崩:缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。x4L拜客生活常识网

与缓存击穿不同的是:存击穿是热点key失效,缓存雪崩是大量的key同时失效。x4L拜客生活常识网

4. 500/501/502/503/504/505x4L拜客生活常识网

500 Internal Server Error:内部服务错误,一般是服务器遇到意外情况,而无法完成请求。可能原因: x4L拜客生活常识网

1、程序错误,例如:ASP或者PHP语法错误;x4L拜客生活常识网

2、高并发导致,系统资源限制不能打开过多的文件所致。x4L拜客生活常识网

501 Not implemented:服务器不理解或不支持请求的HTTP请求。x4L拜客生活常识网

502 Bad Gateway:WEB服务器故障,可能是由于程序进程不够,请求的php-fpm已经执行,但是由于某种原因而没有执行完毕,最终导致php-fpm进程终止。可能原因:x4L拜客生活常识网

1、Nginx服务器,php-cgi进程数不够用;x4L拜客生活常识网

2、PHP执行时间过长;x4L拜客生活常识网

3、php-cgi进程死掉;x4L拜客生活常识网

503 Service Unavailable:服务器目前无法使用。系统维护服务器暂时的无法处理客户端的请求,这只是暂时状态。可以联系下服务器提供商。x4L拜客生活常识网

504 Gateway Timeout:服务器504错误表示超时,是指客户端所发出的请求没有到达网关,请求没有到可以执行的php-fpm,一般是与nginx.conf的配置有关。x4L拜客生活常识网

505 HTTP Version Not Supported:服务器不支持请求中所用的 HTTP 协议版本。(HTTP 版本不受支持)x4L拜客生活常识网

除了500错误可能是程序语言错误,其余的报错,都大概可以理解为服务器或者服务器配置出现问题。x4L拜客生活常识网

5. 内存溢出/内存泄漏x4L拜客生活常识网

内存溢出:内存溢出(Out Of Memory)指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。x4L拜客生活常识网

内存泄漏:内存泄漏(Memory Leak)指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。x4L拜客生活常识网

6. 句柄泄漏x4L拜客生活常识网

句柄泄漏是进程在调用系统文件之后,没有释放已经打开的文件句柄。一般句柄泄漏后的现象是,机器变慢,CPU飙升,出现句柄泄漏的cgi或server的CPU使用率增加。x4L拜客生活常识网

7. 死锁x4L拜客生活常识网

死锁是指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都抑制处于阻塞状态并无法进行下去,此时称系统处于死锁状态或系统产生了死锁。

相关阅读:

  • 互联网后端技术大全!建议收藏
  • 以太坊ETH转POS后迎来更大的变数
  • 我们为什么要坚守比特币的PoW并吸收PoS的可用性?
  • 这样耍帅,也是大可不必 ...
  • “羽毛球小天后”的“黑丝”诱惑
  • 他俩凑在一起,怎么不正经了?
  • 这叫古装美人?是把观众当傻子吗!
  • 为什么要长大(人为什么要长大神回复)
  • 都说他俩分手太可惜了?
  • Z 世代看网文,不再只谈“逆天改命”
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。