您的位置:首页 > 运维架构 > 网站架构

一个行业网站性能优化的过程分享

2013-07-21 16:17 369 查看
某日一客户想定制淘特站内搜索引擎,经过沟通后了解网站数据在400万左右,现在程序主要由asp和asp.net组成,服务器16G内存,16核CPU,当时我一看这配置,就惊了!这么个配置,不需要优化程序也没有多大问题。可当我访问他们的网站时发现问题确实比较严重,特别是搜索,基本上查询一次就需要等很久时间,而且数据查询结果也有问题。

看来没有想的那么简单,考虑到他现在的站内搜索还是使用的数据库模糊查询,大家都知道,数量大的情况下,直接通过查询数据库(估计大多数是使用的like ’%%’类似语句)那性能和安全是比较严重的问题。还是先给客户上淘特站内搜索引擎来解决最容易出现性能问题的环节。

根据客户的环境asp,sqlserver,windows,最后决定使用淘特站内搜索C#版,于是就动手,先安装asp.net framework4.0,一切顺利,重启后,发现asp.net4.0使用不了,原来客户系统是64位的2003,而iis是32位的。这就麻烦了,原来的他的程序还使用的asp.net 2.0,最后再三考虑后,决定目前的环境无法改变,就改变程序,换成使用淘特站内搜索引擎Java版。于是安装java7.0,tomcat7.0一切顺利。然后连接客户数据生成静态索引。几个小时后,索引完成,执行查询,速度毫秒之内,客户很满意。

因为IIS使用的80端口,而tomcat只能使用非80端口,这样很不好,然后开始整合tomcat,最后以失败告终,原来还是出在了64位操作系统,32位的IIS上了,难道没有其它办法了吗?当然是有解决方法了,因为淘特站内搜索引擎,提供了搜索接口,它可以返回XML格式的数据结果,那就好办了,于是动手修改客户原有的asp搜索程序,原理就是客户输入查询关键字,然后将参数发给淘特站内搜索引擎接口,再返回xml数据,然后遍历xml格式化后显示到前台,这样感觉还是使用的asp程序查询,不过中间过程,就只有自己人知道了,速度提升了N倍!!

后记:后来客户提出新的需求,就是根据指定关键字,制作专题页,比如他可以指定关键字:消防器材,就可以搜索出几十万条类似的记录,有点类似于tag,通过使用原来网站的asp程序访问搜索引擎接口,就可以保证性能的前提下,制作出成千上万张专题页,即满足了客户的浏览需求,又一下多了N多张网页,大大提高了收录量。看来淘特站内搜索引擎还有SEO的功效:)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: