摘要:
思考:网络超时问题?客户端(软件)的问题:有无连接池,连接池的连接探活检查客户端(软件)所在的宿主机:tcp栈的内核参数(连接数量、端口复用、buffer等)设置网络的问题:交换机带宽,跨机房?网络抖动服务端(软件)的问题:服务端的服务的处理能力,线程池数量的设置,连接队列或者buffer的设置等服 阅读全文
随笔档案-2019年08月
思考:java连接池使用注意事项?
2019-08-24 15:53 by 乘着风去破浪, 306 阅读, 收藏, 编辑
摘要:
思考:java连接池使用注意事项?最大连接数? 流量异常增加时,不至于无连接可用,还有一些buffer来创建新的连接最大空闲连接数?最小空闲连接数? 流量陡增,并且单个连接被占用太久时,做好准备(一些“富裕的”连接)连接时间,socket连接时间? 不设置走默认,可能会很久,设置一个相对较小的合理的 阅读全文
思考:参数化?
2019-08-24 11:05 by 乘着风去破浪, 129 阅读, 收藏, 编辑
摘要:
思考:参数化?如果想要调用者控制某个参数,那么这个参数就设置为调用入口的请求参数;如果想要灵活控制内核的某个参数值,那么就把这个参数值抽离到最外层,让最外层的调用者干预和设置? 阅读全文
思考:如何验证线上功能?
2019-08-13 11:25 by 乘着风去破浪, 284 阅读, 收藏, 编辑
摘要:
思考:如何验证线上功能?功能验证的方法:采样日志进行分析,定向精准请求(该请求能够通过请求参数控制请求路径)然后获得该请求的日志进行分析 阅读全文
思考:信息论在代码调试中的应用和指导作用?
2019-08-13 11:25 by 乘着风去破浪, 210 阅读, 收藏, 编辑
摘要:
思考:信息论在代码调试中的应用和指导作用?信息熵:越是不确定的地方,越需要加调试日志,从而达到一个可接受的确定性的范围,然后层层排查;数据规律:通过采样分析几个日志,发现日志中的一些日志数据的规律,进而得出可能存在疑问的地方,进而解决问题; 阅读全文
思考:系统的稳定性?
2019-08-12 11:08 by 乘着风去破浪, 334 阅读, 收藏, 编辑
摘要:
思考:系统的稳定性?不依赖更多的系统,那么系统会更稳定;不依赖更多的低可靠性系统,系统会越稳定;系统要备份,(对于使用者来说)系统才能更稳定;系统故障时,自动切换(比如分布式中的共识机制来实现选主,比如在调用者前端挂载一个dns,通过域名访问,或者挂载一个nginx等设备);系统要能够支持扩容(不能 阅读全文
思考:元数据的用途
2019-08-12 10:02 by 乘着风去破浪, 277 阅读, 收藏, 编辑
摘要:
思考:元数据的用途一个系统给一个input得到一个output,那么有这样的通用的系统吗?怎么实现?需要对input数据本身进行描述,通过描述input数据的元数据来识别应该走系统的哪个流程以及进行什么样的处理,这个元数据可以由系统开发者定义,然后由系统调用者进行填写到input中和input一起发 阅读全文
思考:软件和建筑
2019-08-10 10:00 by 乘着风去破浪, 159 阅读, 收藏, 编辑
摘要:
思考:软件和建筑做软件开发和建房子一样,主体结构完成后,做一下功能填充,在一些边边角角处理一些细节,然后验收下就可以入住了一个好房子除了能住之外还要考虑排水,防震,防虫等等,软件也是一样也要考虑后续房子内部改造要容易,如果没钱可以简装,软件一样 阅读全文
思考:关于命名
2019-08-09 10:01 by 乘着风去破浪, 159 阅读, 收藏, 编辑
摘要:
思考:关于命名代码中一个好的命名是不是也是一种架构能力和抽象能力,会命名,命名的好是不是也是一种对业务深刻理解的表现之一一个系统中各个对象都有自己的角色和功能,那么是不是他们的名字是不是也都得很容易就相互被其他认识,一个调用另外一个通过名字就能知其意越是复杂的系统涉及到更多的命名,那命名是不是更重要 阅读全文
思考:召回的全局排重
2019-08-08 10:00 by 乘着风去破浪, 172 阅读, 收藏, 编辑
摘要:
思考:召回的全局排重不同的召回并行召回,若不同的召回之间有重叠的子集合,则需要在召回结束后进行一次全局排除重复元素操作,若不同召回间无重叠的子集合,则也需要做该操作,因此全局排除重复元素是并行召回后一个必要的操作和步骤。 阅读全文
思考:推荐系统中召回服务的思考
2019-08-08 09:59 by 乘着风去破浪, 605 阅读, 收藏, 编辑
摘要:
思考:推荐系统中召回服务的思考recallserver中,在基于default召回的结果集的基础上,进行一些可计算的召回(相当于二次检索,不过应该是一些在应用的内存中可以进行的简单匹配操作),以这种方式代替把检索计算打到es server上,例如时间采样,tag召回,关注关系召回,这就是内存换空间, 阅读全文
思考:网络服务的通用的架构注意点
2019-08-08 09:58 by 乘着风去破浪, 153 阅读, 收藏, 编辑
摘要:
思考:网络服务的通用的架构注意点同个多线程加队列来提供网络服务的server端架构,其server的处理能力的一个重要指标是QPS,影响该指标有两个核心因素,一个是线程池的设置(一般设置为机器逻辑核数的2倍就可以,再调大意义不大),“缓存”任务的队列的大小也要合理设置,队列太长也没有意义,要结合调用 阅读全文
思考:空间换时间
2019-08-08 09:57 by 乘着风去破浪, 353 阅读, 收藏, 编辑
摘要:
思考:空间换时间(即用额外的内存替换掉相比较复杂或者相比较多的或者先对耗时的计算) 阅读全文
推荐系统中的策略与算法互补
2019-08-02 11:37 by 乘着风去破浪, 511 阅读, 收藏, 编辑
摘要:
推荐系统中的策略与算法互补算法可以做全局排序,但是一刷的推荐位的数量是固定的,有限的,那么如何保证一刷的之中内容的多样性呢?先从排序结果中依次挑出一些能代表一个或者几个维度(从大到小的几个维度)的元素,然后按照打散规则(比如不同作者相互隔开)的规则打散。算法能解决排序问题,作为互补,多样性和打散策略 阅读全文