|
|
1
6
虽然我的答案可能不包含任何具体的步骤来帮助这始终是我开始的地方。 我要做的第一件事是尝试放弃所有关于问题是什么的假设,并采取措施在任何地方安装度量标准。让指标指导你而不是你的直觉。我追逐过很多,很多,很多的白兔,它们都有预感……让我失望的次数比它们的正确次数还多。 |
|
|
2
2
你检查过这个吗? Best practices for making web pages fast 雅虎!S卓越绩效团队 如果你在后端确实有问题,这不会有帮助。但是我们使用了他们的建议,效果非常好,使我们的网站更快,还有更多的事情要做。 也可以使用yslow插件来安装firebug。当你看到实际时间被占用时,你可能会感到惊讶。 |
|
|
3
2
您是否考虑提前构建数据?换句话说,是否有一组数据被一次又一次地请求?如果是这样的话,在用户询问之前准备好它们。我不是在说缓存,但我认为这是等式的一部分。 从代码中退一步检查系统的使用模式可能是值得的。例如,如果您向人们显示每月的库存或销售信息,他们是否只在月末查看?如果是这样,就在最后一天构建数据并存储它。如果他们每天查看它,也许可以尝试构建前几天的结果并存储结果,避免计算。我想最终我会把你推到 Dynamic Programming 解决办法;如果你知道答案,就不要再解决了。 |
|
|
4
1
正如WebJedi所说,度量是你的朋友。 还可以查看您的堆栈,看看哪里有缓存的机会——然后尽可能地无情地使用它! |
|
|
5
1
正如我所说的 another question :
|
|
|
6
1
并非所有的资料员都要花钱。对于.NET,我成功地使用了一个旧的proff版本(目前已废弃,但它仍然适用于我)来分析我的ASP.NET应用程序。对于SQL Server,查询探查器是包的一部分。还有微软的CLF剖析器,但我从来没能让它成功运行。 这就是说,资料员绝对是一条必经之路。这样你就可以看到你的计划大部分时间都花在哪里,而不是集中在你认为缓慢的事情上。另外,这意味着您不必在代码中编写任何内容来实际记录度量。 正如我在开始时所暗示的,有不同类型的分析人员。我发现最有用的三个是应用程序配置文件,它让您看到您实际上花了大部分时间在哪些函数上。第二个是SQL分析器,它让您了解运行查询需要多长时间。第三个是内存分析器,它可以帮助您显示内存被占用的对象类型。所有这三个都是非常有用的,虽然你不会每天使用它们,但是你使用它们的时间会让你省去很多头痛。 |
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 3 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 4 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 4 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 4 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 4 年前 |
|
|
Anar · Oracle SQL用户定义函数 4 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |