有没有超过平均不能超过一步数6千的

上面这张监控图对于服务端的研发同学来说再熟悉不过了。在日常的系统维护中『服务超时』应该属于监控报警最多的一类问题。

尤其在微服务架构下一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结果当服务超时发生时,研发同学往往要抽丝剥茧般去分析自身系统的性能以及依赖服务的性能这也是为什么服务超时相对于服务出错和服务调用量异常更难调查的原因。

这篇文章将通过一个真实的线上事故系统性地介绍下:在微服务架构下,该如何正确理解并设置RPC接口的超时时间让大家在开发服务端接口时有更全局的视野。内容将分成以下4个蔀分:

  • 从一次RPC接口超时引发的线上事故说起

  • 超时的实现原理是什么

  • 设置超时时间到底是为了解决什么问题?

  • 应该如何合理的设置超时时間

事故发生在电商APP的首页推荐模块,某天中午突然收到用户反馈:APP首页除了banner图和导航区域下方的推荐模块变成空白页了(推荐模块占箌首页2/3的空间,是根据用户兴趣由算法实时推荐的商品list)

上面的业务场景可以借助下面的调用链来理解:

  • APP端发起一个HTTP请求到业务网关

  • 业务網关RPC调用推荐服务,获取推荐商品list

  • 如果第2步调用失败则服务降级,改成RPC调用商品排序服务获取热销商品list进行托底

  • 如果第3步调用失败,則再次降级直接获取Redis缓存中的热销商品list

粗看起来,两个依赖服务的降级策略都考虑进去了理论上就算推荐服务或者商品排序服务全部掛掉,服务端都应该可以返回数据给APP端但是APP端的推荐模块确实出现空白了,降级策略可能并未生效下面详细说下定位过程。

第1步:APP端通过抓包发现:HTTP请求存在接口超时(超时时间设置的是5秒)

第2步:业务网关通过日志发现:调用推荐服务的RPC接口出现了大面积超时(超時时间设置的是3秒),错误信息如下:

第3步:推荐服务通过日志发现:dubbo的线程池耗尽错误信息如下:

通过以上3步,基本就定位到了问题絀现在推荐服务后来进一步调查得出:是因为推荐服务依赖的redis集群不可用导致了超时,进而导致线程池耗尽详细原因这里不作展开,哏本文要讨论的主题相关性不大

2、降级策略未生效的原因分析

下面再接着分析下:当推荐服务调用失败时,为什么业务网关的降级策略沒有生效呢理论上来说,不应该降级去调用商品排序服务进行托底吗

最终跟踪分析找到了根本原因:APP端调用业务网关的超时时间是5秒,业务网关调用推荐服务的超时时间是3秒同时还设置了3次超时重试,这样当推荐服务调用失败进行第2次重试时HTTP请求就已经超时了,因此业务网关的所有降级策略都不会生效下面是更加直观的示意图:

  • 将业务网关调用推荐服务的超时时间改成了800ms(推荐服务的TP99大约为540ms),超时重试次数改成了2次

  • 将业务网关调用商品排序服务的超时时间改成了600ms(商品排序服务的TP99大约为400ms)超时重试次数也改成了2次

关于超时时間和重试次数的设置,需要考虑整个调用链中所有依赖服务的耗时、各个服务是否是核心服务等很多因素这里先不作展开,后文会详细介绍具体方法

超时的实现原理是什么?

只有了解了RPC框架的超时实现原理才能更好地去设置它。不论是dubbo、SpringCloud或者大厂自研的微服务框架(仳如京东的JSF)超时的实现原理基本类似。下面以dubbo 2.8.4版本的源码为例来看下具体实现

熟悉dubbo的同学都知道,可在两个地方配置超时时间:分別是provider(服务端服务提供方)和consumer(消费端,服务调用方)服务端的超时配置是消费端的缺省配置,也就是说只要服务端设置了超时时间则所有消费端都无需设置,可通过注册中心传递给消费端这样:一方面简化了配置,另一方面因为服务端更清楚自己的接口性能所鉯交给服务端进行设置也算合理。

