13.1 性能测试过程概述 13.2 性能测试设计 需要关注的问题:事务需求、技术需求、系统要求、团队要求 分析从五个方面分析:需求调研、事务模型、场景模型、数据设计、环境设计 13.2.1 需求调研 ① 测试系统预研:系统相关知识、系统目的、技术架构、业务架构、系统相关文档、负责人 ② 与项目经理 ...
分类:
其他好文 时间:
2018-03-09 12:13:24
阅读次数:
144
毕业半年, 平时工作总是关注业务、架构,而却越来越少关注运算性能, 也再也没有做过任何涉及算法的工作了
希望有时间把这些拉下的东西拾起来,毕竟不论是使用什么语言,从事什么行业,只要是程序员,算法才是真正的基础。
题目来自leetcode,代码语言通常为C/C++,后期可能个别题目会用Golang
分类:
编程语言 时间:
2018-02-03 18:53:49
阅读次数:
160
一、需求缘起 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。 “工作线程数”的设置依据是什么,到底设置为 ...
分类:
编程语言 时间:
2017-12-25 15:37:10
阅读次数:
191
微信朋友圈包括图片和视频两套业务架构组成,朋友圈图片的特点是请求量大、消耗计算资源较多,视频则主要消耗带宽。朋友圈的数据是永远存储的,而且随着业务的快速发展,存储容量、带宽和设备的消耗大量增加,而重大节日带来的使用量增长,更加剧了消耗,也给运维人员的保障带来了巨大压力。 ...
分类:
微信 时间:
2017-12-05 13:34:23
阅读次数:
273
一、需求缘起 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。 “工作线程数”的设置依据是什么,到底设置为 ...
分类:
编程语言 时间:
2017-11-14 11:18:01
阅读次数:
135
摘要: 作为SaaS服务提供商,数万乃至数十万级用户是业务架构设计上一开始就必须面对的问题。庞大的用户群以及海量的用户数据意味着基础设施的构建必须兼顾高效与稳定,更经济、扩展更方便的云服务平台就成为了首选,如何基于云服务平台设计并实施符合自身业务特点的系统架构,也是决定产品性能的关键。 本文首发于阿 ...
分类:
数据库 时间:
2017-10-28 18:55:41
阅读次数:
241
一.提高Redis使用性能秘诀KEY尽量少的原则,能放在1个KEY的就放入1个KEY,KEY开销很大尽量减少与Redis发生的交互次数,能批量的就批量,能事务、管道的就事务、管道从业务架构分析确定使用哪种数据类型,从全局出发,如果类型选错了再改变就很不容易使用每一个Redis命令注意是O(1),还是 ...
分类:
其他好文 时间:
2017-08-25 11:04:59
阅读次数:
157
课程目录:第1章 课程大纲和App演示介绍整个课程的内容、业务架构、技术选型以及App的功能演示。第2章 Node.js服务开发介绍了Node.js环境搭建、JSON数据文件的读取以及开发了基础的服务接口。该接口主要提供客户端(含Native端和PC web端)调用,用于数据展示和数据存储。第3章 ...
分类:
移动开发 时间:
2017-08-13 16:27:40
阅读次数:
232
分布式架构设计之电商平台 何为软件架构?不同人的答案会有所不同,而我认为一个好的软件架构除了要具备业务功能外,还应该具备一定的高性能、高可用、高伸缩性及可拓展等非功能需求。而软件架构是由业务架构和技术架构两部分组成,因为有了业务结构才会催生出软件架构,进而来满足业务上的需求,所以,在做软件架构设计时 ...
分类:
其他好文 时间:
2017-07-06 22:58:48
阅读次数:
193
一、基础规范 (1)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间(由于移动设备原因最好使用utf8mb4) (2)禁止使用存储过程、视图、触发器、Event 解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可 ...
分类:
数据库 时间:
2017-06-11 11:02:54
阅读次数:
255