performance - 一个简单的页面渲染100ms算长吗?

标签 performance

我正在编写一个网站,在我的测试中,我发现每个页面至少需要 100 毫秒来呈现(总呈现时间)。页面简单,对mongodb的查询只有几条(mongodb只有几条记录)。 100 毫秒太长了吗?正常时间是几点?


更新

服务器端计算时间,从得到request,到response.flush。并且只有一个用户和一个线程可以请求它。刚刚发现问题应该出在mongodb,100ms耗时将近80ms。

回到问题:您认为正常网页的时间多长合适?

最佳答案

从用户体验的角度来看(您应该在浏览器而不是服务器端进行测量),低于一秒的感觉非常好,因此原则上您的 100 毫秒服务器端加载时间听起来不错。实际用户体验受到许多其他因素的影响 - 延迟、javascript、css - 请查看 YSlow 及其文档以获取更多信息。

您应该在服务器端处理的真正问题是您期望的负载是什么,以及页面加载时间如何受到其他并发请求的影响。例如,如果有 10 个并发用户,您的服务器平均需要 1100 毫秒而不是 100 毫秒来呈现一个页面。您需要进行性能测试才能弄清楚。

MongoDB 和其他 NoSQL 数据存储的优势在于它们允许您横向扩展(通过添加更多相同的硬件,而不是纵向扩展 - 通过切换到每个更强大和更昂贵的硬件)。原则上,MongoDB 可以几乎线性地无限扩展,这意味着无论您增长到多少用户,您都可以(原则上)保持 100 毫秒加载时间 - 只要您添加更多服务器。

关于performance - 一个简单的页面渲染100ms算长吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524696/

相关文章:

java - Jython 网络应用性能

sql - 具有不同返回类型(和不同内部查询)的 PL/pgSQL 函数

c - 使用 OpenMP 进行 LU 分解似乎很慢,需要建议

c - bool 比较的效率?在 C 中

performance - 物理缓存与逻辑缓存

python - 将 Numpy 数组转换为稀疏字典的最快方法?

java - 并发收集可以在年轻一代中运行以进行次要收集吗

ios - 实例变量会限制性能吗?一个类应该有两个目的吗?

javascript - Jquery表单提交没有被触发

python - global 关键字内联全局是否与 python 中的局部变量声明完全相同?