K8S节点负载异常排查

k8s是目前主流的部署模式,这项技术让应用封装变得简单了许多。优点有故障迁移、资源调度、资源隔离、安全等。古人云“工欲善其事,必先利其器”,用的好同样也需要维护的好,否则一旦出现故障就会悔之晚矣。所以平时的监控和巡检工作要时刻保持警惕,多观察多思考会有意想不到的收获。…

文本编辑敏感词高亮和错别字纠错组件

小说业务,需要对小说中的疑似敏感词进行标亮,方便快速处理。同时小说中也存在一些错别字、语法不正确等问题,影响阅读体验。我们会根据api校验并定位,来表示语法和错别字,并给出建议更改的选项,来进行替换和忽略。本文将介绍如何实现敏感词高亮,错别字加下划线标识。…

Nuxtjs小结

服务端渲染(Server Side Render)并不是一个新的概念,在单页应用(SPA)还没有流行起来的时候,页面就是通过服务端渲染好,并传递给浏览器的。当用户需要访问新的页面时,需要再次请求服务器,返回新的页面。Vue.js 推出后,其数据驱动和组件化思想,以及简洁易上手的特性给开发者带来了巨大的便利,Vue.js 官方提供的 vue-server-renderer 可以用来进行服务端渲染的工作,但是需要增加额外的工作量,开发体验仍有待提高,而 Nuxt.js 推出后,这个问题被很好的解决了。…

redis调优:服务器numa架构和网卡中断处理的分配

随着业务发展,请求量越来越大,web可以水平扩。单线程的redis缓存一般最先成为业务的性能瓶颈,32核心的物理服务器不进行优化会有资源抢占和cpu资源分配不合理的问题。将导致大量的慢查询、甚至web到redis连接数耗尽,形成阻塞影响整个系统。…

七猫统计埋点实践

大数据应用像一条工业流水线,它一般会有数据采集、数据加工、数据存储、数据计算及可视化这几个环节。数据采集,顾名思义采集相应的数据,是整个数据流的起点,采集的全不全、对不对,直接决定数据广度和质量,影响后续所有的环节。而埋点作为一种重要的采集手段,可以将用户行为信息转化为数据资产,为产品分析、业务决策、数据推荐、商业化应用等提供可靠的数据支持。…

踩坑记之 Xorm 升级

大部分情况下,项目是由业务驱动的,在开发过程中,由于业务较多,开发任务繁重,会代码质量下降。而此后由于顾及项目的稳定性,我们往往倾向于保持旧的代码不动(哪怕知道很多地方可以优化的情况下)。通过引入完整的单元测试和集成测试,加上 Goland 强大的 Refactor 功能,是可以在业务开发任务较轻的时候进行项目代码优化的。目前在其他项目上,我们已经经过几轮较频繁的优化迭代了,没有出现过像此次这样的故事。不过,在优化的过程中,我们要保证对业务逻辑不影响,就得保证进行充分的回归测试。我们应该多做小范围重构,而不是等到项目无法维护时再进行项目重写。…

七猫 iOS 组件化实践

传统 App 架构设计更多强调的是分层(例如网络层、UI 层等),但是随着业务的发展,系统越发复杂,App 内各业务耦合严重,边界越来越模糊,代码质量、开发效率都会受到影响。通过组件化架构,可以进一步明确业务职责及边界、减少依赖、优化编译速度(二进制)、独立测试等,以支持多条业务线独立、并行推进,提升研发效率。…

七猫Android安全模式的探索及实践

试想一下,如果项目上线出现大面积的用户崩溃以及不可用,那简直是研发同学的噩梦,头发又要大把大把掉啦。如果应用在启动时期,因为第三方SDK初始化出错而导致连续崩溃,而HotFix无法生效 。极其糟糕的启动连续崩溃体验,你说用户最终会卸载吗?那么面对这些问题我们又该如何解决呢?…

go脚本阻塞问题排查

脚本阻塞问题的排查,主要有两种方式:一、查看代码或者打印日志,缩小范围;二、借助工具(pprof),pprof的goroutine可以很好的分析协程泄漏,协程堵塞这类问题。…

App对接口异常数据的容错测试

大家一定有遇到过这样的场景,一个功能,从测试直到上线,稳定跑了很长一段时间,都是妥妥的,但突然有一天,线上就出现很多崩溃报错,崩溃率急剧飙升,最后发现是接口数据返回出现异常,客户端没有进行很好的容错处理,导致崩溃。本篇文章介绍了App对接口异常数据的容错测试方法。…

产品运营研发太湖团建

七猫为员工提供了非常丰富的福利,其中一项是给每个人每月提供100元的活动经费,组织好一次大规模的团建活动还是非常有挑战性的,所以以前往往都是部门聚餐,简单方便,但是效果可能比较一般,团建的目的是希望大家能够相互了解、增强团队凝聚力,每次都聚餐就太单调了。这次我们搞了个大团建,是由我们运营经理林月组织的“太湖养生防脱发“两日游。打破了以前单独某个部门聚餐的团建形式,产品运营研发一起团建,相互了解、相互关心(😓担心研发头发掉光光)、增强友谊。…

一次tcp泄露的探秘

这篇文章中,主要是记录了一次由于使用elasticsearch的golang客户端导致的tcp连接泄露问题,从最初的问题出现、中间的过程问题排查和最终的问题解决都做了详细的记录,方便以后有类似问题可以参考,其中特别是网络指令:netstat 指令可以让我们得知整个系统的网络情况,迅速排查问题。…

阿里云PTS性能测试实践

当互联网产品的用户达到一定量级后,性能测试是必不可少的一个测试环节。相比于传统的性能测试工具(loadrunner和jmeter),阿里云PTS(Performance Testing Service)是面向所有技术背景人员的云化测试工具,有别于传统工具的繁琐, PTS以互联网化的交互,提供性能测试、API调试和监测等多种能力。…

关于七猫

七猫是一家专注互联网文化娱乐行业的年轻企业,成立于2017年。作为国内领先的正版免费数字阅读与原创培育平台,旗下产品主要有七猫免费小说App、七猫中文网等。现平台月活跃用户数超过5000万,用户规模位列数字阅读行业第一梯队。…

七猫企业文化:悦近来远

每一家企业都会有自己的企业文化,“悦近来远“是七猫核心的企业文化之一。悦近来远,意思是使近者悦服,远者来归 。出自《论语·子路》。…