友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
八二电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

当程序员开了外挂-第18部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!


    他的这一次的技术选型自认为还是非常不错的,上传的时候不管是二进制还是需要从别的网站抓取的ur,他是先放入到了一个本地的redis一个内存数据库,速度非常快,同时也把这个信息写入到了消息队列中。
    这样就可以利用线上n多台物理机来做分布式的操作。
    这样做不仅可以避免都访问一个主redis的压力,还能利用多台机器上的内存,直接连的是本机的数据库,所以读写速度也会非常快。
    把数据放到本地之后,会有返回一个任务的标志给上传端,这个任务的数据是写到公共的数据库中的。
    因为上传端可能会过一会儿就来问一下,刚才那个图片上传成功了没,如果成功了访问地址是什么,如果没有成功也告诉我一下,我一会儿再来问一下。
    但是上传端来问的时候,服务器端是有负载均衡的。一个出口,后面挂了好多个机器,可以想像一下百度的域名,他下面是有好多的物理机的,但是对外只暴露了一个域名,就是baidu,同理,其它大型的网站也基本是这个套路,不过没有百度那么多的机器罢了
    有负载均衡,所以不确实这个提问的动作会具体的落到哪一台,实际上大概率都不会是刚才上传的那一台了。
    所以这个时候有人来问了,就需要任何一个机器都能访问到的主库,可以从这里取出来刚才那个上传任务的一些信息,返回给那个询问的人。
    这是客户端轮询来要结果,其实还有一个是回调,就是在上传图片的时候就写好,一个通知接口,如果成功了,服务器端就调用一下这个接口,告诉它结果。
    然后就是上传的机器怎么把图片的数据存起来的问题了。
    宋飞翼在每个机器上启动了一个任务调度系统。
    这个调度系统会依次把刚才那个消息队列中的消息给消费者,消费者去真正的执行上传的操作。
    其实说白了也就是把一个二进制的数据存到了一个数据库集群中,不过这个是一个特殊的数据库,并不是常见的mysq也是一个数据库,内容存在磁盘里。
    接着再更新一下公共数据库的信息,这样再有人来问的时候,它就能告诉对方应该用哪个地址来访问。
    这样的架构用在线上是很好的,但是用在开发环境基本没有什么太大的用途。
    毕竟开发环境只有两个物理机而已,不能发挥出来他设计的这一套架构的优势。
    其实一般的情况下开发环境都用的是虚拟机,还是低配的那种,而且还有很多的项目都是共用这个。
    宋飞翼说他们的开发环境只有两个物理机还而已,就太气人了。
    可就算不能发挥出来这个架构的优势,那也不应该报警啊!
    宋飞翼想不明白,到底是哪个环节出了问题,居然能b把两台物理机给逼到这个份上。
    回到了工位,他们立刻就登录上了机器查看问题。
    不过那两台服务器卡的厉害,他们登上去都慢的很。
    用inux和windowns、macos,是一个操作系统,互联网服务器多用这种系统特有的几个命令,很快他们就看到了问题出在哪里。
    是cpu占用的特别高,所以把整个系统的负载给拉上去了。
    网络连接、件读写、内存都还好。
    “cpu为什么会占用的这么多。”他们看了一下进程,是nginx一个web服务器进程占用了很高的cpu。
    有一个人在测试群里问了一下,“大家有做过什么操作吗?现在服务器卡的很,负载特别高。”
    没有
    没有
    好几个人都说没有做什么特殊的操作。
    程也看到了这个消息,他在内心深处想,不会是我的问题吧?
    我做了灰盒测试
    程决定还是尽早的坦白,不然被人抓到了把柄,那就不好了。
    “灰盒测试,你是测试了哪里的功能?”有一个开发直接找过来了。
    “测试的是那个下载的时候指定参数的b缩放。”
    “好的,多谢,我知道是哪里的问题了,我去看一下。”
    当他回到他的工位上的时候,宋飞翼也从nginx的日志上看到了一些端倪。
    好像是有几个请求导致的这个问题。
    “应该是缩放那里的问题。”直接跑去问程的那个开发,立刻对其他人说道。
    “嗯,我也找到了这个问题,这个参数怎么这么大?”宋飞翼从日志中看到了一个有问题的参数。
    缩放的时候一般都是有固定的大小的,几百乘几百,最多也就几千乘几千,但是这几个访问的连接,光是ur显示出来就有十几厘米长。
    屏幕上看别的请求都很正常,但这个都多换了一行。
    “卧槽,难道就硬生生去b缩放了,并没有限制一下大小?”宋飞翼想到了一个可能的原因。
    “大意了,大意了。”
    嘴里说着这些,手上的动作却是一点也没有停。
    “你先让程把他的脚本停一下吧,我知道问题了,马上就修改。”宋飞翼对刚才回来的那个人说道。
    “好的。”
    大哥,你快收了神通吧!
    程:
    好,我这就把脚本停了
    程知道已经找出来了问题,他也非常开心,总算是在上线之前找到了bug,这样就不怕上线的时候会有重大的事故了。
    要不然不仅开发有责任,他们这些测试同样也有责任,谁让他们没有测试出来这个问题。
    其实其他人也测试到了这个功能,只是他们没有用那么大的值去测试。
    ps:
    这个是在实际中是遇到的一个案例,项目已经稳定的运行了好多年了,从来没有过问题,但是有一次突然出现了问题,后来排查问题,发现有这么一个bug。
    不知道是在当初就有,还是中间被人改过,反正线上是有这个问题的。

