跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何获取一次请求调用占用的内存
未分類
12 5 月 2020

如何获取一次请求调用占用的内存

如何获取一次请求调用占用的内存

資深大佬 : sniperking1234 16

最近在调研函数计算,也就是 serverless 相关的功能。

发现阿里云和腾讯云中都会显示出这一次调用所占内存,但是没想出来这个内存占用应该怎么计算。

求助 v2 大佬们,有什么方法可以把一次请求的内存消耗计算出来吗。 如何获取一次请求调用占用的内存

大佬有話說 (12)

  • 資深大佬 : imherer

    会不会就是取的当前服务器使用内存啊?或者是调用前统计一次内存,请求的时候再统计一次,做一个差值?

    瞎猜的…

  • 資深大佬 : wysnylc

    @imherer #1 阿基米德的浴缸

  • 主 資深大佬 : sniperking1234

    @imherer 没有并发的时候可以这么算,但是如果同时有 5 个请求的话,不能除以 5 求平均值吧,所以这个方法就不适用了。

  • 資深大佬 : gemini767

    同样函数 请求处理 1k 和 1m 的数据 正常返回,看各占内存多少,求出每次请求处理占内存大小的均值

  • 資深大佬 : listenerri

    LD_PRELOAD 的方式?亦或类似于 Valgrind 的工作原理?但这应该会有性能问题。等大神解惑。

  • 主 資深大佬 : sniperking1234

    @gemini767 函数都是用户编写的,在运行之前并不知道要运行什么
    @listenerri 我去看下这种方式

  • 資深大佬 : gwy15

    docker stats 吧……

  • 資深大佬 : whileFalse

    没明白你的目的是什么?
    同时有五个请求的话,每个请求会拉起一个独立的函数。单个函数不会同时 handle 两个请求的。

  • 資深大佬 : otakustay

    serverless 每次函数调用都是干净的环境跑一次进程的,这个过程中用内存 profile 记录下来就行,实质是进程的内存占用,而不是你的函数的

  • 主 資深大佬 : sniperking1234

    @gwy15 同样有多个请求无法处理的情况

    @whileFalse 所以怎么看单个函数内存占用呢

    @otakustay 我们使用的原型是 knative,如果超过一分钟没有请求,就结束这个 pod,也就是结束进程。但是如果在短时间有多次请求的话,会使用同一个 pod,并不是每次请求都是独立的进程

  • 資深大佬 : otakustay

    @sniperking1234 我理解短时间内多次复用同一个容器,不是同一个进程吧?内存采样到进程上就行

  • 主 資深大佬 : sniperking1234

    @otakustay 是同一个 web 进程。。所以感觉有点难办

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具