服务端测试
文章平均质量分 58
echo6120
这个作者很懒,什么都没留下…
展开
-
python-并发线程的同步和互斥
一.什么是并发?在操作系统中,指一个时间段内有几个程序都处于已启动到运行结束之间的状态,并且这几个程序都是在同一个处理机上运行的,但任一个时间点却只有一个程序在处理机上执行。注意并发与并行并不是同一个概念。并发是指一个时间段内同时运行,表示的 是一个区间,而并行是指在同一个时间点上都在运行,是一个点,并且并发在同一时间点上只能有一个程序在运行。 在实际应用中,多个线程往往会共享一些数据(如:内存堆栈、串口、文件等 ),并且线程间的状态和行为都是互相影响的。并发线程的两种关系:同步与互斥。.原创 2021-01-12 15:03:16 · 749 阅读 · 1 评论 -
【性能测试】性能分析与调优之配置优化
配置优化的关键词:JVM,连接池,线程池,缓存机制,CDN等优化手段,这些优化提高了资源利用率,有大限度的压榨服务器性能。一.JVM配置优化:合理的分配堆和非堆堆内存,配置适合堆内存回收算法,提高系统服务的能力二.连接池:数据库连接池可以节省建立连接和关闭连接的资源消耗三.线程池:通过缓存线程的状态来减少新建线程与关闭线程的开销,一般是在中间件中进行配置,比如在Tomcat...原创 2020-03-24 16:00:14 · 309 阅读 · 0 评论 -
缓存导致的三个问题-缓存穿透/缓存雪崩/缓存击穿
一.缓存穿透缓存穿透是指查询一个一定不存在的数据,因为缓存中也无该数据的信息,则会直接去数据库层进行查询,从系统层面来看像是穿透了缓存层直接达到db,从而称为缓存穿透,没有了缓存层的保护,这种查询一定不存在的数据对系统来说可能是一种危险,如果有人恶意用这种一定不存在的数据来频繁请求系统,不,准确的说是攻击系统,请求都会到达数据库层导致db(DataBase)瘫痪从而引起系统故障二.缓存雪崩...原创 2020-03-12 19:57:50 · 324 阅读 · 0 评论 -
介绍mysql/redis/mongodb的异同
MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但MongoDB并不是单纯的内存数据库。MongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构...原创 2020-03-07 20:58:33 · 291 阅读 · 0 评论 -
简要介绍nginx的使用
Nginx已经成为主流的静态web容器、转发器、cache。在web容器上完全超越apache、在转发上代替传统硬件设备、在cache已经可以媲美squid。加之大量的开源社区不断地贡献,使nginx功能不断完善和强大,已经有逐步成为统一平台的趋势。...原创 2020-03-07 18:23:08 · 157 阅读 · 0 评论 -
简单了解互联网常见的系统架构
一.简单了解互联网目前常见的系统架构一台普通服务器的处理能力是有限的。但若能将多台这样的服务器组成一个系统,并通过软件技术将所有请求平均分配给所有服务器,那么这个系统就完全拥有每秒钟处理几百万个甚至更多请求的能力。这就是负载均衡最初的基本设计思想。负载均衡(Load Balance)——有两台或者以上的服务器或者站点提供服务,服务将来自客户端的请求,靠某种算法,去尽量...原创 2020-03-04 17:09:03 · 1437 阅读 · 0 评论 -
docker简介及安装
1.docker:一个能够把开发的应用程序自动部署到容器的开源引擎。这个引擎的目标是提供一个轻量,快速的环境,能够运行开发者的程序,并方便高效的将程序从开发者的笔记本部署到测试环境,生产环境。2.容器是直接运行在操作系统内核之上的用户空间容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互...原创 2019-10-20 22:32:36 · 175 阅读 · 0 评论 -
测试中需要知道的kafka核心知识点
术语 Broker:对应节点,多个Broker构成Kafka集群Topic:一类消息Partition:Topic的物理存储。一个Topic对应多个PatitionsSegment:Partition的物理存储。一个Partition包含多个Segment消息生产 消息内容+topic→hash到目标partition,生成消息的唯一标识offset 指定Pa...原创 2019-01-12 13:35:31 · 954 阅读 · 0 评论