【发布时间】:2012-01-01 21:59:55
【问题描述】:
我已经考虑过如何计算我可以使用 Heroku 和一个 dyno 处理多少用户。 但要弄清楚,我需要一些输入。
而且我必须说官方文档不太好导航和解释,所以我还没有全部阅读。我对它的抱怨是它不能很好地描述事物。有时它描述旧堆栈,有时它是特定于 ruby 的,有时它根本没有描述等等。
所以我需要一些关于 Heroku、Cedar 堆栈如何根据请求进行计算的输入。
非常欢迎您纠正我的假设,因为我对测功机理论相对较新。
假设我有一个控制器,它接受一个请求并在 10 毫秒内在本地计算 JSON 响应,我是否能够每秒处理 100 个请求?
据我了解,雪松堆栈没有前端缓存解决方案,因此会出现许多问题。
- 静态内容请求会占用测功时间吗?
- 传输时间是否计入请求时间。
- 如果请求需要较小的 CPU 使用率,一个测功机解决方案是否可以同时向请求传输多个响应。
有些问题是相互交织的,所以综合答案或其他想法是有价值的。
一个例子:
静态 HTML 页面。
<HTML>...<img><css><script>...
AjaxCall //dyno processing time 10ms
AjaxCall //dyno processing time 10ms
AjaxCall //dyno processing time 10ms
AjaxCall //dyno processing time 10ms
...</HTML>
我可以每秒提供 (1000ms / (10ms x 4)) = 25HTML 页面吗?
- 这假设静态内容不是由测功机提供的。
- 这是假设传输时间不归咎于测功机。
如果不是这样,我将是一个灾难。假设非洲的手机发出 10 次请求并有 10 秒的传输时间,那么我的应用程序将在 1.5 分钟内不可用。
【问题讨论】:
-
在 CDN 上边缘缓存静态资产始终是最佳实践。
标签: java caching heroku cloud cloud-hosting