系统管理员、站点可靠性工程师 (SRE) 和云运营商都常常难以对他们扩展的基础设施充满信心。而且他们也常常认为解决挑战的唯一方法是编写内部使用的工具。幸运的是,还有其他选择。有许多开源工具可用于测试基础设施的性能。以下是我最喜欢的工具。
Pbench
Pbench 是一个性能测试工具,旨在使执行基准测试和性能工具更轻松、更方便。简而言之,它
- 擅长在大型主机(裸机、虚拟机、容器等)上运行微基准测试,同时自动化可能大量的基准测试参数
- 专注于安装、配置和执行基准测试代码和性能工具,而不是配置或编排测试平台(例如,OpenStack、RHEV、RHEL、Docker 等)
- 旨在与 BrowBeat 或 Ansible playbook 等配置工具协同工作
Pbench 的文档包括安装和用户指南,代码在 GitHub 上维护,团队欢迎贡献和问题。
Ripsaw
基线测试是基础设施可靠性的关键方面。Ripsaw 是一个性能基准 Operator,用于在 Kubernetes 上启动工作负载。它部署为 Kubernetes Operator,然后部署常见的工作负载,包括特定的应用程序(例如,Couchbase)或通用的性能测试(例如,Uperf),以测量和建立性能基线。
Ripsaw 在 GitHub 上维护。您还可以在 Kubernetes Slack 上找到其维护者,他们是活跃的贡献者。
OpenShift Scale
OpenShift Scale 中的工具集合是 OpenShift 的开源性能测试解决方案,它可以完成从在 OpenStack 安装(TripleO Install 和 ShiftStack Install)上启动 OpenShift,到在 Amazon Web Services (AWS) 上安装,或提供容器化工具(如在集群上运行 Pbench 或进行集群限制测试、网络测试、存储测试、使用 Prometheus 进行指标测试、日志记录和并发构建测试)的所有操作。
Scale 的 CI 套件非常灵活,既可以添加工作负载,也可以在部署到 Azure 或任何其他您可能运行的地方时包含您的工作负载。您可以在 GitHub 上查看完整的工具套件。
Browbeat
Browbeat 自称为“OpenStack 的性能调优和分析工具”。您可以使用它来分析和调优工作负载的部署。它还可以自动化部署标准监控和数据分析工具,如 Grafana 和 Graphite。 Browbeat 在 GitHub 上维护。
Smallfile
Smallfile 是一个文件系统工作负载生成器,目标是横向扩展的分布式存储。它已被用于测试许多开放文件系统技术,包括 GlusterFS、CephFS、网络文件系统 (NFS)、服务器消息块 (SMB) 和 OpenStack Cinder 卷。它在 GitHub 上维护。
Ceph 基准测试工具
Ceph 基准测试工具 (CBT) 是一个测试工具,可以自动化测试 Ceph 集群性能的任务。它使用 collectl 记录系统指标,并且可以使用 perf、blktrace 和 valgrind 等工具收集更多信息。CBT 还可以进行高级测试,包括自动化的对象存储守护程序中断、纠删码池和缓存层配置。
贡献者已经扩展了 CBT 以使用 Pbench 监控工具和 Ansible,并运行 Smallfile 基准测试。一个单独的 Grafana 可视化仪表板使用 Automated Ceph Test 生成的 Elasticsearch 数据。
satperf
Satellite-performance (satperf) 是一组 Ansible playbook 和辅助脚本,用于部署 Satellite 6 环境并测量选定操作的性能,例如并发注册、远程执行、Puppet 操作、存储库同步和升级等等。您可以在 GitHub 上找到 Satperf。
结论
系统管理员、SRE 和云运营商在扩展其基础设施时面临着各种各样的挑战,但幸运的是,也有各种各样的工具可以帮助他们克服这些常见问题。这些七种工具中的任何一种都应该可以帮助您开始测试基础设施在扩展时的性能。
是否还有其他应该列入此列表的开源性能和扩展工具?请在评论中添加您最喜欢的工具。
评论已关闭。