- 在克服 Web 应用程序性能障碍方面有什么个人经验吗?
- 有什么推荐的策略来提高数据驱动的 Web 应用程序的性能吗?
我的开发团队致力于开发一个使用 Oracle 数据库 (PL/SQL) 的 Web 应用程序(JSP 报告、HTML、JavaScript)。该应用程序提供的关键功能是报告功能,用户可以在其中获取高级别的 PDF 报告,并深入了解较低级别的支持细节。
随着支持详细记录的数量增长到数百万,系统的性能显着下降。根据我们目前对指标的分析,瓶颈似乎在于影响数据库的逻辑和数据库性能。目前正在探索更改数据库模型并重新执行一些服务器端逻辑。
分区、索引、解释计划和运行统计是在数据库端已经完成的事情,以试图帮助提高性能。虽然他们提供了帮助,但他们并没有令人满意地解决问题。分析性能数据最困难的部分是数据库和 Web 服务器由 IT 组织的不同部分远程管理,因此开发人员没有定期、完全的访问权限来查看正在发生的事情(尤其是在生产环境中,这没有完全反映在任何其他开发/测试环境中)。