项目

生产环境应用优化指南

ABP框架及启动模板已针对生产环境进行了充分配置,可提供卓越的性能表现。但在实际部署时,仍需关注以下优化要点。本文档将详细说明生产环境中的关键优化策略。

静态资源缓存策略

以下内容可缓存于客户端(通常为浏览器)或CDN服务器:

  • 静态图片始终可缓存。需注意:修改图片时应使用不同文件名或添加版本号查询参数(如?v=2),以便浏览器(或CDN)识别资源变更
  • CSS与JavaScript文件:ABP的 捆绑与压缩系统 已为 MVC(Razor Pages) 界面的相关文件自动添加哈希值版本参数,可安全缓存在客户端或CDN服务器
  • Angular UI 应用的应用打包文件
  • 本地化接口:若未使用服务端动态本地化功能,可按文化设置缓存(接口已包含 cultureName 查询参数)。注意:使用ABP官方 语言管理模块 时需谨慎启用缓存,因该模块支持动态本地化。实际场景中可设置短期缓存(数分钟至数小时),这意味着本地化文本更新可能存在延迟

根据解决方案结构和部署环境的不同,还可能存在其他优化方式,但上述要点是生产环境中客户端缓存的核心考量因素。

MVC(Razor Pages)界面捆绑与压缩

ABP的 捆绑与压缩系统 会在生产环境自动执行CSS/JS文件的合并、压缩与版本管理。只要未在应用代码中禁用此功能,通常无需额外操作。建议仔细阅读相关文档,确保正确使用该体系以实现最优性能。

后台任务处理

ABP的 后台任务系统 通过基础实现提供了任务队列与后台线程执行的抽象层。当需要处理大量并行任务或追求高性能多服务器协同执行时,默认的后台任务管理器可能无法满足需求。此时建议配置专业后台任务软件(如 Hangfire )。ABP提供开箱即用的 Hangfire集成方案 ,无需修改业务代码即可实现无缝切换。

在本文档中