我需要一个组件/类来限制某些方法的执行到N秒内的最大M次调用(或ms或nanos,无关紧要).
换句话说,我需要确保我的方法在N秒的滑动窗口中执行不超过M次.
如果您不知道现有的课程,请随时发布您的解决方案/想法如何实现这一点.
我写了一个Java调度程序,每小时使用:
new SAXBuilder().build(new URL(xxx));
Run Code Online (Sandbox Code Playgroud)
要么
HttpConnection.connect(new URL(xxx)); // jsoup library code
Run Code Online (Sandbox Code Playgroud)
获取一个大的XML/HTML文件.
我的服务器最大带宽限制是2Mbits.
当这个Java调度代码运行时,我使用超过2Mbits的带宽.(看看)
因此,每次用户访问我的服务器时,它都太慢了.
如何限制Java计划使用较低的带宽?(例如500Kbits)
我正在使用Ubuntu服务器.