我有一个简单的python脚本,用于从UDP套接字接收数据,将500个UDP数据(每个〜4 KB)组合在一起,然后将该数据发布到Curl端点。我的程序以大约100 UDP /秒的小规模运行。
form
我的问题是
答案 0 :(得分:2)
您不会用完RAM,因为一次最多只能容纳500个数据包。光盘空间完全不相关。如果您的应用程序处理数据的速度慢于数据包到达的速度,则操作系统将对其进行缓冲。但是,在某些时候缓冲区已满,数据包将被丢弃。您可以配置缓冲区大小,但是如果它们连续到达的速率比处理它们的速率高,将无济于事。不丢失UDP数据包的唯一方法是使您的应用程序足够快。