Query-Regarding-Gnutls-Build



我被要求开发一个使用 gnutls 的传输客户端(我使用的是 3.4.1)。

我也想模拟更多数量的此类 tls 客户端。

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

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

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

但是有了 tls,我无法模拟超过 800 个连接。记忆正在枯竭,这对我来说是一个很大的问题。

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

谁能帮我,在构建 gnutls 时应该注意什么,以便对其进行优化并尽可能充分利用。

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

最新更新