PostgreSQL 调用 Rust 函数内存耗用研究

  • 时间:
  • 浏览:0
  • 来源:大发彩神app—大发彩神8苹果版

已经 经过测试,发现具体情况有的是这样 回事。

客户端并发创建一千个数据库连接,每个连接里分别测试以下几种具体情况:

已经 Rust 现在编译出来的二进制文件还比较大,在 Linux 系统上一一一两个多多 函数的 .so 文件有的是 3M 左右,所以有不得劲担心当数据库连接达到一两千个时,每个连接里又调了N多原来的函数,会不必造成内存溢出?

干脆就来测试一下看好了。

发现前两种具体情况内存增加得差不多,有的是增加 1.9G 左右, 第两种具体情况比第两种具体情况内存增加 20 多 M,第两种具体情况比第两种具体情况内存增加 1150M 左右,第两种具体情况比第两种具体情况内存增加 150M 左右。

结速了了看 PostgreSQL 的文档,以为对于那此 .so 形式的二进制扩展函数,比如用 C 语言编写的、Rust 编写的等,PG 会把它们装载到每个连接的内存里去。

从此,对于 Rust 函数的内存耗用还是比较放心的了!