我正在使用亚马逊产品广告API来处理我的全文搜索。问题是响应时间长达3-4秒(这大约是我总页面加载时间的6-8秒的一半)。我可以采取哪些通用技术来缩短响应时间吗?我已经收到了压缩格式的响应。
最终,我希望能够尽快向用户显示搜索引擎结果页面。
答案 0 :(得分:0)
与外部Web服务进行通信几乎总是很慢,通常是不可接受的。在这种情况下,您真正能够优化的唯一部分是连接开销。如果您要在本地运行一个守护程序,该守护程序保持与Amazon Web服务的keepalive连接,然后通过它发出请求,则可以避免连接开销并缩短响应时间。
从UX的角度来看,您可能更好地通过AJAX请求执行搜索到服务器。您可以向用户显示微调器,然后在请求返回时填充页面。这可能会让它感觉更敏感,因为他们不会在整个页面上等待构建。
答案 1 :(得分:0)
我认为你在询问Web 2.0
的概念。在这种情况下,您可以立即为页面提供服务,然后使用AJAX请求,该请求将在几秒钟后使用内容填充它 - 用户在看到旋转动画GIF时等待您的数据有效负载。
您可能希望进一步了解SOA (Service-oriented architecture) - 这只是适用于整个Web 2.0
主题的数十种编程范例中的一种。