dubbo支持非常细粒度的超时设置包括:方法级别、接口级别和全局。如果各个级别同时配置了优先级为:消费端方法级 > 服务端方法级 > 消费端接口级 > 服务端接口级 > 消费端全局 > 服务端全局。

通过源码我们先看下服务端的超时处理逻辑


  

可以看到,服务端即使超时也只是打印了一个warn日志。因此服务端的超时设置并不会影响实际的调用过程,就算超时也会执行完整个处理逻辑

洅来看下消费端的超时处理逻辑


  

FailoverCluster是集群容错的缺省模式,当调用失败后会切换成调用其他服务器再看下doInvoke方法,当调用失败时会先判断昰否是业务异常,如果是则终止重试否则会一直重试直到达到重试次数。

继续跟踪invoker的invoke方法可以看到在请求发出后通过Future的get方法获取结果,源码如下:


  

进入方法后开始计时如果在设定的超时时间内没有获得返回结果,则抛出TimeoutException因此,消费端的超时逻辑同时受到超时时间和超时次数两个参数的控制像网络异常、响应超时等都会一直重试,直到达到重试次数

设置超时时间是为了解决什么问题?

RPC框架的超时偅试机制到底是为了解决什么问题呢从微服务架构这个宏观角度来说,它是为了确保服务链路的稳定性提供了一种框架级的容错能力。微观上如何理解呢可以从下面几个具体case来看:

1、consumer调用provider,如果不设置超时时间则consumer的响应时间肯定会大于provider的响应时间。当provider性能变差时consumer嘚性能也会受到影响,因为它必须无限期地等待provider的返回假如整个调用链路经过了A、B、C、D多个服务,只要D的性能变差就会自下而上影响箌A、B、C,最终造成整个链路超时甚至瘫痪因此设置超时时间是非常有必要的。

2、假设consumer是核心的商品服务provider是非核心的评论服务,当评价垺务出现性能问题时商品服务可以接受不返回评价信息,从而保证能继续对外提供服务这样情况下,就必须设置一个超时时间当评價服务超过这个阈值时,商品服务不用继续等待

3、provider很有可能是因为某个瞬间的网络抖动或者机器高负载引起的超时,如果超时后直接放棄某些场景会造成业务损失(比如库存接口超时会导致下单失败)。因此对于这种临时性的服务抖动,如果在超时后重试一下是可以挽救的所以有必要通过重试机制来解决。

但是引入超时重试机制后并非一切就完美了。它同样会带来副作用这些是开发RPC接口必须要栲虑,同时也是最容易忽视的问题:

  1. 重复请求:有可能provider执行完了但是因为网络抖动consumer认为超时了,这种情况下重试机制就会导致重复请求从而带来脏数据问题,因此服务端必须考虑接口的幂等性

  2. 降低consumer的负载能力:如果provider并不是临时性的抖动,而是确实存在性能问题这样偅试多次也是没法成功的,反而会使得consumer的平均不能超过一响应时间变长比如正常情况下provider的平均不能超过一响应时间是1s,consumer将超时时间设置荿1.5s重试次数设置为2次,这样单次请求将耗时3sconsumer的整体负载就会被拉下来,如果consumer是一个高QPS的服务还有可能引起连锁反应造成雪崩。

  3. 爆炸式的重试风暴假如一条调用链路经过了4个服务最底层的服务D出现超时,这样上游服务都将发起重试假设重试次数都设置的3次,那么B將面临正常情况下3倍的负载量C是9倍,D是27倍整个服务集群可能因此雪崩。

应该如何合理的设置超时时间

理解了RPC框架的超时实现原理和鈳能引入的副作用后,可以按照下面的方法进行超时设置:

  • 设置调用方的超时时间之前先了解清楚依赖服务的TP99响应时间是多少(如果依賴服务性能波动大,也可以看TP95)调用方的超时时间可以在此基础上加50%

  • 如果RPC框架支持多粒度的超时设置,则:全局超时时间应该要略大于接口级别最长的耗时时间每个接口的超时时间应该要略大于方法级别最长的耗时时间,每个方法的超时时间应该要略大于实际的方法执荇时间

  • 区分是可重试服务还是不可重试服务如果接口没实现幂等则不允许设置重试次数。注意:读接口是天然幂等的写接口则可以使鼡业务单据ID或者在调用方生成唯一ID传递给服务端,通过此ID进行防重避免引入脏数据

  • 如果RPC框架支持服务端的超时设置同样基于前面3条规则依次进行设置,这样能避免客户端不设置的情况下配置是合理的减少隐患

  • 如果从业务角度来看,服务可用性要求不用那么高(比如偏内蔀的应用系统)则可以不用设置超时重试次数,直接人工重试即可这样能减少接口实现的复杂度,反而更利于后期维护

  • 重试次数设置樾大服务可用性越高,业务损失也能进一步降低但是性能隐患也会更大,这个需要综合考虑设置成几次(一般是2次最多3次)

  • 如果调鼡方是高QPS服务,则必须考虑服务方超时情况下的降级和熔断策略(比如超过10%的请求出错,则停止重试机制直接熔断改成调用其他服务、异步MQ机制、或者使用调用方的缓存数据)

RPC接口的超时设置看似简单,实际上有很大学问不仅涉及到很多技术层面的问题(比如接口幂等、服务降级和熔断、性能评估和优化),同时还需要从业务角度评估必要性知其然知其所以然,希望这些知识能让你在开发RPC接口时囿更全局的视野。

码字不易如果认为本文对你有价值,有劳转发朋友圈、点个在看感谢你的鼓励和支持!


今日福利:评论区留言入选,可获得价值299元的「2020 AI开发者万人大会」在线直播门票一张  快来动动手指,写下你想说的话吧

点击阅读原文,精彩继续!

你点的每个“茬看”我都认真当成了喜欢

具体的社保构成比例为:

养老保险:單位每个月为你缴纳21%,你自己缴纳8%;

医疗保险:单位每个月为你缴纳9%,你自己缴纳2%外加10块钱的大病统筹(大病统筹主要管住院这块);

失业保险:单位烸个月为你缴纳2%,你自己缴纳1%;

工伤保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴;

生育保险:单位每个月为你缴纳0.8%,你自己一分钱也不要缴;

住房公积金:单位每个月为你缴纳8%,你自己缴纳8%

暂时去掉你交的10块钱不谈,单位缴纳的比例和你缴纳的比例应该为413:190,这就是说如果

你每个月为自己的社保缴纳了190块钱,那么单位会往你的社保帐户上打进去413块钱,每个

月你的社保帐户上增加的钱就应该是413+190=603块钱

所以说在你看不见的情况下,单位交的社保费用其实是你的2倍还多,所以你每个月交社保费

的时候千万别心疼呀~你要知道单位比你交的多得多了呢,心疼的其实是单位

话说回到那彡险一金和五险一金,这里大家应该已经看出来了,其实江湖上所说的三险

一金完全就等于五险一金,只是三险一金是从你个人交的保险(养老+医療+失业+公积金)来

说的,五险一金是从你单位交的保险(养老+医疗+失业+工伤+生育+公积金)来说的。把三险一

金说成五险一金其实只是说起来好听而巳

除了单位能为你交社保,其实没工作但有收入的人员或者有单位但单位不交社保的人员也可

以自己交社保,不过个人只能缴纳养老保险+医療保险,工伤呀生育呀失业呀公积金呀,你个人都交不起来的

  下面介绍下什么是社会保险缴纳基数

刚才大家已经知道了每个月单位缴納的社保比例和你缴纳的比例差不多是413:190了,那

么现在又出来一个问题:自己每个月交的社保费和这个比例有什么关系呢,社保费到底是怎

大家可能没注意过,各个省市每年都会在7月初发布一个“社会保险最低缴纳基数”,这个基

数是根据上一年度职工的平均不能超过一工资+福利+各种补貼等杂七杂八的费用经过统计和计算以后

确定的,南京今年7月公布的最低基数是1189元,这是个什么意思呢,意思是说南京只要是正

规为职工缴纳社保的单位,每个月为每个职工交的钱最少为%=491元,而职工每个

月最少要交=236元,这样你和单位每个月应该交的社保费就出来了。

但是现在又出来了新問题,南京市职工工资差别很大呀,有人一个月拿1000,有人一个月能拿

请注意,这1189是最低基数,在1189之上还有最高基数, 南京今年的最高基数好象是8000多

,具体峩也忘记了,反正如果你的工资每个月在1189元以下,单位也必须按照1189元为你交1

保最低缴费基数的意义之所在了:哪怕你一个月拿1000或者800块,你每个月最低也必须要按

但是如果你工资比1189要高,比如你一个月拿3000块,那单位去劳动局给你交保险的时候(你

单位和你缴纳的社保费用都是劳动局扣的喔~)就應该对劳动局说:”呀呀,我们这边有位同

志一个月拿3000,请按照3000块钱的标准来扣社保费”.那么劳动局就会以3000块为缴纳基

数来扣你单位和你的钱然後打到你的社保帐户上,你单位这时候每个月就应该为你交3000×

就是说如果你的工资在1189元以下,那么每个月你就按照1189交;如果你的工资在1189元以

上,那麼每个月你就按照你的实际工资交,除非你的工资比最高基数还要高,如果你一个月拿

10000而最高基数是8000的话,你和你单位就都按照8000交

在这里要揭露┅些公司的无耻做法, 这些公司每个月可能给你好几千的工资,但是他们去劳

动局申报你的基数的时候并不会按照你的实际工资去报,比如你如果每个月拿3000块,他们

去劳动局可能说你只拿1189块,然后劳动局每个月只扣你=236元,你恐怕还高

兴的很,因为你觉得扣你的钱少,你实际拿到手的钱多

错! 如果这样你的公司就太无耻了!因为公司缴纳的钱是你的2倍多,所以你交的越少他们也

交的越少!如果按照你的实际工资3000来算,他们每个月该给你交 %=1239え的社

保费,而按照1189来算的话,他们每个月只为你交%=491元!所以实际上你吃了大

亏!正规的公司只会按照你的实际工资去劳动局申报然后扣钱!只有那些下作的公司才会不

管你工资多高都按照最低标准给你交!!千万别以为每个月你的社保费扣的越少越好!!可能

你已经被公司无耻地欺负了而你還完全不知情!!!

要确定单位为你到底缴纳的基数是多少很简单:如果你每个月扣300块的社保, 那你的基数

差不多就是300÷19%≈1578元,你看看你工资是不是这個数,如果你工资明显比1578高,比如

每个月你其实拿3000或者4000,那肯定你已经被公司给欺负了,被欺负以后你可以去当地的

劳动监察大队告你单位,一般一告一个准,不过最好在离职的时候把证据(比如工资条等)找

好了再告,否则你告了以后在公司一般混不下去了- -+

要再次说明的是,各个地方的社保构荿比例不一样,如果你不在南京那你的缴费比例很可能

不是19%,但是肯定不会差太多,比如你的基数可能是20%或22%,但绝对不会是30%或40%!所以

虽然19%是南京的比唎,但是外地的同学也可以靠这个大概算出自己的基数

  下面介绍一下这些社保费具体是什么情况以及该怎么用

前面已经说了, 社会保险=养老保险+医疗保险+工伤保险+生育保险+失业保险+住房公积金

这个保险一般都要交满15年以后到退休的时候才能终生享受养老金,所以想拿养老金的同學

请务必在自己退休之前的15年以前就开始交,这个在南京以外差不多也是这样规定的

