第66章 选购礼物

很难得的,今天下午肖然并没有选择去图书馆,而是待在寝室解决网站上线后暴露的一些问题。

通过查找网站错误日志,他发现有很少一部分图片会生成失败。

一个原因是同一时间段用户请求过多,客户端响应时间太长,导致响应失败,图片生成了,但是无法成功传送到客户端,导致图片生成失败。

另一个原因就是中转服务器接收到用户生成图片的请求后,发送给模型所在的服务器处理,对应服务器因为一些原因掉线或者其他原因无法处理请求,导致用户的这次请求失败。

当然,第二种情况会少一点。

针对这两种导致用户生成图片失败的情况,肖然准备通过任务队列和重试的机制去解决。

所谓的任务队列,就是把用户的每一次请求扔进任务池里。中转服务器每分钟定时从任务池中取出固定数量的任务进行处理。

这样就可以解决同个时间段请求过多导致请求失败的问题,而另一个重试机制就很容易理解了,对于那种因为各种原因失败的任务进行重新下发,并且把失败的原因记录成日志以方便后续修复或优化。

所以说,很多问题并不是在产品的投入使用前就能够发现的。

特别是像这种网站或者软件,只有真正应用起来,使用的人多了之后,有些开发过程中没有发现的问题才会暴露。

优化修复问题的过程是一种很不一样的过程,至少对肖然来说在这个过程中他很有成就感,最起码他在这个过程中能够认识到自己的不足,并加以改进,这比简单的闷头造车效率高多了。

“走,老肖,老林,吃饭去了!”

听了方逸的话,肖然才意识到现在已经到饭点了,把目光转向电脑的右下角,时间不知不觉已经来到了下午的5点50。

任务队列和重试机制的代码他已经快要写完了,等会吃完饭回来再检查下估计就能够部署到线上试试效果。

……

“老林,老方,你们先回去吧,我打个电话!”吃完饭,路过一个田径场,肖然对旁边的两人这样说道。

“好!”

“好!”

等他们走了,肖然找到一个稍微偏僻的地方,找出李如玥的手机号码,犹豫了一会,但最终还是打了过去。