作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个网站,在我的测试中,我发现每个页面至少需要 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/
我是一名优秀的程序员,十分优秀!