Postgresql

為什麼只讀查詢不能同時執行?

  • February 21, 2020

我有一個使用 sqlite 或 Postgres 的 Django 應用程序。(我都嘗試過,但遇到了同樣的問題。)請求特定端點會導致像這樣的只讀查詢,在響應之前需要 1.5-3 秒。

當 Django 接收到此端點的同時請求時,就會出現問題,這在我的應用程序中很常見。我希望 Django 能夠並行處理請求,並且仍然在 3-4 秒內返迴響應。相反,直到 9-12 秒,我才得到任何查詢的響應。知道 Django 支持並發請求,所以我懷疑這是一個數據庫問題。

我錯過了什麼?

問題是我使用的是 Django 的內置開發伺服器(runserver)。使用 Gunicorn問題就解決了。數據庫後端是 Sqlite 還是 Postgres 都沒有關係。

引用自:https://dba.stackexchange.com/questions/260088