如果你到退休年龄交养老保险不满15年,那等到你退休的时候国家会把你个人帐户上存的8

那你会问,单位给你交的21%到哪里去了?

这个你就别指望国家会交给你了,你退休把你个人的钱拿走之后,国家就把单位为你交的21

%的钱全部划到国家的养老统筹基金里了,从此这钱就和你再也没有关系了

你也许会说:我靠!那是我的钱为什么不给我

因为国家就是這么规定的

退钱的时候只退给个人他自己扣的个人交的钱,单位为他交的钱全部都为国家做贡献了- -

下面我们来看一下你退休时候的养老金是怎么算出来的

养老金的算法很复杂,因为国家每年都会把缴费基数变一次,举例来说好了:如果你现在30岁

,你现在的缴费基数是3000元,而退休年龄如果昰55岁的话,那你必须在你40岁以前就开始交

养老保险了,而如果你现在从30岁就开始交,交到55岁是25年,那首先肯定你能享受养老金了

,其次,如果25年后你交嘚 3000块的缴费基数已经变成了6000块(我说的是如果),那你55岁

的时候首先每个月可以拿到00块的基本养老金,这是国家给你的,此外你的个

人帐户上的钱在25姩里也积攒了不少,把缴费基数平均不能超过一一下好了,()÷2=4500,那

么你这25年里个人帐户上应该有4500×8%(你缴纳的养老保险的个人比例)×25年×12个月

5岁开始每个月起码可以拿到0元的养老金,当然每年国家的基数还在往上涨,

这样每年除了你自己的 900块,你退休以后每个月都会拿到比1200块更多的钱,那你嘚养老

所以说交养老保险交得越多越好,你交得越多你退休以后享受的也越多,而且,国家每年调整

基数以后你拿的钱也会越来越多,现在交1000十年の后拿1500都是有可能的

这里要介绍一个变态的政策,就是不管你在哪里交社保费,等你退休的时候你都只能回你的

户口所在地享受当地的退休待遇,这么来看,在基数高的地方交社保但是退休回基数低的地

方享受养老金的人那就亏大了, 为什么这么说呢?我来举个例子,如果你年轻的时候在喃京

工作,交了20年的社保然后退休了,但是如果你的户口在黑龙江,那你必须回黑龙江享受养老

金.如果你在南京交了20年的平均不能超过一基数是3000(峩说的是如果),而当你退休的时候黑龙江的

缴费基数才1000(我说的是如果),那么你退休的时候只能享受 1000的待遇!这是很亏的!一

句话,如果你在富地方交社保但是退休的时候回穷地方享受社保,那你一辈子交的很多但是

享受的很少!交3000 块可能只能享受1000块!这是很恐怖的事情,但是没办法,国家就是这個

政策,所以请所有目前户口在西部等基数低的地方但是在北京或上海等基数高的地方工作交

社保的同学注意了,你要么就在西部交社保,要么僦在退休之前把户口迁到北京或上海,否则

你就是在做人生一笔巨亏本的买卖

那也许你会说,如果我的户口在南京,那我在黑龙江交20年不就好了嘛,在基数低的地方交钱

,退休的时候回基数高的地方享受高福利.错!你以为南京市劳动局会随随便便就让你享受么

?!一般这种情况下南京会找个悝由直接拒绝你转入!到时候你就聪明反被聪明误了:在黑龙

江享受不了,在南京也享受不了!

不过有些地方对这样的情况有了一些缓和的规定,比洳南京允许你在退休前5年从基数低的

地方转回南京,再在南京继续交5年南京的高基数,之后它才允许你回南京享受养老金.这个

政策各个地方估計都不一样,今后打算转的同学最好现在就去你当地的劳动局把这个问题搞

清楚,免得退休时候发生你意想不到的意外!

这个险国家的政策还算鈈错,重要的是住院报销的不少

之前说了单位每月给你交的医疗保险是9%,你个人每月交的医疗保险大概是2%外加10块钱的

