我的设置托管在 AWS EC2 上,在一台 ubuntu 机器上,运行带有 uwsgi 和 apache 的 django 服务器。我一直在想为什么开发环境 VS 本地环境的性能会有如此大的差异。使用本地服务器,我在 80 毫秒内返回我的 index.html 页面,而在开发环境中则需要将近 1 秒。我已实现 django-debug-toolbar,CPU 时间为 300 毫秒,但 chrome 显示加载时间为 1.3 秒(等待 (TTFB))。另一个很大的区别是,当我使用 URL 打开页面时需要 1 秒,但如果我输入服务器的 IP,它会在 300 毫秒内加载。
我已经尝试了所有方法,但还是不明白为什么加载会有差异。
我的apache虚拟主机:
<VirtualHost *:80>
<Location />
Options FollowSymLinks Indexes
SetHandler uwsgi-handler
uWSGISocket 127.0.0.1:3031
</Location>
</VirtualHost>
uWsgi配置:
[uwsgi]
socket = 127.0.0.1:3031
chdir = /home/ubuntu/production/<mysite>
processes = 4
threads = 2
wsgi-file=<mysite/project>/wsgi.py
virtualenv=/home/ubuntu/production
venv = /home/ubuntu/production
buffer-size=32768
答案1
对于那些面临类似问题的人:我发现我的问题出在 cookies 上。我以数组的形式跟踪网站内的浏览历史记录。仍然没有找出导致我的请求变慢的技术原因,但这就是问题所在。