我被要求开发一个使用gnutls的传输客户端(我使用的是3.4.1)。
此外,我想模拟更多这样的tls客户端。
在我的应用程序中,每个客户端都是一个单独的过程。
我的每个进程都动态地链接gmp,nettle和gnutls libs。
如果没有tls,我可以在我的机器(8 gb RAM)中轻松模拟超过10k的连接(使用tcp / udp)。
但是随着tls到位,我无法模拟800多个连接。 记忆力已经枯竭,对我来说是一个很大的问题。
我使用Valgrind内存检查工具运行,我看到零错误和零警告。
任何人都可以帮助我在构建gnutls时应该注意什么,以便它被优化并且可以最好地使用。