如何在 python 应用程序中有效地提供 JS 和 CSS
How to efficiently serve JS and CSS in a python application
我最近使用gunicorn和nginx部署了一个WSGI应用程序(openERP v-8.0)。我注意到第一个请求需要很多时间(1-2 分钟),但后续请求非常快。
在打开开发人员工具时,我注意到第一个请求中的大部分时间都花在为 JS 和 CSS 服务上(请求如下:
- http://mydomain/web/js/web.assets_common/4f12486 等
- http://mydomain/web/css/web.assets_backend/a27f8d5
- http://mydomain/web/js/web.assets_backend/a27f8d5
我可以以某种方式缓存这些请求吗?或者是否有一种有效的方法来处理这些请求?
谢谢
无论技术堆栈如何,如果第一个查询导致初始化工作,并且连续查询避免了由于缓存、重用打开的数据库连接等而避免了额外的工作,那么 Web 服务器对第一个查询的响应速度比对连续查询的响应速度慢是很正常的。
一个简单而流行的解决方法(同样,无论技术堆栈如何)是在启动服务器后立即在内部无害地发送"第一个查询"(可能与您用于此启动的脚本相同)。
这种非常简单的方法的艺术术语是"发送预热查询"。 人们可以花哨它(如果需要不同的查询来预热各种缓存&c),但通常即使是最简单的查询也足以担任这个角色。
相关文章:
- JS CSS切换按钮没有'不要向上移动
- 我应该连接/缩小已经缩小的JS/CSS吗?如果是,如何
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- JS/CSS旋转的DIVS在任何屏幕的中间相遇
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- Html+js+css的打包程序
- 如何使用jquery/js/css逐步突出显示一段文本
- 重叠的选项卡 JS CSS HTML.
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- MVC Razor,包括来自另一个项目的JS/CSS文件
- 最轻的js/css,用于向用户提供SPA正在加载/初始化的视觉反馈
- 我们怎么知道消除HTML/JS/CSS文件中的空白可以缩短页面加载时间呢
- 有条件的包含js/css文件的IE与流星
- node.js可以选择性地引入到用普通PHP/js/CSS/HTML构建的web应用程序中吗
- 无法使用我的代码(html/js/css)初始化网络摄像头
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- JS CSS线夹重置(TextOverflowClamp.JS)
- JS CSS时钟在IE中不工作
- 有没有一个Wordpress插件可以让我展示HTML/JS/CSS的例子
- 使用Meteor为每个模板动态加载JS/CSS