第四十三章 饭局不断
    其实问题找出来之后,改起来特别容易,他们只需要在缩放那里做一个简单的判断,判断一下如果目标的值太大了,那么就会把这个目标值设置成一个最大值。
    突然间程好像明白了,为什么有的程序的设置要有一个最大的值了。
    可能和这个是一样的,如果不设置最大的值,那么一旦超过了某个值,系统就会出来一些预料不到的问题,会影响系统的稳定性。
    开发改好了这个bug,自己测试也没有什么问题了。
    在微信群里发消息:
    程,你再测试一下,现在我们已经改好了。
    好的
    程回道,他在心里想到,开发们的动作还是挺快的,就这么一会儿的工夫就已经改好了。
    又跑了一遍他的代码,过了一会儿,就跑完了,这一次这里没有什么问题了,所以很快就完成了。
    不像刚才有问题那会儿,迟迟得不到响应,往往是发一个请求,过了好大一会儿,时间都超过了程设置的最大超时时间,程序这才返回了一个超时。
    “看来,这个灰盒测试还是有用的,不过这也是我自己的问题,黑盒其实也能发现这个问题,只是我没有用那么大的值去测试过。”
    虽然bug已经修改好了,但是程觉得有必要进行一次b复盘,来总结一下这次的收获。
    看了看测试用例,程发现他的测试用例上是写明了,要测试这个东西的,只是他自己并没有测试这个最大值。
    “看来边界值一定不能大意,以后自己一定要更加用心,不能因为有了系统就失去了思考的能力,如果静下心来仔细的思考思考,是可以发现这里为什么有问题的。”
    “群里说的事情是你造成的?”邢雅凡问道。
    “是的。”
    “你用的是灰盒测试?”
    “对。”
    “真的是缩放那里有问题?”
    “是的。”
    邢雅凡:
    “你就不能多说几个字?”
    “虽然我们没有打赌,但是我说这里有问题,果然有问题吧,要不你晚上请我吃饭?”
    邢雅凡:
    “算了,你还是一个字,两个字的说吧。”
    “你给我讲讲那里有什么问题吧,如果给我讲明白了,我晚上就请你吃饭。”邢雅凡用晚饭来诱惑程。
    “其实也没有什么,那个缩放那里他们忘了设置最大的比例了,如果你写一个比如说要把图片缩放成100000000000100000000000大小的,那么机器就会不堪重负,变得越来越慢。”
    “处理一个请求就已经很慢了,我写的灰盒测试代码有超时时间,到了超时时间会重试,如果再重试一下,你想想会有什么结果?”
    程觉得有必要让邢雅凡自己学会自己独立思考,不能什么都让他说了,这是在引导着她进行思考。
    “如果刚才的还没有处理完,那么机器一定会占用一些资源,如果这时又有和刚才一样的请求,或者比刚才还消耗资源的请求过来了,那么系统处理起来就会更慢了。
    你是用写的程序来跑的,所以一会儿还会再来一个,服务器会变得越来越慢,越来越卡。
    越往后服务器会越卡,最终会在很短的时间内,机器负载升的特别高,最后什么都处理不了,甚至那些正常的不耗什么资源的请求也处理不了。”
    “对的,就是这个道理,所以今晚”
    “别说了,今晚我请客,吃你吃烤鱼。”
    “多谢,我最喜欢吃的就是烤鱼。”程瞬间爱好就变了。
    不过突然程想起来了系统奖励的金钱,这一次不会是让别人请自己吃饭吧?
    应该不是,什么烤鱼能人均200?江边城外、巫山烤鱼
    虽说系统内有吃有喝,但是现实中对于别人的请客,还是这种为了感谢自己的局,程是非常乐意去的。
    这边程刚和邢雅凡约好,那边开发团队也有想法了。
    他们觉得程这是帮了他们一个大忙,所以他们也想请客,请程晚上去一直吃个饭,为的是联络一下感情,感谢一下程。
    程你晚上有空吗?
    程看到这个还以为是要在晚上进行测试,是工作上的事情,所以他就回了一个:
    有空
    那太好了,为了感谢你今天帮我们这么大的一个忙,所以我们想请你吃饭,你看看你晚上能过去吗,吃什么好?
    程看到这个当时有点愣了,不是工作上的事情啊!是要请我吃饭。
    但是他看了看眼前的小姐姐,又看了看那边一群大老爷们。
    他果断的选择了和邢雅凡去吃烤鱼。
    明天可以吗,我还以为你问的有没有空,是晚上有什么工作上的安排,我其实今天晚上也是有局了,和朋友一起去吃个饭,如果是工作上有什么事情我可以推了
    可以,可以,这主要是看你那边什么时间方便,我们这里随时都行。
    那真的是太谢谢你们了程觉得他还真的是。
    叮
    帮助商业化团队进行测试,任务完成,任务完成奖励:1。定向技能点50;2。自由技能点50;3。人民币200元;4。键帽5;
    叮
    宿主收获了来自别人的衷心感谢,感谢币7
    还出来新的模式了,这个感谢币有什么用,既然是币,那应该是能花的吧,能买东西?
    程不太明白这个东西应该怎么来使用。
    闭目沉思,意沉丹田,程来到了系统空间。
    向那块半透明的玻璃上看去,只见上面有关于感谢币的介绍。
    感谢币:是系统内部的一种货币,不能在现实社会中使用,收集到一定的数量时可以开通系统商城,系统商城里面有更多好玩和有趣的东西
    “居然是系统商城,那太好了,不过这个应该怎么收集,是不是必须别人说一句什么特殊的语言来激活?应该不需要吧,也没有听到邢雅凡说什么,程你是一个好人之类的话。”
    再说了如果真的这么说,程一定会感觉自己这是被人拒绝了,因为这句话后面往往还会跟着另一句可是我们真的不合适。

