4 年前,我建立了一个 webapp,现在一些朋友还在使用。该应用程序的问题在于,它现在拥有一个庞大的数据库,而且加载速度非常慢。我知道这只是我的错,mysql 查询到处都是混合的(即使在布局生成时间)。
ATM 我对 OO 有所了解。我想在我的旧应用程序中使用这些知识,但如果不从头重写所有内容,我不知道该怎么做。目前为我的应用程序使用 MVC 非常困难。
如果你在我的位置,或者如果你有任务来提高我的旧应用程序的速度,你会怎么做?你对我有什么建议吗?有什么工作场景?
4 年前,我建立了一个 webapp,现在一些朋友还在使用。该应用程序的问题在于,它现在拥有一个庞大的数据库,而且加载速度非常慢。我知道这只是我的错,mysql 查询到处都是混合的(即使在布局生成时间)。
ATM 我对 OO 有所了解。我想在我的旧应用程序中使用这些知识,但如果不从头重写所有内容,我不知道该怎么做。目前为我的应用程序使用 MVC 非常困难。
如果你在我的位置,或者如果你有任务来提高我的旧应用程序的速度,你会怎么做?你对我有什么建议吗?有什么工作场景?
这一切都取决于上下文。最好的办法是更改整个应用程序,立即引入最佳实践和标准。但也许采用进化的方法会更好:
1- 使用分析工具或负载测试确定应用程序中的主要瓶颈。
2 - 估计重构每个项目所需的工作量。
3 - 确定性能对最终用户更敏感的页面。
4 - 根据识别的信息创建任务列表并设置每个项目的优先级。
一次解决一个问题,小幅增加。总是试图花费 80% 的时间来解决 20% 的关键问题。
很难在没有具体问题的情况下给出具体建议,但这里有一些通用的优化/组织技术: