首页 新闻 赞助 找找看

搜索时的并发性问题?

0
悬赏园豆:20 [已关闭问题]

搜索一般都是网站的核心功能, 大量的并发访问搜索时,

如何保证我们使用的站点性能、索引文件、服务器硬件的性能呢?

 

我使用HubbleDotNet的时候 搜索速度不错 但是 并发多的时候 明显的感觉计算机的性能不行了?

cpu 超过 80%  内存上升到1.5G ...

大家来说下这个问题?

colvinliu的主页 colvinliu | 初学一级 | 园豆:6
提问于:2010-08-05 16:24
< >
分享
其他回答(5)
0

把搜索的功能移到别的机器去.

这样可以建立一个负责搜索的机器集群,分担搜索压力.

你的站点只负责转发搜索请求.缓存搜索结果.同时,你可以使用异步页的方式提交搜索.

Launcher | 园豆:45045 (高人七级) | 2010-08-05 16:38
谢谢
支持(0) 反对(0) colvinliu | 园豆:6 (初学一级) | 2010-08-05 16:40
0

搜索一般都是网站的核心功能?不要误导别人哦!

 

楼主没有限定问题范围啊,大量的并发访问是多大,一万?十万?百万?

还有楼主的机器是一台还是集群?

dege301 | 园豆:2825 (老鸟四级) | 2010-08-05 16:38
0

楼主用的HubbleDotNet是否为新版,前不久观察应该升级了。

Astar | 园豆:40805 (高人七级) | 2010-08-05 17:11
0

网站高并发时,服务器内存至少应该16G以上,不知道楼主为什么觉得1.5G高?

邀月 | 园豆:25475 (高人七级) | 2010-08-05 21:42
谢谢 还是测试阶段 担心以后的实施问题 故向大家问问
支持(0) 反对(0) colvinliu | 园豆:6 (初学一级) | 2010-08-06 08:27
0

HubbleDotNet 的 HubbleCommand 类在查询时是可以输入查询缓存超时的,如果你网站并发很大,可以考虑将缓存超时加大,这样服务器的压力会减轻。如果需要实时反映变化,也至少要将超时时间设置为0,不能不填,不填就没有数据级别缓存。 高并发对内存的要求会比较高,因为存在大量的临时内存分配,1.5G 内存应该不算太高,不知道你现在每秒钟并发多少次,有没有具体一点的数据?你帖子说的是测试情况还是网站实际情况?

 另外1.0 版本我将提供多机负载均衡的功能,采用这种集群的架构可以大大提高并发的性能。 



eaglet | 园豆:17139 (专家六级) | 2010-08-06 08:00
谢谢 我在测试下
支持(0) 反对(0) colvinliu | 园豆:6 (初学一级) | 2010-08-06 08:27
0

1.5G不能算高。。

dnteye | 园豆:308 (菜鸟二级) | 2010-08-08 19:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册