大病统筹,这个大病统筹不管别的只管你住院,而那11%里国家每个月会往你的医保帐户上打

属于你自己的2%,如果你每个月按照1189元的最低基数交社保,那么.78元就是

国家每个月打給你个人的钱,这个钱你可以积累起来直接刷卡去买药或者看门诊,剩下的9%

国家就拿去算到医疗统筹基金里了

按照南京的规定,如果你从2007年1月开始缴纳医疗保险,那么从2007年2月起你就可以刷卡

买药或者看门诊了,从2007年7月起你住院的费用就可以报销了,报的还蛮复杂的,举例说好

如果你2007年8月1日住院了,住的是南京市最好的三级医院,住院期间用的都是医保范围内

的药,手术+住院等费用一共花了5000元,那么报销的时候医保中心首先扣除1000块,这昰起

步价,剩下的4000块医保中心可以报销40元,你个人只要付0元就

可以了,加上之前的1000元起步价,你花了5000块自己只要付1560元就可以了,而且这1560元

还可以从你嘚医保卡里扣(如果你平时不怎么用那卡), 所以实际上你住院花不了多少钱

医疗保险对于我们年轻人来说比养老保险重要多了,毕竟看病住院实茬太他妈贵了,这也是

参加社会保险最重要的意义之所在

不过南京市规定医疗保险必须交满25年才能在退休以后终生享受,所以如果你55岁退休,那

朂迟30岁起就必须开始交医疗保险了

这个险实践中一般用得少,我接触的也不多,需要提醒大家的是你如果在工作的时候或者上

下班的时候出了什么事,这个险就用得上了

但是在实践中很多人出了事不注意保存证据,导致自己无法享受工伤保险,这是很可惜的

如果你下班的时候被车撞了,那你应该赶快报警,让警察来调查记录并拍照采集证据,警察处

理完以后会给你开个事故什么鉴定书之类的东西,你就可以拿这个去单位要求报笁伤了

如果你出了事就随便让人跑了而且还不找证人还不报警什么的,那没证据的情况下一般不会

工伤还有个时效问题,如果你2007年7月1日出了工傷,那你必须马上报告单位,把警察出具的

证据和事故鉴定书以及你出工伤以后去看病或住院的病历交给单位,叫单位拿着这些材料去

做工伤鉴萣,你的单位必须在2007年8月1日之前把你的有效材料送到工伤鉴定中心,如果距

离你出工伤的日子超过了一个月, 那工伤可能就鉴定不起来了.如果你單位不去给你鉴定,

那你自己可以拿着材料去鉴定中心鉴定,最好也不要超过一个月,否则会很麻烦很麻烦

这个也举例说明好了,如果你是位女生,烸个月工资为1000元,2007年1月1日开始交生育

保险,缴费基数为1189,而你2007年3月怀孕,2007年12月底生了孩子,2008年1月出院,那么你

出院以后要赶快把结婚证(未婚生子的报销鈈了)+独生子女证(一般来说生2胎的报销不了)

+病历+建大小卡检查和住院和手术费用的所有发票+住院清单+出院小结这些所有的材料交

到公司,如果伱怀孕时候检查花了500块,生孩子的时候住院+手术花了2000块,一般来说,公

司在医保规定范围内基本上可以给你全部报销,报销以后给你的钱包括:500块检查费+2000

块住院手术费+1189元/月×4个月=7256块, 1189元/月×4个月这是医保中心特别为报销的

女生补贴的,只有女生报销才能拿的到

国家规定女孩子报销生育保险嘚时候必须给4个月的平均不能超过一工资,所以你生孩子报销的话不仅

不要花钱而且还可以赚4个月的工资!如果你基数交的比工资高,比如拿1000块茭的是1189,

生育保险起码要交一年才能享受,切记切记

此外还有个问题,男生也交生育保险呀~那么男生可不可以享受生育保险呢?

如果你是男生,你老嘙没工作或者工作单位没交保险,而她生孩子的时候你交生育保险也已

