部署 django 应用程序以加快加载速度的最佳方式

Posted

技术标签:

【中文标题】部署 django 应用程序以加快加载速度的最佳方式【英文标题】:best way to deploy django app for faster loading 【发布时间】:2021-08-26 09:18:29 【问题描述】:

我创建了一个 Django 应用程序。它使用了更多图像,并且一页还包括视频。存储在美国东部(弗吉尼亚北部)us-east-1 的 S3 AWS 存储桶上。数据库也在亚太地区(孟买)ap-south-1,AWS RDS PostgreSQL。该应用程序本身托管在 Heroku 上。我还将 Heroku 计划升级为专业版,以获得最佳性能。访问着陆页时,速度足够快。但是在登录和仪表板上的每个页面之后,刷新或加载需要花费大量时间。大约需要 4 到 10 秒。我还尝试在 AWS、EC2 上托管。但同样的故事。由于我是部署和优化的新手,因此我很乐意接受任何克服这个问题的建议。

【问题讨论】:

【参考方案1】:

为了立即解决,您应该尽可能压缩图像/视频,而不会显着降低质量,这样您就不必加载大文件。如果这是不可能的,那么@shubham yadav 的解决方案会更好地使用 CDN。

【讨论】:

图像是压缩的,没有问题。这是,当我在本地运行我的应用程序时,它工作正常。就像没有什么可以推迟加载或缓慢一样。同样在本地,与 s3 和 DB 的连接也很快。不知何故,我觉得托管可能有问题。因为,当我点击登录 btn 时,选项卡上的加载指示器圆圈会向后旋转,作为等待应用程序本身唤醒或某事的指示。 我不确定,抱歉。如果这在本地工作正常,可能值得联系 Heroku 或其他东西。【参考方案2】:

请参阅这篇文章 - https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04。

从 CDN 加载图像和视频。

【讨论】:

以上是关于部署 django 应用程序以加快加载速度的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用资产库加快图像加载速度?

php 删除Wordpress表情符号以加快加载速度

markdown 如何加载Web字体以避免性能问题并加快页面加载速度

如何优化 A-Frame 中的 3D 对象以加快加载速度

如何加快从磁盘加载XML文档的速度?

加快Mac运行macOS 10.15 Catalina的Mac的10个最佳技巧