28__Web服务业务代码一行不动,性能提升20%,怎么做到的?
你好,我是尉刚强。
在软件开发的过程中,为了保持软件系统设计的简单性,一般情况下,我们会把业务操作实现成强一致性的,而且是实时生效的。但是,在设计与实现高性能软件系统的过程中,我们其实还可以通过降低一些非关键业务操作的一致性或实时性,来调整软件设计与实现,从而换取更大的性能收益。就比方说,我们经常使用的部分 Cache 技术,其背后的原理就是通过降低数据的一致性,来提升软件的执行速度。
你好,我是尉刚强。
在软件开发的过程中,为了保持软件系统设计的简单性,一般情况下,我们会把业务操作实现成强一致性的,而且是实时生效的。但是,在设计与实现高性能软件系统的过程中,我们其实还可以通过降低一些非关键业务操作的一致性或实时性,来调整软件设计与实现,从而换取更大的性能收益。就比方说,我们经常使用的部分 Cache 技术,其背后的原理就是通过降低数据的一致性,来提升软件的执行速度。
你好,我是朱晔。今天,我要和你分享的主题是,任何涉及钱的代码必须要考虑防刷、限量和防重,要做好安全兜底。
涉及钱的代码,主要有以下三类。
第一,代码本身涉及有偿使用的三方服务。如果因为代码本身缺少授权、用量控制而被利用导致大量调用,势必会消耗大量的钱,给公司造成损失。有些三方服务可能采用后付款方式的结算,出现问题后如果没及时发现,下个月结算时就会收到一笔数额巨大的账单。
你好,我是倪朋飞。
上一节,我们分析了一个单词热度应用响应过慢的案例。当用 top、iostat 分析了系统的 CPU 和磁盘 I/O 使用情况后,我们发现系统出现了磁盘的 I/O 瓶颈,而且正是案例应用导致的。
在硅谷的顶级公司,产品经理一般分为很多不同的级别,,是一个可以通到公司最高层的职位。比如,在谷歌或者 Facebook 这样的公司,产品经理可以做到副总裁的级别。
你好,我是胡光,欢迎回来。
在上一节课中呢,我们学习了测试框架的主要功能流程,完成了最重要的 RUN_ALL_TESTS 函数的功能逻辑。并且在这个学习期间,我们还使用了注册函数的技巧,就是让一些函数先于主函数执行,将测试用例函数信息记录在一个函数指针数组中,为后续的 RUN_ALL_TESTS 函数功能的执行作铺垫。
你好,我是葛俊。今天,我继续和你分享命令行工具的使用。
在上一篇文章中,我与你介绍了命令行环境中的终端、Shell,以及远程连接的设置,解决了环境配置的问题。今天,我们再来看看具体的命令行工具的使用技巧。我会根据常见的工作场景来组织这些工具,因为优化工作流程、提高效率才是学习工具的真正目的。
你好,我是李玥。
今天这节课,是我们的“消息队列高手课第二阶段进阶篇的最后一节课,照例,我们在每一阶段的最后,安排一节课进行热点问题的答疑,针对同学们遇到的一些共同的问题,统一来进行详细的解答。
你好,我是吴磊。
上一讲,我们探讨了“大表 Join 小表”场景的调优思路和应对方法。那么,除了大表 Join 小表的场景,数据分析领域有没有“大表 Join 大表”的场景呢?确实是有的,它指的是参与 Join 的两张体量较大的事实表,尺寸相差在 3 倍以内,且全部无法放进广播变量。
测试作为持续交付中重要的一个环节,它的使命是发现交付过程的质量问题。随着互联网迭代速度的加快,很多产品都是两周甚至每周一个版本,留给测试的时间越来越少。
你好,我是茹炳晟。今天我和你分享的主题是:带你一起解读不同视角的软件性能与性能指标。
我用三篇文章的篇幅,和你分享了代码级测试的一些基本概念和测试方法,希望可以帮助你解决在实际工作中遇到的问题,如果你感觉还有一些问题没有解决的话,欢迎你给我留言,我们一起去讨论、解决。