「 TEST 」 七月 17, 2022
ApacheBench 简介
文章字数 8.3k 阅读约需 8 mins.
ApacheBench 简称 ab,是 Apache HTTP Server 中的一个性能测试工具,可单独安装,在命令行中直接使用,可基于 HTTP 接口对任意 HTTP 服务器进行性能测试,得到每秒请求数(RPS)、平均请求响应时间等性能指标。
Ubuntu/Debian
$ sudo apt-get update
$ sudo apt-get install -y apache2-utils
CentOS/Readhat/Fedora
$ yum install httpd-tools
MacOS...
查看全文「 SPRING 」 七月 10, 2022
【转】Spring 之 Interceptor
文章字数 5.3k 阅读约需 5 mins.
原文地址:https://wyiyi.github.io/amber/2022/07/01/interceptor/
什么是拦截器
在 Spring Web MVC 中,拦截器(Interceptor)同 Servlet 中的过滤器(Filter) 类似,都可以实现对用户的请求做出相应的处理。
所有 HandlerMapping 的实现都支持处理程序拦截器,当想将特定功能应用于某些请求时很有用 —— 例如检查权限。
拦截器必须实现 org.springframework.web.servlet 包中...
「 FASTDFS 」 七月 03, 2022
FastDFS 性能测试
文章字数 15k 阅读约需 14 mins.
FastDFS 是一个开源的分布式文件存储系统。
FastDFS 类似 Google FS,属于应用级文件系统,不是通用的文件系统,只能通过专有 API 访问。 —— FastDFS架构及特点介绍
代码库中相关文档并不是很多,可以关注上面链接中的作者公众号(FastDFS分享与交流)或微信(fastdfs)了解更多信息。本节大部分内容也摘自作者公众号中的文章 FastDFS架构和设计理念解读 及其他文章。
FastDFS 的架构如下图所示:
FastDFS 只有两个角色:tracker ...
「 CLOUD NATIVE 」 六月 26, 2022
《Kubernetes in Action 中文版》书摘
文章字数 57k 阅读约需 51 mins.
- 现在,我们在七牛内部全面推广和应用 Kubernetes,不仅把无状态服务运行在 Kubernetes 中,也把有状态服务比如数据库运行在 Kubernetes 中,正如使用 GoLang 提高了我们的开发效率一样,使用 Kubernetes 大大提高了我们的部署和运维效率。
1.2.1 什么是容器
- 如果多个进程运行在同一个操作系统上,那容器到底是怎样隔离它们的。有两个机制可用:第一个是 Linux 命名空间,它使每个进程只看到它自己的系统视图(文件、进程、网络接口、主机名等);第二个是 Linux...
「 KAFKA 」 六月 19, 2022
Kafka 性能测试
文章字数 12k 阅读约需 11 mins.
在 Apache Kafka 安装目录的 bin 路径下,包括启停服务在内的很多脚本。这些脚本能够帮助我们完成对 Kafka 的各类操作,其中就有对生产者和消费者进行性能测试的工具。
脚本分为两个版本:Linux 下执行的 Shell 脚本,以及 Windows 下执行的 bat 脚本。
以 Shell 脚本为例,可以查看脚本内容,除了停止 ZooKeeper 和 Kafka 服务的脚本外,其余脚本均会在最后调用 kafka-run-class.sh 并根据使用脚本的不同,传入不同的类进行处理。...
「 KAFKA 」 六月 12, 2022
【译】深入了解 Apache Kafka 存储内部
文章字数 15k 阅读约需 13 mins.
英文原文:Deep dive into Apache Kafka storage internals: segments, rolling and retention
Apache Kafka 采用类似提交日志的方式处理消息的存储。消息一个接一个的追加在每个日志的末尾,每个日志也会被分成段。分段有助于删除较旧的消息记录及提高性能等。所以,日志是一个由段(文件)组成的消息记录的逻辑序列,每个段内存储的是一部分消息。消息代理(Broker)的配置允许您调整与日志相...
查看全文「 OTHERS 」 六月 05, 2022
用好 App Store
文章字数 2.3k 阅读约需 2 mins.
苹果的应用通常都需要通过 App Store 下载,使用 App Store 需要 Apple ID。
如果你还没有 Apple ID,或是从一个国家或地区到了另一个,需要登录当地的应用商店下载符合当地法律法规的应用,可以通过 https://appleid.apple.com/account 来创建您的 Apple ID。
创建账号时,需要使用未注册过 Apple ID 的有效电子邮件地址。推荐使用 Outlook,注册方便快捷。也可使用一些 临时邮箱 方案,方便跟踪隐私信息泄露来源。
查看全文邮...
「 OTHERS 」 五月 29, 2022
异常识体验 —— 一次联通宽带故障触发的感受
文章字数 4.5k 阅读约需 4 mins.
某日家中使用的联通宽带突然无法上网,在故障排查和维修的过程中,体会了一下联通所谓 “百倍用心,10分满意” 的服务。
古人云:以人为镜,可以明得失。希望作为用户时体会到的痛,能够给我们以警示,使用户使用我们设计的系统时,不会有类似的糟糕感受。
先说几个为了解决这次故障所获得的经验吧,可能会对遇到类似问题的朋友有帮助:
- 路由器中可能会带有故障检测工具,里面提供的故障信息有助于问题定位,但不一定完全准确;
- 联通人工客服已不是 24 小时的了,服务时间为
07:30至21:30; - 光猫并非亮红灯...
「 TEST 」 五月 22, 2022
使用 Postman 进行系统可接受性测试
文章字数 12k 阅读约需 11 mins.
在微服务架构盛行的今天,一套系统涉及到的组件数量是非常庞大的,这不仅增大了系统部署的难度,也提出了一个在系统部署完成后如何进行基本的可用性检查这样一个问题。
有人可能会说我们有完善的测试用例,有专门的测试团队,这完全不是问题,那么问题来了:
- 人工执行的测试用例,通常需要执行人具备一定的专业测试技能及责任心;自动化测试用例则不仅有更高的技能要求,对测试工具及环境也有依赖;
- 测试团队的资源是有限的,通常申请测试资源时都需要进行排队等待。
可以用检车来类比一下:检车的流程是固定的,检测的项目就好比...
查看全文