探讨sql语句性能优化

[ At 2010/5/17 By wukong   4 comments ]

周末进一步对自制的cms程序进行了性能分析排查,经过前期的种种措施的优化,性能得到很大提升,但还并不是最理想,经过排查,现在的性能瓶颈在数据库查询耗费时间。

调试时我测试的语句是 select top 10 * from article where artshow = 1 order by artorder desc,artid desc ,一个条件,两个排序规则。我的数据库大约有14000条记录,用access(mdb)数据库测试大概这条查询大约耗时170毫秒,换成sql server 2008测试了一下大概要80-90毫秒,对半了。

...Read More...

asp 性能优化

[ At 2009/2/25 By wukong   0 comments ]

昨天闲着没事,网上搜索了一些asp应用优化方面的资料,看了几篇,感觉和我最近优化kingcms代码使用的方法基本一样。总结了一下,感觉asp代码优化可以针对如下几点进行处理。

1、文件长度,asp作为一种逐行解释执行的脚本型开发语言,asp代码文件本身的长度会影响到asp解释执行的效率,尽量缩短文件长度(行数),会显著提高asp程序性能。当然,asp文件长度并不只是一个文件中代码行数,还包括使用< !-- #include file="Header.asp" --   >这样的方式引用的asp文件,应用的文件解释执行前会首先包含到执行代码中,所以这里说的asp文件长度包括被引用asp文件的长度。一般开发都将一些常用函数放到一个asp文件中,然后在需要的asp文件中引用该函数集文件,但这样可能造成代码长度浪费,因为常用函数不是所有的函数都会用到,可能只用到1个,但是所有函数代码都被包含进来了,加大了文件长度,降低了执行效率。总之,尽量缩短asp代码文件长度。

...Read More...

kingcms优化笔记(八)

[ At 2008/12/7 By wukong   1 comments ]

昨晚上查看了google网站管理员工具,发现我的www.gerenjianjie.com站有个警告信息,点开一看,又是sitemap出现错误了,记得昨天已经修改了link.xml的时间格式问题了,怎么又出错啊。点开详细,晕,原来主文件也出错了,我使用的是下载模块,对应的download.xml出现错误,说什么标记值priority无效。查看过google关于sitemap.xml的格式说明后明白这个标记priority是指站长自认为的页面优先级,正确的值应该在0.0和0.1之间,一般页面默认应该是0.5。然后对应kingcms的代码,找到了kingcms关于这个标记值的算法是 (推荐+置顶+2 )/4 ,算法原来是没错的,因为原来推荐、置顶两个值在数据库是数字,只能是1或者0,单是最近我修改了推荐、置顶、头条三个选项,将数据类型改为日期时间格式了,所以这里计算就出错了。

...Read More...

kingcms优化笔记(七)

[ At 2008/12/6 By wukong   0 comments ]

近段时期陆续对kingcms的多处代码采用缓存机制进行了修改,效果还是比较突出的,昨天测试在我的t42本上链接远程数据库生成了160个页面,大概花费了23秒时间,当然这个时间是根据页面调用标签数量和计算机速度会有不同的,并不具代表性,但是我想我的笔记本性能应该够差劲了吧,如果专门服务器应该会比这个好吧。

目前还有个问题就是缓存的更新问题了,缓存也不是一直存在好的,也需要在缓存对应内容发生变化的时候重新进行数据缓存,比如头条列表缓存数据,如果设置为头条的内容发生了变化,就应该及时更新缓存了,这样变化才会及时体现到页面。下一部需要在这方面进行更细节的开发了。

...

Read More...

kingcms优化笔记(六)

[ At 2008/12/5 By wukong   0 comments ]

经过努力,前面提到的kingcms的推荐、置顶、头条三个文章属性,已经由原来的单一的是否,改为可以标记操作最新时间,已可以根据最后操作时间进行有效排序,具体详情看上次笔记。

目前还发现个问题,也是前几次提到过并修改过的“不显示”文章设置为“显示”状态后文章编辑时间的问题。现发现仅修改了文章时间,对于文章的新鲜感还是不能完全解决。因为,kingcms默认列表,如首页显示的某栏目最近更新文章列表,都是以artorder这个专门的排序字段排序,而采集或者是事先录入但一直未设置为显示状态的文章的artorder 可能会考后,并不能在设置为“显示”状态后马上更新到列表的前端,这样搜索引擎就可能在首页找不到这个新页面的链接,详细问题也可以参照前次写的笔记描述,理解上可能不直接。

