Criss_Chan Criss_Chan / 2 天前

测者的性能测试手册:诊断优化找出消耗 CPU 性能的内鬼

每次提起性能测试,都是开始于脚本、压力,然后各种监控,最后的最后就是分析。每次到了最后一个环境,所有大牛都说是一个很复杂的过程一两句话说不清楚。让人陷入了无尽的遐想~~~~~。 今天,测试就告诉你如何找到Java消耗CPU的进程是怎么被找到的。 传统的手段当遇见CPU性能飙升到接近100的时候,首先需要进入对应的服务器,然后通过如下一连串的动作找到最耗资源的罪魁祸首。 top发现最好是的进程在shell界......

性能测试 CPU

逗逗 逗逗 / 2 天前

带你快速上手 HBase :HBase 读写性能优化

一个系统上线之后,开发和调优将会一直伴随在系统的整个生命周期中,HBase也不例外。今天我们要学习如何进行HBase读写性能调优,以获取最大的读写效率。 HBase写入优化客户端优化 批量写采用批量写,可以减少客户端到RegionServer之间的RPC的次数,提高写入性能。批量写请求要么全部成功返回,要么抛出异常。 HTable.put(List); 异步批量提交如果业务可以接受异常情况下丢失少量数据,可以使用异步批量提......

性能优化 HBase

方丈的寺院 方丈的寺院 / 2 天前

可落地的 DDD(五):战术设计

摘要本篇是DDD的战术篇,也就是关于领域事件、领域对象、聚合根、实体、值对象的讨论。也是DDD系列的完结篇。这一部分在我们团队争论最多的,也有很多月经贴,比如对资源库的操作应该放在领域服务还是领域对象中。聚合根应不应该暴露给外部,还是要转成DTO。这些问题我们讨论了大半年,最后大家基本达成了共识,在当前的业务规模下,这些问题没那么重要,可东可西。不会对代码的质量有啥大的影响。关于DDD的实践......

架构 DDD

马蜂窝技术 马蜂窝技术 / 2 天前

马蜂窝容器化平台前端赋能实践

点击上方“马蜂窝技术”,关注订阅更多优质内容 容器对前端开发真的有用吗?答案是肯定的。 最初当我向公司的前端同学「安利」容器技术的时候,很多人都会说:「容器?这不是用在后端的技术吗?我不懂啊,而且前端开发用不上吧。」 但其实,今天我们讨论的「前端」已经不是传统意义上的「前端」, 首先体现在终端类型的多样性,比如 iOS,Android,小程序等;另外,伴随着 Node.js 等技术......

前端 容器 马蜂窝

颛顼 颛顼 / 2 天前

自己动手写 beam search

如果像上面描述的方法做,假设我们序列长度是T,然后decode出一个序列,大概需要运行 T * k 次decode操作,一个优化就是我们每次输入变为 k * 1,这样子输出就变为了 k * vocabsize,然后再取topk的。 有了这个基本思路后,我们来看下代码实现,代码是OpenNMT-py,beam search 是用在predict阶段,现在我们假设输入的batch_size=3,然后length=4,输入数据如下:

机器学习 神经机器翻译 beam Search

编程一生 编程一生 / 2 天前

代码荣辱观:以运用风格为荣,以随意编码为耻

编写代码的八荣八耻 1. 产品命名:以简单有趣为荣,以平庸难记为耻。 2. 单个函数:以短小精悍为荣,以冗长费神为耻。 3. 代码维护:以持续重构为荣,以停滞不前为耻。 4. 编程风格:以运用风格为荣,以随意编码为耻。 5. 程序设计:以开关上线为荣,以自信编码为耻。 6. 接口定义:以用户易用为荣,以复杂歧义为耻。 7. 断言分支:以实时报警为荣,以忽略分支为耻。 8. 监控报警:以定时调整为荣,以放......

风格 代码 编码

李剑昆 李剑昆 / 2 天前

Android 性能优化系列(四):Matrix 中 TraceCanary 源码解析

一.概述在做 UI 性能优化的时候,很重要的一点就是需要做好优化前和优化后的对比,否则怎么判断自己的优化是否有效果,效果有多大呢?对比的话,个人认为可以分为两类,一类是通过观察直观的对比,另一类是通过数据客观的对比 直观对比,我们可以通过 开发者选项 中的 过渡绘制 和 GPU 分析 查看页面中是否存在过渡绘制和 UI 渲染时的 GPU 渲染图 客观对比,我们可以通过各种测试工具分析、对比,比如网易的 Em......

性能优化 Android Matrix

DiamondMine DiamondMine / 2 天前

漫谈 5G 时代的云游戏

何为云游戏 每个人都打过游戏,以表现形式划分,有PC端游、主机游戏、页游、手游、游戏机等。这些游戏都有一个共同特点,就是游戏画面都是在本地设备上实时渲染的,要注意渲染指的是一帧帧的游戏画面,不是游戏资源文件,资源文件可以是一次性下载好或者在线下载的,比如《魔兽世界》的资源包在30G左右,光是安装游戏就要一天。 由于游戏渲染需要大量计算,操作流畅的游戏1秒钟需要绘制25帧以上的画面......

5G 云游戏

浪淘沙 浪淘沙 / 2 天前

一套高可用、易伸缩、高并发的 IM 群聊、单聊架构方案设计实践

本文原题为“一套高可用群聊消息系统实现”,由作者“于雨氏”授权即时通讯网整理和发布,内容有些许改动,作者博客地址:alexstocks.github.io。应作者要求,如需转载,请联系作者获得授权。 引言 要实现一整套能用于大用户量、高并发场景下的IM群聊,技术难度远超IM系统中的其它功能,原因在于:IM群聊消息的实时写扩散特性带来了一系列技术难题。 举个例子:如一个2000人群里,一条普通消息的发出问......