第四十四章 感谢币
    到底是做什么样的事情,对方才会对我表示感谢,会有这个感谢币的出现呢?
    程不清楚到底要帮别人到什么程度。
    如果可以的话,他是不是可以直接给别人一些钱。
    想到这里程看了看邢雅凡,我给她一些钱?
    “不行,不行,这样成什么样子,会不会被她打,因为这样无缘无故的就给别人钱,怎么看怎么不像是好人应该干的事情。”
    邢雅凡并不知道现在程是怎么想的,如果她知道的话,一定会说,这看起来确实不太像是好人应该干的事情,但是你这么干了你就是好人。
    但是一旦有了这个念头,程非常想尝试一下,怎么都按压不住。
    打开微信找到了邢雅凡,程给她转了50元。
    “你干嘛?”邢雅凡看着那五十块钱她也不敢收,实在是不知道程为何会给她转五十块钱。
    “我请你吃饭你用不着给我钱。”邢雅凡还以为程是因为晚上吃饭的事情,所以才给了她五十块钱。
    “不是晚上吃饭的事。”程解释。
    “那是为什么?”
    “我我前几天买彩票中奖了,中了两千块钱,想把这钱花了,我听人说这是属于不义之财,要是不尽快花掉是会有问题的。”
    “那你倒是花啊!给我是几个意思?”
    邢雅凡更加不解了,他们两个也是最近才认识的,之前也没有什么交情,这怎么也说不通啊!
    “也不是直接给你的,你不是晚上要请我吃饭吗,我就想也回请你一次,不过不是去吃饭,我们可以去玩游戏。”
    “玩游戏就玩游戏,到时你出钱就可以了,为什么要给我?”邢雅凡还是不明白。
    程为了这50块钱撒的谎,怎么说都圆不上了,并且越描越黑。
    “那不需要去玩游戏了,这五十块钱就直接给你了,你不应该对我表示感谢吗?”
    “我感谢你?”
    “对啊!”
    “大哥,你是什么逻辑,现在它不是感谢不感谢的问题,而是我有很大的疑问,你给我钱到底是为了什么?”
    “你一定要相信我,我没有什么其他的意思,就是想给你钱。”
    邢雅凡:活了这么大,除了我爹,你是我对我最好的人了。
    “你不图我什么?”
    这次轮到程尴尬了,能图你什么,“图你年轻貌美,图你天天洗澡身上香喷喷。”
    其实程只是想她在心里感谢一下自己,好看看自己这感谢币到底是怎么来的。
    “我也是有所图的。”
    邢雅凡一副我早就b知道的样子问道,“你还是单身吧?”
    程一听这个就愣了,我是单身狗,但是这也不犯法吧?
    我是单身狗也没有对你有意思,真的,虽然你长的也还挺不错的,也是直到邢雅凡说了这么一句,程这才注意到今天的邢雅凡。
    邢雅凡今天头发是一个马尾辫,脸上应该是化了淡妆,皮肤白皙如牛奶一般,嘴唇上是红色的口红至于是什么色号,程是分不出来的,只知道是红色的,衣服穿的也还挺清凉的,上半身是一个白色的半截袖,下半身是一个灰色的百褶裙,长长的白白的腿上还穿了一个肉丝长袜,脚上是一个百搭的高跟鞋。
    程目测那双腿能有一年一米二多长。
    上下扫了b一眼,程赶紧把目光移向别处,在心里b默念,“心若冰清,天塌不惊,万物尤变,神怡气静”
    为什么在这之前他就没有发现邢雅凡的漂亮之处。
    这就和小时候看奥特曼一个道理,只关注里面的奥特曼什么时候出来,又有了什么小怪兽,从来没有注意到里面可爱的萌妹子。
    就和孙悟空把七仙女定身之后,注意力全在那几个桃子上是一样的。
    “我是单身。”程非常激动,也许他的单身�
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!