Ubuntu

具有相同視圖和模板的 2 個網頁的伺服器響應時間不同?

  • January 19, 2015

最近,我的某些網頁的伺服器響應時間大幅增加(響應時間在 10-20 秒範圍內)。

例如,對於頁面http://www.edmhunters.com/afrojack/ - Google Page Speed Test表示伺服器響應迅速(意味著它在 200 毫秒以下)。

對於具有相同視圖和模板的另一個頁面 - http://www.edmhunters.com/skrillex/ - Google Page Speed Test顯示伺服器響應時間為 10.3 秒。

可以安全地假設故障出在我的伺服器配置的某個地方並且與程式碼本身無關嗎?

我的網站是一個使用 Nginx、Gunicorn、PostgreSQL 和 Memcached 的 Django 應用程序,託管在 DigitalOcean(1GB Ram,30GB SSD 磁碟,Ubuntu 14.04 x64)上。

以下是我對 Nginx 的一些配置設置

worker_processes 4;

events {
   worker_connections 768;
}

http {
   sendfile on;
   tcp_nopush on;
   tcp_nodelay on;
   keepalive_timeout 65;
   types_hash_max_size 2048;
   gzip on;

   server {
       listen 80;
       client_max_body_size 4G;
       server_name www.edmhunters.com;

       keepalive_timeout 5;
   }
}

對於 Gunicorn,我將工人數量設置為 3。關於這裡可能出現什麼問題的任何建議?在伺服器託管方面,我幾乎是個菜鳥,這件事讓我困惑了很長一段時間。

可以安全地假設故障出在我的伺服器配置的某個地方並且與程式碼本身無關嗎?

不。

問題很可能是您的程式碼。或者你的數據庫。或者兩者之間的相互作用。

引用自:https://serverfault.com/questions/660641