Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux app-cloudfoundry的性能测试_Linux_Memory Leaks_Performance Testing_Cloud Foundry - Fatal编程技术网

Linux app-cloudfoundry的性能测试

Linux app-cloudfoundry的性能测试,linux,memory-leaks,performance-testing,cloud-foundry,Linux,Memory Leaks,Performance Testing,Cloud Foundry,Pivotal cloud foundry抽象虚拟机、容器和操作系统流程 在CloudFoundry中,部署单元是一个应用程序 但在生产中,应用程序可能会出现内存泄漏、CPU内核使用率高、I/O(文件描述符)数量多、运行时应用程序进程的虚拟内存大小、大量数据库连接,这些都很容易通过直接在Linux VM上运行的应用程序进行跟踪 应用程序可以是多进程应用程序,也可以是多线程应用程序。因此,跟踪(测试)运行时启动的线程或子进程的数量变得非常重要 如何在Cloud foundry中对应用程序进行

Pivotal cloud foundry抽象虚拟机、容器和操作系统流程


在CloudFoundry中,部署单元是一个应用程序


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

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



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

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

最常见的CF应用类型是web应用,有几种可以帮助您实现这一点


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

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

最常见的CF应用类型是web应用,有几种可以帮助您实现这一点


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

您的意思是,多进程或多线程应用程序不应该在cloudfoundry上运行吗?
您的意思是,多进程或多线程应用程序不应该在cloudfoundry上运行?
您当然可以在CF上运行这些应用程序。准确的性能测试需要受控的环境,您可以重复测试以获得相同的结果。这样,您就可以测试、测量、调查、改进您的应用程序,并重新测试您的应用程序,以检查您的改进是否有效。CF是一个动态环境,因此很难运行测试、重复测试并获得一致的结果。这是因为应用程序的位置被抽象出来并由平台处理。此外,你不知道你的应用程序在手机上还运行着什么。CPU限制的实施方式也使性能测试变得困难。@DanielMikusa,只有在您完全控制硬件和软件行为(包括操作系统)的情况下,才可能对“性能准确性”进行如此严格的定义。如果你真的想进入这个级别,你可以建立一个“精确的”云铸造平台,专门用于你想要测量的应用程序。@JoãoPinto-每个应用程序都有自己的应用程序,但是测试你可以在两个普通虚拟机中测试的东西会有很多开销:)你是说,多进程或多线程应用程序不应该在cloudfoundry上运行?
您的意思是,多进程或多线程应用程序不应该在cloudfoundry上运行吗?
您当然可以在CF上运行这些应用程序。准确的性能测试需要一个受控的环境,您可以重复测试以获得相同的结果。这样,您就可以测试、测量、调查、改进您的应用程序,并重新测试您的应用程序,以检查您的改进是否有效。CF是一个动态环境,因此很难运行测试、重复测试并获得一致的结果。这是因为应用程序的位置被抽象出来并由平台处理。此外,你不知道你的应用程序在手机上还运行着什么。CPU限制的实施方式也使性能测试变得困难。@DanielMikusa,只有在您完全控制硬件和软件行为(包括操作系统)的情况下,才可能对“性能准确性”进行如此严格的定义。如果您真的想进入这一级别,您可以设置一个“精确”的云铸造平台,专门用于您想要测量的应用程序。@JoãoPinto-每个应用程序都有自己的应用程序,但是测试您可以在两个常规虚拟机中测试的东西需要很大的开销:)