单一流程的成本定义

2024-04-18 04:26:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试提出一些与我的web应用程序每个客户的成本相关的业务指标。我知道我们每个月为亚马逊服务器支付的价格,并且可以限定附加到该客户的进程数。但是,有些客户有额外的数据,这会导致额外的数据库开销、更多的进程和更长的处理时间。计算这些成本的最佳方法是什么。由于存储是如此便宜,而且更容易计算,我想暂时不考虑这一部分。你知道吗

#Naive Way
Customer $$ = Cost of Server/Number of Customers

考虑到一些客户比其他客户拥有更多的流程

#Less Naive Way
Customer $$ = Cost of Server/(% of processes for that Customer)

更精确的方法是对每个进程、内存使用情况、系统时间等进行跟踪,我应该跟踪什么?它们是否存在一个已经跟踪的包?(最好是Python,因为这是我们的代码库。)


Tags: of方法web应用程序客户server进程时间
1条回答
网友
1楼 · 发布于 2024-04-18 04:26:52

如果它是您自己的Python代码,那么每个进程都可以进行自己的计算。流程收集关于自身的信息,并以客户id提交到数据库

这里的指标是“CPU时间”——进程使用了多少CPU。你知道吗

CPU Usage Per Process in Python

您还可以以类似的方式获取进程IO,包括磁盘和网络消耗。在OSX中,应该在stdlib中准备好Python调用(尽管不确定)。在Windows上,我相信你需要使用Pywin32扩展。你知道吗

相关问题 更多 >