-1

4 年前,我建立了一个 webapp,现在一些朋友还在使用。该应用程序的问题在于,它现在拥有一个庞大的数据库,而且加载速度非常慢。我知道这只是我的错,mysql 查询到处都是混合的(即使在布局生成时间)。

ATM 我对 OO 有所了解。我想在我的旧应用程序中使用这些知识,但如果不从头重写所有内容,我不知道该怎么做。目前为我的应用程序使用 MVC 非常困难。

如果你在我的位置,或者如果你有任务来提高我的旧应用程序的速度,你会怎么做?你对我有什么建议吗?有什么工作场景?

4

2 回答 2

2

这一切都取决于上下文。最好的办法是更改整个应用程序,立即引入最佳实践和标准。但也许采用进化的方法会更好:

1- 使用分析工具或负载测试确定应用程序中的主要瓶颈。

2 - 估计重构每个项目所需的工作量。

3 - 确定性能对最终用户更敏感的页面。

4 - 根据识别的信息创建任务列表并设置每个项目的优先级。

一次解决一个问题,小幅增加。总是试图花费 80% 的时间来解决 20% 的关键问题。

于 2011-09-20T17:51:25.753 回答
1

很难在没有具体问题的情况下给出具体建议,但这里有一些通用的优化/组织技术:

  1. 配置文件以查找代码中的热点
  2. 你提到mysql查询加载缓慢,尝试优化它们
  3. 可能将数据库访问移至存储过程以帮助模块化您的代码
  4. 寻找重复的代码并尝试一次将其移动到对象上
于 2011-09-20T17:20:45.367 回答