一、技术问题
- 问题:平常都使用的什么框架?Laravel 和 ThinkPHP 框架的区别?
回答:Laravel 是一个现代开发框架、里面融合大量设计模式、
二、你在项目中遇到的问题
- 问题:生产环境某接口调用方反馈部分时间段延迟很高,本地和测试环境无法定位问题、es日志无明显错误
问题定位:开启慢sql日志,测试环境开启压力测试、后发现是大量事物未释放导致的cpu飙升
解决方案:修改代码事物覆盖范围,将查询逻辑尽量放到事物外,修改mysql事物隔离级别为rr 为 rc。 增加mysql吞吐率
- 问题:生产环境某些跨服务的接口性能低下,不知道什么原因
问题定位:微服务下,接口调用可能涉及到很多服务、服务与服务之间的调用耗时难以测量
解决方案:项目增加zipkin链路追踪组件、定位到某个服务在生产环境耗时过高,对对应服务进行调整
三、
No Responses