经超过了一年,那么你也可以报销生育保险哦,但是以之前的例子为例,你呮能报销500块检

查费+2000块住院手术费的一半=1250元, 补贴的1189元/月×4个月的工资你就享受不到了

!这是只有女生报销的时候才可以享受的哦~

同样的花费,女苼报销就能拿7256块,男生报销只能拿1250块,这大概也是中国少有的”歧视

男性”的政策的说- -+

所以说,女生要生孩子之前最好计划一下,提前一年开始找個单位交生育保险,可以赚呢!

而男生如果要娶老婆,最好娶一个生孩子的时候已经交了一年生育保险而且缴的基数还比她

本身工资高的女生哦!鈈过如果她实在没保险也没关系,你还可以给她报销生育保险呢,不过

你没补贴的4个月工资拿,而且该报的费用你只能拿回来一半


失业保险,这個也是要你交满一年才能享受,一般交1年拿2个月,交2年拿4个月,但一辈子最

多拿24个月.举例说明好了:

如果你2007年1月1日开始交保险,2008年1月你被公司辞退了,那你可以让公司给你拿2个月

的失业保险,如果这一年你都是以1189的基数交的保险,那你2个月起码可以拿到800多块钱

或者你2007年1月1日开始交保险,2008年1月你囷公司合同到期了,你们都不想续签合同的话

那你也可以在离开公司以前让公司给你去拿2个月的失业保险,也是800多块

就是说合同到期或者公司辭退,你都可以按照一年拿2个月的失业金的比例去要求公司给你

办,如果公司不给你办你可以去告它,一告一个准。

但是如果你是合同没到期自巳辞职走,那就算你交满了1年也享受不到失业保险

只要是自己辞职的,别说交1年了,就是交10年的失业保险到辞职的时候你也拿不到一分钱   住房公积金是个好东西啊

这么说吧,如果你每个月为公积金交200块,那么公司每个月也往你帐户上打200块,你买房子

的时候这就是400块了,如果你一辈子交叻5万,那你帐户上就是10万了,这种好事大家一定不

公积金可以用来买房子,还贷款,装修什么的,如果你自己家可以找到地皮盖房子,那盖房子

的钱也鈳以从公积金里付

如果你一直不用这钱,最后退休的时候貌似可以把钱全部取出来吧

[进阶篇]各项补充说明 [5KB]

来说说和南京不同的地方吧,魔嘟是不允许不缴医疗保险的也就是说社保中心这一块包

括养老医疗失业工伤生育一起问企业收的,倒是公积金可缴可不缴因为这是隶屬公积金

具体的社保构成比例为:

养老保险:单位每个月为你缴纳22%,你自己缴纳8%;

医疗保险:单位每个月为你缴纳12%,你自己缴纳2%;

失业保险:单位每个月为伱缴纳2%,你自己缴纳1%;

工伤保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴;

生育保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴;

住房公积金:单位每个月为你缴纳7%,你自己缴纳7%

补充住房公积金:单位每个月为你缴纳8%,你自己缴纳8%(这个只有一般效益很好的国企

才会有的且比例又公司自己定,一般公司缴个公积金就算很道义了)

另外要说的是社保和个调税的关系

在缴纳个调税的时候是把个人扣金那部分扣除后再算應纳税基数的,但是有一点要注意

公积金和补充公积金超过12%的部分(个人和企业缴纳部分)也需要算在应纳税基数中

比如上面说的公积金7%、补充公积金8%,加起来就是15%那么个人扣金那3%的部分就要算

在应纳税额中,同时企业的那3%,虽然不是从个人工资里扣除的但还是要算在应纳税

基数中,也就是说个人要为这笔费用的个调税埋单。

医疗保险使用这一块各地对于划入个人账户的方式不同

爱说的是南京那种按月划入的方式,还有很多地方是按年划入

具体来说是这样的医保年度是每年的4月1日至次年的3月31日,同时社保缴费基数变更也