...Read More...

kingcms优化笔记(五)

[ At 2008/12/3 By wukong   0 comments ]

kingcms对于文章有三个可设定属性,头条、推荐、置顶,但是这三个属性在我看来可能是有点问题。这里以推荐为例,推荐在数据库中是一个数字字段,0为不推荐,1为推荐。如果设置了一个文章为推荐,那么查询时先查询推荐字段值为1,然后却是以artid排序,这样就出现问题了。比如,你实现录入(或者采集)了一批文章,并且前期已经推荐了一些文章,那么如果你现在又推荐了一片文章,那么这片文章并不一定会排到推荐列表的前面,因为这个文章的artid可能不够大,也就是说这个文章的录入时间比较早,就不会排列到前面了,这样如果artid(也就是录入顺序)比较靠后的文章已经推荐了比较多的话,如果你现在推荐了一片以前的文章,那么你新推荐的文章可能一直不会显示到推荐前10列表中。

...Read More...

kingcms优化笔记(四)

[ At 2008/11/30 By wukong   4 comments ]

kingcms的文章和内容管理,都有个“显示”“不显示”属性支持,可以方便的将添加的文章内容设置为不同的属性。比如我刚添加(嘿嘿,采集大量的东东)了一批文章内容,但是为了后续维护,我又不愿意将所有数据一起放出,那么,我就可以在kingcms后台将数据设置为“不显示”,然后每天维护时可以编辑几篇文章并修改为显示属性,这样,每天就可以不费太大力气维护站点了。

但是,kingcms的文章“显示”功能有个问题,就是原有“不显示”的文章,如果在kingcms后台设置为“显示”后,虽然文章是显示到前台了,但是文章的日期信息还是原来录入时的日期,这样给人没有新的感觉,对于搜索引擎应该也不好,因为日期要显示到sitemap.xml里给搜索引擎看的。这个问题可以进行修改优化,方法很简单,找到admin/article/fun.asp文件中下面一段代码

...Read More...

kingcms优化笔记(三)

[ At 2008/11/29 By wukong   0 comments ]

这次动手优化修改的是kingcms的ad模块解析代码,广告模块是kingcms中使用量较大的一个模块儿了,每次生成页面都可能调用ad标签。但是,ad标签每次生成的html代码其实都是一样,这样每生成一个页面就调用一次,并且进行一系列数据库和文件操作,肯定是浪费了不少资源。结合前一段提到的缓存机制测试,本次对kingcms的广告模块进行缓存机制修改,下面是page/ad/fun.asp文件中广告调用标签解释的函数代码:

function king_tag_ad(tag,invlaue)
...

Read More...

kingcms优化笔记(二)

[ At 2008/11/29 By wukong   0 comments ]

今天继续查看kingcms代码,最近我使用了kingcms的下载模块,发现其中page/download/fun.asp文件有一段代码存在问题,原有代码如下

public sub update()
 dim sql
 on error resume next
 conn.execute "alter table king__download_page add kc_author nvarchar(255) "
...

Read More...

kingcms优化笔记(一)

[ At 2008/11/28 By wukong   0 comments ]

今天,我第一个纯粹使用kingcms搭建的网站基本成型,模板数据都到位,根据计划,kingcms生成文件速度问题解决,就要开始进行了。

具体优化方法,前面已经有优化测试文章写过了,想了解的去翻我的文章。现在首先从内容页生成入手,kingcms占用时间最多的应该也就是内容页面生成了。首先找时间浪费在哪儿,我在kingcms后台选取一个文章,进行了生成操作,使用sql监视工具监视了该操作执行的sql语句。仅仅生成一个页面,kingcms竟然使用了大概77条查询语句(当然,查询语句多少跟模板调用标签多少也有很大关系,不叙述),数量惊人,这样的效率,肯定会慢的,首先就要在查询次数上下功夫优化了。

...Read More...
分页:[«]1[2][»]

日历

<< 2019-7 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Powered By 空空如也 

Copyright 2018 www.7es.cn . Some Rights Reserved. Email:iamwgh@msn.com
网站备案:豫ICP备18012221号-1