查询-关于-Gnutls-构建

Query-Regarding-Gnutls-Build

我被要求开发一个使用 gnutls 的 t运行sport 客户端(我使用的是 3.4.1)。

我还想模拟更多这样的 tls 客户端。

在我的应用程序中,每个客户端都是一个单独的进程。

我的每个进程都动态链接到 gmp、nettle 和 gnutls 库。

没有 tls,我可以在我的机器(8 gb RAM)中轻松模拟超过 10k 个连接(使用 tcp/udp)。

但是有了 tls,我无法模拟超过 800 个连接。 内存越来越干涸,这对我来说是个大问题。

我 运行 使用 Valgrind 内存检查工具,我看到零错误和零警告。

任何人都可以帮助我在构建 gnutls 时应该注意什么,以便对其进行优化并使其得到最佳使用。

您可以使用callgrind 来剖析并查看gnutls 中是否有任何api 被重复调用。虽然 this 看起来很旧,但您可以找到如何使用 callgrind 来查找问题。