2010-03-02 38 views
0

在计算器和其他人们提交问题或帖子的网站上,显示帖子前有20秒延迟,这意味着帖子被SQL服务器延迟,或者网站不允许即时发帖,或者这是一个CDN缓存问题?为什么有些网站在数据库中添加记录会有延迟?

重要的是,为什么有一个延迟,它是为了让服务器更快,还是让审查员有更多时间来检查帖子?

回答

3

这是由于缓存。

执行插入操作没有实际的延迟,只是您正在查看的页面实际上是存储在内存中的数据的旧快照,这极大地提高了数据库绑定任务的性能,并且对于性能非常重要。

+0

我会尽可能地说缓存对性能至关重要。 – 2010-03-02 20:57:14

0

如果您正在谈论有意拖延,那通常表示排队机制,用于帮助消除极端活动中的尖峰。它很可能是一个生产者 - 消费者模型,它可以将这些帖子放入队列中,然后读取队列并更新数据库。

您也可能看到在服务器和客户端之间的某个位置缓存(它可能通过您的ISP,通过代理服务器或您自己的浏览器缓存),并且您需要更新页面/名单。

特别提到堆栈溢出问题,我从来没有看到需要20秒才会出现问题/答案,它总是瞬时的,我不相信这样的队列机制已经实现,但可以肯定的是,如果您想特别了解Stack Overflow,您应该可以在Meta Stack Overflow上提问。

0

当然,在某些网站上有一个延迟,因为插入和服务器砰砰需要时间,或者插入比您意识到的更复杂,包括向多个表添加记录或触发触发器,或者插入可能会不被优化。

相关问题