1

我有一个使用 Django 的网站,它在输入时从 postgresql 数据库中的单个表加载大约 100 行。

本地开发服务器:页面加载时间为300 毫秒
Heroku 上的生产服务器:页面加载时间为1.34 秒(大约慢 4.13 倍)(集成并从非空闲测功机gunicorn加载我的静态文件)aws S3

有什么?

请注意,我的生产服务器上还没有流量,我正在使用 1 个测功机。

当我在 Heroku 上为我的生产服务器使用与我的开发服务器完全相同的设置时,它甚至更慢。这样的加载时间差异正常吗?

我的电脑规格

Memory: 3.7 GiB  
Processor: Intel® Core™ i5 CPU M 520 @ 2.40GHz × 4   
OS type: 64-bit 
4

1 回答 1

0

根据这个来源,如果我的电脑大约有3.9 Gb ram一个 dyno 确实有,这意味着我的电脑有大约7.8 倍的内存。根据这个源ram 对于提高数据库查询的性能非常重要。因为我做了很多查询,所以时差对我来说很有意义。512Mb ram

不过,在我的 heroku 应用程序目录中运行 top 会出人意料地返回35 Gb ram。但是根据这个在 Heroku 中运行的源代码top,是从您的应用程序运行的不同测功机(一次性测功机)执行的。

我现在唯一不明白的是为什么 aone-off dyno有这么多内存。

只要没有人给出更好的答案,我就会检查这个答案。

于 2013-02-04T12:40:32.303 回答