我正在写一个网站,在我的测试中,我发现每个页面至少需要100毫秒才能渲染(总渲染时间)。页面很简单,只有少数查询到mongodb(mongodb中只有几条记录)。 100ms太长了吗?什么是正常时间?
更新
时间是在服务器端计算的,从获取request
到response.flush
。并且只有一个用户和一个线程来请求它。我刚刚发现问题应该在mongodb
,它花费了近80毫秒的100毫秒。
回到问题:您认为正常网页的时间有多长?
答案 0 :(得分:1)
简短回答。
不,在我看来。 100ms是一个足够短的渲染时间,不会惹恼用户。
答案 1 :(得分:1)
从用户体验pov(您应该在浏览器上测量,而不是服务器端),在一秒钟内感觉非常好,所以原则上您的100ms服务器端加载时间听起来很棒。实际的用户体验受到许多其他因素的影响 - 延迟,javascript,css - 请查看YSlow及其文档以获取更多信息。
您应该在服务器端处理的真正问题是您期望的负载以及因此额外的并发请求如何影响页面加载时间。例如,可能有10个并发用户,它将使您的服务器平均1100毫秒,而不是100,以呈现页面。你需要进行性能测试才能搞清楚。
MongoDB和其他NoSQL数据存储的优势在于它们可以扩展(通过添加更多相同的硬件,而不是通过切换到每个更强大和更昂贵的硬件来扩展)。原则上,MongoDB几乎可以无限扩展,这意味着无论您增加多少用户,您都可以(原则上)保持100毫秒的加载时间 - 只要您添加更多服务器。