摘要:
使用Metrics监控应用程序的性能 在编写应用程序的时候,通常会记录日志以便事后分析,在很多情况下是产生了问题之后,再去查看日志,是一种事后的静态分析。在很多时候,我们可能需要了解整个系统在当前,或者某一时刻运行的情况,比如当前系统中对外提供了多少次服务,这些服务的响应时间是多少,随时间变化的情况
阅读全文
posted @ 2019-02-20 11:13
HackerVirus
阅读(909)
推荐(0)
摘要:
ElasticSearch查询—分页查询详解 Elasticsearch中数据都存储在分片中,当执行搜索时每个分片独立搜索后,数据再经过整合返回。那么,如何实现分页查询呢? 按照一般的查询流程来说,如果我想查询前10条数据: 1)客户端请求发给某个节点 2)节点转发给个个分片,查询每个分片上的前10
阅读全文
posted @ 2019-02-20 09:21
HackerVirus
阅读(8346)
推荐(0)
摘要:
为什么使用消息队列 什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处。消息队列的常见使用场景,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰。 解耦: A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那
阅读全文
posted @ 2019-02-19 14:46
HackerVirus
阅读(353)
推荐(0)
摘要:
响应式编程 Rx.NET 了解下 1. 引言 An API for asynchronous programming with observable streams.ReactiveX is a combination of the best ideas from the Observer patt
阅读全文
posted @ 2019-02-19 14:43
HackerVirus
阅读(4689)
推荐(1)
摘要:
Elasticsearch 索引的全量/增量更新 当你的es 索引数据从mysql 全量导入之后,如何根据其他客户端改变索引数据源带来的变动来更新 es 索引数据呢。 首先用 Python 全量生成 Elasticsearch 和 ik 初始的分词索引数据,增量更新索引实现如下: 服务端(Pytho
阅读全文
posted @ 2019-02-19 10:43
HackerVirus
阅读(5817)
推荐(0)
摘要:
最近在忙着优化集团公司的一个报表。优化完成后,报表查询速度有从半小时以上(甚至查不出)到秒查的质变。从修改SQL查询语句逻辑到决定创建存储 过程实现,花了我3天多的时间,在此总结一下,希望对朋友们有帮助。 数据背景 首先项目是西门子中国在我司实施部署的MES项目,由于项目是在产线上运作(3 year
阅读全文
posted @ 2019-02-19 10:29
HackerVirus
阅读(1947)
推荐(1)
摘要:
算法的时间和空间复杂度 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」两个维度去考量。
阅读全文
posted @ 2019-02-18 18:23
HackerVirus
阅读(698)
推荐(0)
摘要:
HTTP、TCP、UDP以及SOCKET 一.TCP/IP代表传输控制协议/网际协议,指的是一系列协组。 可分为四个层次:数据链路层、网络层、传输层和应用层。 在网络层:有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层:中有TCP协议与UDP协议。 在应用层:有FTP、
阅读全文
posted @ 2019-02-18 17:21
HackerVirus
阅读(263)
推荐(0)
摘要:
API设计风格(RRC、REST、GraphQL、服务端驱动) Web API设计其实是一个挺重要的设计话题,许多公司都会有公司层面的Web API设计规范,几乎所有的项目在详细设计阶段都会进行API设计,项目开发后都会有一份API文档供测试和联调。本文尝试根据自己的理解总结一下目前常见的四种API
阅读全文
posted @ 2019-02-15 19:13
HackerVirus
阅读(2131)
推荐(0)
摘要:
压力测试命令行工具SuperBenchmarker SuperBenchmarker 是ㄧ个开源的类似于Apache ab的压力测试命令行工具。可以在 .NET 4.52+ 或者 .NET Core 2.0+ 平台上运行。 可支持Get、Post、Put、Delete这些调用方式,调用时能指定Con
阅读全文
posted @ 2019-02-14 11:41
HackerVirus
阅读(3163)
推荐(0)