道,也就是让系统从所有频道中查询内容,而动易的设计是每个频道都可以设置是否生成HTML和目录结构等许多设置,这样当我们查询出来的文章不在同一个频道时,就需要得到每篇文章的所属频道的这些设置,并根据这些设置来确定最后的文章内容页地址,其间可能会引发几十次查询,性能当然低了又低。
四、尽量不要使用“全站专题”功能。 这个说法的原理和上面第三点的原理是一样的。所谓全站专题,当然是一个专题下可能有不同频道的文章存在,这样在全站专题页面中,为了得到每个文章的内容页地址,都需要查询文章所属频道的设置,其间也可能引发几十次数据库查询。说到这里可能有些懂编程的网友会问了,为什么不使用联合查询等优化方法呢?这里告诉大家,我们已经尽可能的用了联合查询等优化方法,已经在三个表甚至四个表之间进行联合查询,同时还考虑了同一频道同一栏目同一专题下的文章列表时的优化查询方法,查询代码的生成算法非常复杂了。
五、尽量不要使用“自定义字段”功能。 自定义字段功能是为了解决动易系统不能满足用户的需求时能够自己添加部分简单功能的变通解决方法,这个功能肯定会引起性能上的降低,所以如果不到万不得已,请大家不要使用这个功能。 六、“自定义静态标签”的数量不要太多。 自定义静态标签使许多人都享受到模板设计与修改时非常方便的优势。但有些网友把这个功能用得过了头了,竟然定义了几百个甚至上千个“自定义静态标签”,这样会引起性能的急剧下降。因为系统在解析模板时,会将所有“自定义静态标签”查询出来并进行解析,想一想,如果有1000个“自定义静态标签”,则不仅要把这1000条标签记录查询出来,还要对模板进行1000次替换操作,这将消耗多少计算资源?
七、尽量不要使用“自定义动态标签”、“自定义页面”功能。 这两个功能可以极大的拓展动易系统的灵活性,但同样的会带来性能上的损失。并且这两个功能的使用需要用户具备相当的编程知识后才能使用,许多人却不管3721,也不管自己的水平,系统有这个功能就要用。在做技术支持过程中,有一个用户向我们反映动易2006非常慢,并且严重占用内存,还一口咬定是动易的问题,最后经过我们排查,发现他自己定义的一个自定义动态标签中,竟然对一个有10万条记录的表使用了“select * from aaaa order by id”这样的查询语句,然后在首页将数据分页显示出来。我们将这个自定义动态标签删除后,速度马上提高N倍,内存占用恢复到正常水平。所以说这个功能不是普通用户可以使用的,这个功能其实因为直接数据库打交道,涉及的许多性能优化问题,一不小心就会让系统变慢N倍而不自知,另外,在可以达到相同效果的前提下,建议用户尽量多使用自定义动态标签,而少使用自定义函数标签,因为系统对自定义动态标签进行了缓冲优化,可以加快访问速度。
八、不要使用JS文件,扩展名改为shtml,在模板中使用Shtml提供的包含文件功能来代替JS文件。 &nbs上一页 [1] [2] [3] [4] [5] 下一页 (中华企业文化网)
|