各位大佬好,我是一个大二学后端的学生,现在在一家中大厂做golang后端实习,现在碰到了一点问题,想和各位大佬交流一下。 就是目前我的mentor给我发了个任务,主要是就是一个平台的库管理那一块的业务,现在有一个问题就是上传性能一直达不到压测要求,我现在有个这块业务的想法,就是上传依旧还是采取多goroutine上传,然后引进一个本地缓存,本地缓存来存储断点,我自己在实现的时候发现会出现断点多个goroutine伪共享的情况,鉴于性能难以达到压测要求,就引出一个解决方案,通过增加padding,并且用0gc的策略来构建本地缓存,这个策略在我这实现确实性能有很高的提升,想问一下各位大佬觉得这个方案有没有什么别的可能的问题,因为我明天或者后天就要交这个需求了,想在给mentor前让各位大佬提提建议。 还有一个问题是按月查询文件会严重影响CPU性能,所以我打算让用户可以选择每个月固定查询时间,提前生成一个结果表,不过这个想法暂时没跟mentor说。 谢谢各位大佬,希望能给孩子点建议。