标签: throttling

降级网络连接的工具?

我写了一些应用程序,而不是大量使用网络,我想通过慢速网络测试它.我正在寻找一种模拟这种连接的工具.

我只对Windows工具感兴趣.

networking throttling bandwidth

17
推荐指数
3
解决办法
1万
查看次数

C#中的带宽限制

我正在开发一个程序,在后台不断发送数据流,我希望允许用户为上传和下载限制设置上限.

我已经阅读了令牌桶漏桶的算法,看起来后者似乎符合描述,因为这不是最大化网络带宽而是尽可能不引人注目的问题.

然而,我对如何实现这一点有点不确定.一种自然的方法是扩展抽象Stream类,使扩展现有流量变得简单,但是这不需要额外线程的参与来发送数据,同时接收(漏桶)吗?任何有关其他实现的提示都将受到赞赏.

此外,虽然我可以修改程序接收的数据量,但带宽限制在C#级别的工作情况如何?计算机是否仍会接收数据并将其保存,有效取消限制效果还是等到我要求接收更多数据?

编辑:我感兴趣的是限制传入和传出数据,我无法控制流的另一端.

c# throttling bandwidth

17
推荐指数
2
解决办法
1万
查看次数

WCF服务限制

让我们假设我正在处理涉及发送大量数据的服务.

如果我使用WCF实现这一点,WCF将根据每个请求服务的内存量来限制服务吗?或者,每当我收到大量的服务命中时,我是否会连续出现内存异常?

我很好奇在WCF之外处理这个问题,我对服务开发还有点新意...

.net c# wcf soa throttling

17
推荐指数
1
解决办法
2万
查看次数

限制登录尝试

(这本质上是一个与语言无关的问题,但在我的情况下,我使用的是ASP.NET 3.5)

我正在使用标准的ASP.NET 登录控件,并希望实现以下失败的登录尝试限制逻辑.

  • 处理OnLoginError事件并在会话中维护失败的登录尝试次数
  • 当此计数达到[某个可配置值]时,阻止来自原始IP地址或该用户/那些用户进行1小时的进一步登录尝试

这听起来像是一种明智的做法吗?我错过了一种可以绕过这种检查的明显方法吗?

注意:ASP.NET Session使用cookie与用户的浏览器相关联

编辑

这适用于仅在英国和印度使用的管理站点

language-agnostic security throttling login

17
推荐指数
4
解决办法
1万
查看次数

有没有办法限制Mysql表的索引,以便整体性能不受影响?

我需要将大型数据集加载到生产数据库中.

每个文件需要上传15个文件并插入表格中.每个约500 Mb.

我有两个需要索引的ID列.如果我加载了包含索引的文件,则上传大约需要3个小时.如果我删除索引,加载数据本地infile,然后重新添加索引,整个操作大约需要30分钟.

问题是,数据库响应能力在索引新导入的数据时受到重创.有没有办法让索引运行在"低优先级",以便其他查询仍然可以获得95-100%的速度和背景中的索引类型的突变?

我正在使用Amazon RDS,所以我没有选择只在另一台服务器上加载然后复制表文件.

为此添加赏金,因为我仍然想看看是否有办法在特定框上编制索引时获得良好的性能.

mysql indexing throttling

17
推荐指数
1
解决办法
1117
查看次数

Laravel 5.4 - 覆盖API'油门:60,1'

我正在编写大量API来获取和存储数据.
我喜欢默认throttle选项:

protected $middlewareGroups = [
    'api' => [
        'throttle:60,1',
        'bindings',
    ],
];
Run Code Online (Sandbox Code Playgroud)

将请求限制在每分钟60个; 但是对于某些路线(es :) POST,我想增加这个值.

我尝试设置'throttle:500,1'路由中间件,如下所示:

Route::group(function () {
        Route::get('semaphore/1',        ['uses' => 'App\Api\V1\DBs\SemaphoreController@index']);
        Route::post('semaphore/1',       ['uses' => 'App\Api\V1\DBs\SemaphoreController@store',        'middleware' => 'WriteToDatabaseMiddleware', 'throttle:500,1']);
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

任何的想法?

谢谢.

更新:
我注意到路由中'throttle:500,1'使用的api.php将在默认'throttle:60,1'指定的Kernel.php文件后设置; 那么,它不起作用.

记录流程执行,第一个调用是:

Illuminate\Routing\Middleware\ThrottleRequests -> handle
Run Code Online (Sandbox Code Playgroud)

Kernel.phpmaxAttempts=60.

然后,第二个电话是:

Illuminate\Routing\Middleware\ThrottleRequests -> handle
Run Code Online (Sandbox Code Playgroud)

api.phpmaxAttempts=500.

在其他也就是说,throttle:500,1api.php文件没有覆盖throttle:60,1的的Kernel.php文件.

php throttling laravel-5.4

17
推荐指数
1
解决办法
2万
查看次数

是否可以在Chrome DevTools中设置自定义CPU限制?

我使用的是Google Chrome 63.

Performance选项卡的DevTools中,有三种CPU限制设置:" 无限制","4x减速"和"6x减速".

是否可以设置自定义限制,例如"20x减速"?它可以通过在chrome.exe文件中设置一些标志或通过NodeJS库以编程方式设置.

我发现Lighthouse库有一些有用的功能,但如果我将其中的默认值(CPU_THROTTLE_METRICS似乎等于4)从4更改为(例如)20并运行它,我怎么能确定它真的是20x减速下?

另外,我想知道,如果有可能以类似的方式对GPU进行模拟"减速"吗?

谢谢你的建议.

cpu throttling google-chrome-devtools

17
推荐指数
2
解决办法
3842
查看次数

如何限制滑块的值更改事件?

我有一个滑块,在值变化时会强制进行相当严重的计算,所以我希望在用户完成滑动后,例如在50ms后通过它来触发实际事件.

虽然我学到了一些关于Rx的各种东西,但我不清楚如何使用MVVM模式来解决这个问题.

在我目前的MVVM方法中,我将滑块值绑定到我的viewModel.我更愿意添加Rx节流,对现有代码的影响最小(至少作为开头).

我已经看到了一些关于MVVM和Rx的其他线程,我认为它们并没有让我对我的问题有一些确切的指导.我看到各种可能的方法,并希望不发明一个自行车.

silverlight throttling mvvm system.reactive

16
推荐指数
1
解决办法
2038
查看次数

在Android中关闭屏幕时如何防止CPU"休眠"?

我有一个应用程序,我通过WiFI发送网络数据.一切都很好,直到我关闭显示器或设备进入"睡眠"状态.我已经锁定了WiFi,但似乎是在睡眠时CPU速度下降导致流式传输不正常的情况(即数据包的流速不如我想的那样快设备没有睡觉).

我知道我可能/可能应该在协议级别解决这个问题,但这可能也不可能 ......

没有办法 "在屏幕关闭时防止CPU进入'睡眠'"?如果是这样,怎么样?如果没有,关于如何保持WiFi流的速度的任何建议是否一致,无论设备是否处于睡眠模式?

android throttling cpu-speed android-wifi sleep-mode

15
推荐指数
2
解决办法
1万
查看次数

如何在XNA中暂停重绘?

我制作了一个XNA图像查看器,但它总是重绘场景,即使它没有改变,而且它让我的上网本烧得像地狱一样,所以我希望它在没有任何变化时暂停绘图.

将帧率降低到1是保持冷却的一种方法,但它会导致输出滞后.

如何在没有输入的情况下阻止重绘?


这个问题已经解决了,但是发现了另一个问题 - 游戏在窗口聚焦时消耗了大量的CPU,但是当它不是时,它只需要大约1%的CPU.有关如何解决此其他问题的详细信息,请参阅此问题:

如何在没有值得计算的情况下减少XNA游戏的CPU使用率?

c# xna throttling

15
推荐指数
1
解决办法
1552
查看次数