p99:过去10秒内最慢的1%的请求的平均延迟。
例如:p99 1.403表示过去的10秒内最慢的1%请求的平均延时为1.403秒。
主机部署(tomcat):
api服务的classpath在启动参数中可以配置,tomcat -》classpath
rpc服务的classpath在启动参数中也可以配置
容器云(tomcat):
api的classpath无法指定
rpc的classpath在服务模板的main中指定 main的构成为:-cp ${BASE_DIR}/webapps/*: ${MAIN_NAME} ${SERVER_ARGS} -p {{.AUTO_PORT0}} -e ${SERVER_NAME} 其中 MAIN_NAME,SERVER_ARGS,SERVER_NAME都是环境变量中配置的
如果cp想更改zk路径,需要手动指定:-cp ${BASE_DIR}/webapps/extra-config/lolita-product:${BASE_DIR}/webapps/*:
springboot api服务指定启动类:
1、pom.xml中spring-boot-maven-plugin插件中指定mainClass
2、容器云服务模板的MAIN中配置
集卡:
分布式锁
异步处理
乐观锁
数据库缓存一致性保证,
库存实现
库存时间打散
合卡的数据库事务
短信回填率:
供应商发短信接口成功的数据,写入es
用户验证成功的数据,以手机号和验证码作为唯一标识,先从es中查询发送的数据,然后将此数据标记为验证成功。
离线任务跑最近15分钟的数据,先从es中查出各供应商发短信接口成功的数据,然后查出各供应商用户验证成功的数据,两者做除法运算即可
大型活动保证:
分库分表,redis,本地缓存,应对缓存穿透,占位符,布隆过滤器,db缓存数据一致性保证,限流(nginx限流,redis用户频控,ratelimiter本地限流),事务,幂等,重试机制,降级,压测(双机房混压,单机房压测),耗时,线程池使用率,cpu使用率,蓝军演练等