我正在以毫秒为单位进行计算,我真的不希望我的线程花费更多时间进行时间计算而不是分配给它的工作。但是我想实现一些东西:
1- It should not generate more than n requests per second
2- If it has generated less, it should start at zero for the next second(obviously :D)
我正在尝试进行一些性能基准测试,我的目标是在每个请求之后将所有cpu仅用于处理而不是时间计算。粗略地说,我正在处理
08:36 - 171299
08:37 - 170970
08:38 - 163763
我想确保每分钟的请求数不超过160000
次。如何实现这个问题。
提前致谢!
答案 0 :(得分:0)
您可以组合ScheduledExecutorService
每秒运行一些代码并this answer来设置该代码的超时。最后,应该具有1秒超时的runnable应该生成最多rewrite ^/oldlocation$ http://www.newdomain.com/newlocation permanent;
个请求,如果超时,它将在下一秒开始使用新上下文。