第160章 打赌
张明杰心想,这测试负责人水平有点不足啊,关键信息没有给出来,这个不好判断,张文祥又说道:“可以打开附件,里面有服务器和软端App的日志,现场看下呗”
吴晓红只好打开文档,众人一起看日志,张明杰一看日志,这个软端App向服务器的请求有点频繁,一分钟请求了好几次,服务器给软端App返回的数据也有问题,怎么能一下子全部返回呢,肯定是按照组织架构分页返回数据啊。
一下子全返回,软端App拿着这么多数据,展示出来,也确实需要耗费不少时间。但是考虑到自己是新来的,还是不说话为好,看看大家的分析吧。
App开发负责人陈超云说道:“这个数据返回有点慢,是不是网络问题,你们这么多的联系人,是不是压缩下再返回给我们?”
张文祥道:“网络问题?不可能吧,这个都是内网的千兆网络啊”
杨子超道:“如果打压缩包给你,你App下载后,还是要解压,可能更耗时间吧”
后端的开发负责人张耀说道:“你们这分析请求好像有点过于频繁啊,是不是降低下评率”
陈超云说道:“日志上不是显示了吗,那几次联系请求,是因为下载通讯录失败了啊,所以我们立即再次尝试请求”
杨子超道:“再次请求也还是失败啊,那怎么办?毕竟数据量大,这才一千人,要是一万人的通讯录怎么办”
一直不说话的郭伟东道:“我们是不是,可以分批返回数据啊?”
陈超云道:“让我们App在本地进行合并?”
郭伟东道:“难道这样不合理吗?那个新来的张明杰同学,你怎么看?”
张明杰没想到郭伟东会点名问自己,见郭伟东回答的也有点道理,分页请求也是一种思路,就回道:“这个也是一种策略,看看App那边怎么配合”
郭伟东道:“你还有什么高见?这个不是最好的解决方法吗?”,他见张明杰语气里不怎么同意自己的看法,又说道:“听听你的高见,不要让我们失望哦”,语气中充满了不屑。
“听我一说,不要那么激动”张明杰道。
“我没有激动啊,你说说看呗”郭伟东道,会场的人一看,得这两个人要杠上的节奏。
郭伟东负责中间件数据库业务,平日里谁都看不上,各种嫌弃别人的技术水平比较差,所以一般人也很少跟郭伟东争论,都是认为他说的对,然后就散了。
今天新来的张明杰不懂行情,两人要争论一番了。只见张明杰说到:“刚才的这些问题,我稍微也明白了来龙去脉,服务器和软端的App都要优化”
郭伟东:“你继续…”
张明杰道:“服务器的性能,首先要把联系人的数据缓存,App一般定时来更新的,用的肯定是增量更新,别告诉我,每次都是全量,加了缓存之后,读数据库的次数会降低,磁盘读写效率会高很多。
那个张文祥同学,是不是App下载联系人慢的时候,服务器上的web操作也是慢的,因为这个时候磁盘利用率肯定很高”
张文祥道:“是的,我监控了服务器的性能,看到磁盘的读写利用率非常高”
张明杰继续说道:“其次就是分页,服务器返回的数据要进行分批,比如可以先返回组织架构,并不要返回所有的联系人,组织架构加载起来之后,软端App按需要下载不同部门的联系人,何必要一次性全部下载整个公司的人员信息呢,
整个是软端App要改进的,当数据库性能也要提升下,这点数据量数据库根本不存在瓶颈”。
见大家不吭声,张明杰又说道:“服务器也要进行健壮性的设计,简单说对这个联系人下载,要进行限流,防止一个业务请求,把整个服务器都给干死了”
陈超云道:“有道理哦”
张明杰道:“还有你们软端App要有退避算法,不能请求不到联系人,一直请求啊,按需请求,用户点击的时候开始下载,和缓存到本地,当然为了好的体验效果,可以先下载一些联系人”
郭伟东道:“这点我赞成,软端App你们去优化吧,你们的事情,你们搞定,我想的问的是,为什么要限流,限流了,业务不能服务用户一样报障,其次数据库性能,有什么问题,我们用的mysql开源的啊,有问题我们也改不了”
张明杰道:“不需要你去修改数据库,是你用的姿势可能哪不对,限流能保障用户服务器不可用,至少服务器还能活着,看你选择了”
杨子超道:“限流是有道理的,张文祥后面你们压测下,看看我们这个场景正常需要多少并发请求,服务器要进行限制”
张文祥道:“好的”,张明杰见状,这张文祥也太老实了吧,叫啥干啥,没有自己的判断?忽然又想起秦园来,有理没理先要说上几句,估计测试专业化的能力不足,只能维开发马首是瞻了。
听到张明杰说自己使用mysql的方法不对,郭伟东心里立马来气了,问道:“你都没有看见代码,怎么就知道我使用有问题”
“我只是猜测,或者说提醒,按照刚才的问题描述,应该是各方面综合起来的问题,否则一千人的通讯录,不会这么拉跨,能把服务器干到有点卡”张明杰道。
“哇,不错哦,连个猜测,都能批评我了”
“我哪说批评了,我只是说了建议”
“那你刚才说的,要数据库优化性能,没有事实依据,就不要乱发表”郭伟东拍了拍桌子,众人见状不吭声,估计大家也见怪不怪了。
杨子超一看,得了,来个能和郭伟东争辩个一二三的人,挺好的,就说道:“这个数据库使用,有没有什么问题,你们俩讨论就行了,吴晓红你也在,记下会议纪要,刚才讲的软端App按需请求订阅联系人,退避算法加进去,陈超云你去落实修改,服务器的加缓存策略,分页返回,张耀你去落实改进,性能的数据张文祥测出来,然后加限流”