架构 高可用 im 高并发

就想叫yoko 就想叫yoko / 2 天前

[译] Go 语言如何处理阻塞式系统调用

站内搜索[译] Go语言调度器 by Daniel Morsing 发表于 2019-06-22 || 热度:| 字数统计: 2.3k英文原文地址: http://morsmachine.dk/go-scheduler 简介Go 1.1的一个最大的特性是由Dmitry Vyukov贡献的新的调度器。新的调度器给并发Go程序提高了巨大的性能。 这篇文档的大部分内容已经在这篇原始设计文档有描述。那是一篇相当全面的文档,但是太技术性了。 那篇设计文档中包含了所有新调度器你需要知道的东西,......

Golang 阻塞 系统调用

鱼籽酱yzh 鱼籽酱yzh / 2 天前

独立开发者如何选择移动开发技术

作为APP独立开发者,身兼数职。开发技术的选择不仅关系到开发效率,学习成本,用户体验,所以尤为重要。如何选择移动开发技术呢,你必须先要了解移动开发技术史,然后结合自身特点和项目特点来选择。 原生开发技术 目前主流的移动开发都基于Android和iOS系统。我们可以使用java或者kotlin开发Android应用,使用Objective-C或者swift开发iOS应用。使用原生语言开发出来APP性能好用户体验好,但如果你......

移动开发 独立开发者

y277an y277an / 2 天前

想学人工智能害怕数学?莫慌,入门很简单

自我介绍下:笔者是15级某非著名985研究生,入学之前加在校期间加起来差不多3年的机器学习经历,研究方向是图像识别。 鉴于笔者有过机器学习的经历,身边时不时会有想进行机器学习的同学向我请教如何入门机器学习。其实在我看来,如果不是调参洗数据的话,要修改优化算法模型,除了阅读大量论文,还是要有不错的数学功底和编程基础的。 数学启蒙但一提到数学,这就让很多大一高等数学留下阴影的同学表示很无奈......

人工智能

比昂 比昂 / 2 天前

什么是新零售(上)

01 什么是零售 人,为什么商家要给购物中心支付租金?租金的本质是什么?为什么租金和人流量正相关? 购物中心之所以收商家的租金,是因为购物中心为商家带来了流量,人流量是真正的核心价值。租金的本质,是购物中心把人流量折算成一个价格,卖给商家。 怎么吸引流量,然后将流量变现的能力。 流量经济,就是要研究销售漏斗公式: 货,可以归纳为D-M-S-B-b-C D=Design(......

新零售

郭茄茄 郭茄茄 / 2 天前

2019 年上半年书单

点击上方蓝色文字“后端技术小黑屋”,关注茄子拯救世界的公众号吧~ 半年一度的书单又更新啦~ 技术类《深度探索C++对象模型》 Lippman 已经记不清是第几次读这本书了,每次读完总是有夹生的感觉,这次也不例外。C++把对象的构造、析构、拷贝、赋值等一系列操作都丢给了程序员去管理,但是同时编译器又在程序员不知情的情况下,默默地做了太多的工作,就像一个总是默默帮你收拾书房的阿姨,总是让你找......

图书

公众号「后端进阶」 公众号「后端进阶」 / 2 天前

日期居然用字符串保存?我笑了

我发现数据库有些日期居然用字符串保存?于是跟几个小伙伴讨论了关于数据库的日期应该要怎么保存的问题,其实我一直都建议直接用数值保存时间戳,为什么我要这么建议呢? 以下,我会从时区的概念来跟你们解释一下,为什么用数值保存时间戳是最好的方案,同时也为了分享出来,让更多开发小伙伴留意这些细节性的东西。 相信时区对于很多人来说的很熟悉,因为地球是圆的,在地球上不同角落看到的太阳上升的角度都......

字符串

开发者头条 开发者头条 / 2 天前

互联网公司中年人都去哪了?

几何小姐姐(ID:jihexj)原创 作者 | 婷婷的勇敢世界 其实企业,只要上了规模,人在里头就容易被螺丝钉化,随着系统,制度的完善,你看起来操盘很大的一个生意,但其实仅仅是航母的一部分。 今天你看到的那一群挤破头进腾讯阿里头条百度美团的年轻人,和十年前挤破头进IBM等诸多外企的那人,其实是同一群人。 一些变化正在发生 5年前,刚生完2宝的宝妈ZZ主动从中国最好的互......

互联网 公司 中年危机

猿天地 猿天地 / 2 天前

阿里 Nacos 初体验

Nacos 从开源到现在已经18个releases了,更新很快,社区也很活跃,光钉钉群的人数那也是好多,每次点个查看全部成员的按钮,我的钉钉就要卡死,也有可能我没更新最新的版本。 前面写了一段时间的Sentinel,最近还是打算学习下Nacos,目前不用也没关系,关键是先要体验下,知道这个框架的优点,对技术选型来说很重要。 Github地址:https://github.com/alibaba/nacos 记得Star下哦。。。 其实Nacos的官方文档......

阿里 Nacos

秦小风啊 秦小风啊 / 2 天前

学好这 13 种数据结构,应对各种编程语言(C++ 版)

学了这么长时间数据结构和算法,有必要来个总结了,顺便回顾一下我们这段时间的学习成果。以 C++ 语言本身提供的数据结构为例。如果能掌握这 13 种数据结构,相信在学习其它语言的时候就不费劲了。 数组 Array 数组在初始化的时候就需要知道其大小,后续是不可以改变其大小的,可以通过下标来获取某个 index 中存放的元素。在 C++ 中通过源码可以知道,它其实是在 C 数组的基础上封装的: #include

C++ 数据结构 编程语言

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top