提高系统并发能力,总结起来有三点:异步,缓存,并行。 异步 比如我们在某段业务逻辑中加了一个同步写kafka的操作,tp99瞬间多了30毫秒,这样在整个监控曲线看起来非常扎眼,于是我们需要将这个同步改成异步。 对于老系统需要在业务进行梳理,如果业务场景中不关心返回值,这样完全可以做成异步。 如果业务 ...
分类:
其他好文 时间:
2018-06-28 11:03:22
阅读次数:
160
性能测试需求分析的目的: 1)明确测试指标 2)明确测试场景 - 紧跟业务挂钩 如何做性能需求分析: 新系统 1)同行业比较 2)业务预期:和产品和业务沟通 需要让所有人知道你定义的性能指标怎么来的,合理不合理 老系统: 1)对比以往的用户使用行为以及用户量, 比如过去三个月或者一年,用户增长是怎么 ...
分类:
其他好文 时间:
2018-06-19 10:26:59
阅读次数:
167
Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试。 如何在系统中同时共存 Python2 和 Python3 是开发者不得不面对的问题,一个利好的消息是,Anaconda 能完美解决Pyth ...
分类:
编程语言 时间:
2018-05-02 10:03:54
阅读次数:
174
因为要和老系统集成zipkin,意外的发现老系统使用的httpClient来发送信息。zipkin的官方demo可都是retstTemplate啊!有的搞头。 在看Demo的时候意外的发现其实其实2.5是支持httpClient的,只有到了spring 3之后才是restTemplate;但是我移植 ...
分类:
Web程序 时间:
2018-04-14 23:26:48
阅读次数:
611
听说nodeJS适用于高并发的场景,一直想测试但是没找到机会 这几天新系统要上线了,老系统的数据需要割接到新的系统中 由于数据量很大,表的结构的发生了很大的改变,割接时间长达9个小时 其中一个模块有14万多的数据,在服务器上要花 两个半小时以上 为了加快割接的数据,我决定用nodeJS来写数据库操作 ...
分类:
Web程序 时间:
2018-04-06 12:31:41
阅读次数:
198
本文记录自己安装YouCompleteMe(简称YCM)这款VIM插件的过程,主要目的是记录出错情况和解决方法。YCM号称史上最难装vim插件,根据我的安装经验,此言不虚。得知其强大之时,我便不假思索开始安装。我所用的系统为CentOS6.8,几年前装的,比较老,没想到这个的老系统差点要了我的老命。在网上找到了几篇安装经验文章:https://www.jianshu.com/p/d908ce810
分类:
其他好文 时间:
2018-04-03 18:13:08
阅读次数:
444
原文链接:http://blog.guoyb.com/2016/12/03/bad py style/ 最近在看一些陈年老系统,其中有一些不好的代码习惯遗留下来的坑;加上最近自己也写了一段烂代码导致服务器负载飙升,所以就趁此机会总结下我看到过/写过的自认为不好的 Python 代码习惯,时刻提醒自己 ...
分类:
编程语言 时间:
2018-03-26 19:48:01
阅读次数:
273
一、概述 1、业务背景 对老系统进行重构合并,导致新系统需要同时对3个数据库进行管理。由于出现跨库业务,需要实现分布式事务。 2、开发环境 spring框架版本 4.3.10.RELEASE 持久层为结合mybatis写的领域模型,如 每一个entity对应数据库的一张表,@DataSource注解 ...
分类:
编程语言 时间:
2018-02-22 19:41:26
阅读次数:
500
背景: 1,系统简介:通过人工解读研报然后获取并录入研报分类及摘要等信息,系统通过摘要等信息来获得该研报的URI 2,现有实现:老系统使用MSSQL存储摘要等信息,并将不同的关键字分解为不同字段来提供搜索查询 3,存在问题: -查询操作繁琐,死板:例如要查某个机构,标题含有周报的研报,现有系统需要勾 ...
分类:
其他好文 时间:
2018-02-13 20:11:36
阅读次数:
196
在实际开发中,一些老系统,特别是ERP,在做数据交换的时候,保存的是文本格式,然后以一个特殊符号隔开。如 2018-01-02 12:33:20#24.4#20.0|2018-01-03 11:33:20#10.4#10.0|2018-01-0412:33:20#24.4#20.0 从上面的格式来看 ...