是否有可能让我们假设每秒有10,000个URL呢?我确实记住了以下代码:
for (int i = 0; i < 10000; i++) {
Executors.newScheduledThreadPool(10).scheduleWithFixedDelay(new Runnable() {
@Override public void run() {
// Poll URL here
}
}, i, 1000, TimeUnit.MILLISECONDS);
}
我以这种方式打开到URL的连接(在阅读之后,我会关闭
我有一个REST API web服务器,内置在.NetCore中,它有大量的数据API。
这是在AWSEC2上托管的,我注意到某些EC2的平均响应时间是~4秒,如果我打开AWSEC2规范,响应时间会下降到几毫秒。我猜这是意料之中的,我不明白的是,即使我在低端CPU上对API进行负载测试,服务器的内存/CPU利用率也从未超过50%。那么,如果低端CPU永远不会达到内存/CPU利用率的100%,那么正确的技术解释是什么,才能使API执行得更快?
当我运行服务器时,访问者试图打开页面www.site.com/zf/bandwidth。如何向用户展示他的上传/下载速度?可以使用哪个适配器/类。
class ZfController extends Zend_Controller_Action {
public function bandwidthAction() {
// show the upload/ download speed of that visitor
}
}