【问题标题】:Performance testing of an app - Cloud foundry应用程序的性能测试 - Cloud Foundry
【发布时间】:2019-02-10 15:55:34
【问题描述】:

Pivotal Cloud Foundry 抽象 VM、容器、OS 进程


在云代工中,部署单元是一个应用程序


但在生产中,应用程序可能会出现内存泄漏、CPU 内核使用率高、I/O(文件描述符)数量多、运行时应用程序进程的虚拟内存大小、易于跟踪的大量数据库连接直接在 Linux VM 上运行的应用程序。

应用程序可以是多进程应用程序,也可以是多线程应用程序。因此,跟踪(测试)运行时启动的线程或子进程的数量变得很重要。


如何在 Cloud Foundry 中对应用进行此类性能测试?

【问题讨论】:

    标签: linux memory-leaks performance-testing cloud-foundry


    【解决方案1】:

    在与每 si 性能测试相关的方面,您不需要在 cloudfoundry 上进行,大多数 CF 应用程序都可以作为独立应用程序运行。用于测试的工具更多与技术和SDK相关。

    最常见的 CF 类型应用是 Web 应用,有几个 open source performance testing tools 可以帮助您。

    如果您想对在 CF 下运行的应用程序进行性能测量而不是性能测试,您可以使用CF Top 插件。

    【讨论】:

    • 你的意思是,多进程或多线程应用程序不适合在 cloudfoundry 上运行?
    • Do you mean, multi-process or multi-thread applications are not meant to be run on cloudfoundry? 你当然可以在 CF 上运行这些。
    • 准确的性能测试需要一个受控的环境,并且您可以重复测试以获得相同的结果。通过这种方式,您可以测试、衡量、调查、改进您的应用并重新测试您的应用,以检查您的改进是否有效。 CF 是一个动态环境,因此很难运行测试、重复该测试并获得一致的结果。这是因为您的应用程序的位置被抽象出来并由平台处理。此外,您不知道您的应用在 Cell 上还运行了什么。强制执行 CPU 限制的方式也使性能测试变得困难。
    • @DanielMikusa ,只有在您完全控制硬件和软件行为(包括操作系统)的情况下,才有可能对“性能准确性”进行如此严格的定义。如果你真的想进入那个级别,你可以设置一个“准确”的云代工平台,专门用于你想要测量的应用程序。
    • @JoãoPinto - 各有千秋,但要测试可以在几个常规虚拟机中测试的东西,开销很大:)
    猜你喜欢
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 2012-09-20
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多