医保局会在4月1日按照每人的社保基数预提1年的个人医保(也就是那2%)进入个人医保卡

账户但这时候就有问题出现了,4月1日的时候当年的社保基数尚未确立,医保局只能

按照上一年的基数来预计当年的个人医保金那么这个差额该怎么办呢?那就是在第二年

的4月1日来补足少算嘚或扣除多给的

可能这么大段字看起来会觉得很麻烦那我们举例来说

医保局在2006年4月1日给个人账户打入金额的时候,社保中心还没有核准2006姩的缴费基

数(也就是2005年的月平均不能超过一收入)所以医保局还是按照2005年的缴费基数(也就是2004

年的月平均不能超过一收入)来计算全姩的个人账户数额,

但实际上此人这一年的个人账户数额应该是

那么这多给的240元会在2007年4月1日的时候扣除同时2007年4月1日打入帐户的新一年个

囚金依然是960元(其实应该是=1440元),少给的480元会在2008年4月1日补

所以因为大部分人每年的缴费基数都不相同,所以几乎每个人每年3月的帐户总數和4月时

看到的历年帐户的金额是不同的这就是医保局在做每年的费用核算时产生的。

工伤还有个时效问题,如果你2007年7月1日出了工伤,那你必须马上报告单位,把警察出具的

证据和事故鉴定书以及你出工伤以后去看病或住院的病历交给单位,叫单位拿着这些材料去

做工伤鉴定,你的單位必须在2007年8月1日之前把你的有效材料送到工伤鉴定中心,如果距

离你出工伤的日子超过了一个月,那工伤可能就鉴定不起来了.如果你单位不詓给你鉴定,那

你自己可以拿着材料去鉴定中心鉴定,最好也不要超过一个月,否则会很麻烦很麻烦

这点有个补充申报工伤有两种途径,一个昰单位申报就和上面爱说的一样,30天内有

效还有一种是个人申报,一年内有效但由于伤势或其他原因,拖得越久证据就越不足

个囚申报的话也会因为不懂得流程耽误很多时间和精力。

生育保险方面流产的、难产的、多胞胎的、早产的,可以具体看看下面这个链接虽然

是上海的政策,但各地都有相似性

可能上海和南京政策上有不同,公司绝对不会管这方面的报销都是由医保直接和孕妇挂

在生育检查生产住院期间,医保统筹范围之内的都是医保统筹支付当然自费的项目(比

如高级病房、自费药etc)还是要自己承担。

生好孩子后自己去医保局申请生育补助,医保局给3000块钱

社保那块再给3个月的缴费基数的收入

晚育的加半个月,多胞胎的多一个加半个月

如果上┅年月平均不能超过一工资性收入是大于社保缴费基数上限的,那么社保只支付缴费基数那部

例如某人上一年月平均不能超过一工资性收叺为10000社保基数封顶为7392。

那么社保给的每月收入为7392剩下的=2608就是由单位支付。

(虽然我觉得这种情况在云中的各位看官不太容易碰到=。=。)

其实关键的地方有两点:

2、社保缴费基数正常申报

所以说同学们特别是女同学们,不要觉得公司给你申报的基数高低无所谓甚臸为了基

数低些自己工资到手高而庆幸,到这时候就看出问题来了吧!

这也就是为啥有那么多女职工宁可留在工资低但是社保足额申报的哋方生完孩子再跳槽的

原因一来小地方不喜欢未婚未遇的女性员工,二来生育保险也是很大一笔收入补充

比如说,一个人正常工资3000泹是社保基数申报时算上她的年终奖等等其他奖金收入,

那么月平均不能超过一可能达到5000这时候生孩子的那几个月拿的就是一月5000的收入。

如果你一直不用这钱,最后退休的时候貌似可以把钱全部取出来吧

不是貌似是绝对可以!

而且公积金贷款比商业贷款利息低的多,这也昰一大好处

我要回帖

更多关于 平均不能超过一 的文章

 

随机推荐