2010-03-02 36 views
0

在計算器和其他人們提交問題或帖子的網站上,顯示帖子前有20秒延遲,這意味着帖子被SQL服務器延遲,或者網站不允許即時發帖,或者這是一個CDN緩存問題?爲什麼有些網站在數據庫中添加記錄會有延遲?

重要的是,爲什麼有一個延遲,它是爲了讓服務器更快,還是讓審查員有更多時間來檢查帖子?

回答

3

這是由於緩存。

執行插入操作沒有實際的延遲,只是您正在查看的頁面實際上是存儲在內存中的數據的舊快照,這極大地提高了數據庫綁定任務的性能,並且對於性能非常重要。

+0

我會盡可能地說緩存對性能至關重要。 – 2010-03-02 20:57:14

0

如果您正在談論有意拖延,那通常表示排隊機制,用於幫助消除極端活動中的尖峯。它很可能是一個生產者 - 消費者模型,它可以將這些帖子放入隊列中,然後讀取隊列並更新數據庫。

您也可能看到在服務器和客戶端之間的某個位置緩存(它可能通過您的ISP,通過代理服務器或您自己的瀏覽器緩存),並且您需要更新頁面/名單。

特別提到堆棧溢出問題,我從來沒有看到需要20秒纔會出現問題/答案,它總是瞬時的,我不相信這樣的隊列機制已經實現,但可以肯定的是,如果您想特別瞭解Stack Overflow,您應該可以在Meta Stack Overflow上提問。

0

當然,在某些網站上有一個延遲,因爲插入和服務器砰砰需要時間,或者插入比您意識到的更復雜,包括向多個表添加記錄或觸發觸發器,或者插入可能會不被優化。

相關問題