摘要:
(原创,转载请注明)最近我负责的物流网站接连遇到性能方面的问题,经过各种努力,总算解决掉了大部分的性能问题。想了想应该做一下阶段性的小结。在最近遇到的性能问题中,我发现主要有这样三类问题:1. 非必要查询太多。例子:我们有一个循环总是很慢,后来定位到一个查询用户信息函数GetUserByName,这个函数消耗的时间明显要高于其他查询函数,每100次调用大概要花11秒钟。我去看了这个函数的实现方式,发现它不仅查询用户的基本信息,还要把用户的所有辅助信息从关联表中查询出来,这样一来就大大降低了查询效率。而且,这些辅助信息在循环中的根本不会被用到。解决方案:重新实现一个简单的GetUserForUp
阅读全文