WebSphere Commerce针对特殊功能的优化建议

本文针对 ">Commerce 产品中默认集成的 Solr 搜索引擎,分别就生产环境规划部署,搜索命令工具性能以及运行时定制化性能优化等方面逐一介绍。

搜索新特性是 Commerce V7 FEP2 期间引入 WebSphere Commerce® 产品的功能特性,可以提供大数据集下具有良好可拓展性的快速搜索功能。搜索新特性提供了一个完整整合的第三方搜索引擎的运行时框架,并围绕该框架提供了包括产品目录搜索、业务管理等其他功能共同构成了一个完整的解决方案。由于搜索框架提供功能丰富的扩展性,未来的新功能特性都可以选择基于该框架来开发,因此如何更好的优化搜索性能就显得更加重要。由于 WebSphere Commerce® 产品中默认集成了基于 Lucene 库开发的 Solr 搜索引擎,如无特别指明,本文提供的搜索引擎优化建议是针对 Solr 给出的。本章节将按照如下图 1 所示按步骤介绍各部分的优化过程。为简略起见,下文将 WebSphere Commerce® 简称为 Commerce。

图 1. 搜索运行时环境部署步骤

搜索生产环境规划与部署的优化

WebSphere Commerce® 站点拓扑规划

Commerce 搜索新特性整合了开源免费的搜索引擎 Solr,将之部署为一个独立的 WAS 应用,所以在对整个 Commerce 站点做容量规划时需要将该应用所需的服务器资源考虑在内。通常建议考虑采用水平方式,独立服务器运行 Solr 应用,这样可以避免对 Commerce 应用所在服务器的容量有所影响。这种拓扑所带来的成本,除了所需额外服务器资源外,是需要消耗一部分内网网络带宽来传输 Commerce 与 Solr 应用之间的请求与响应的数据,考虑企业内网网速及带宽情况,应是可以承受的。或者考虑垂直方式将 Solr 应用放在同一个 Commerce 所在服务器的一个独立 JVM 中。这样可以节省服务器成本已经内网带宽,但占用消耗同一服务器容量。

Solr 应用同时还需要 Web 服务器支持,通常我们建议部署独立的 Web 服务器给 Solr 集群使用,这样做的好处是避免共用 Commerce 的 Web 服务器所带来的安全性潜在风险,以及 Solr 查询请求需要额外经过防火墙而导致的性能问题,但独立部署新的 Web 服务器需要额外的硬件采购,包括负载均衡等方面的考虑,这一点需要在客户实施环境具体情况具体分析来做决策。

Solr 应用拓扑规划

在大型站点上,通常会有几千或上万并发访问量,单独一个 Solr 运行时 Java 虚拟机很难保证处理这么多访问的性能,因此可以对 Solr 采用与 Commerce 类似的水平或者垂直 WAS 服务器扩展,并将之合并到一个集群中。并且通过配置单一主服务节点控制搜索索引数据在集群中的同步,如图 2 所示。主节点只用于索引建立更新目的,Commerce 生产环境并不访问主节点,而是只访问从节点。每次主节点产生了更新都会被所有从节点检测到而被"拉"过去完成数据的复制更新。

图 2. Solr 主从配置示意图

图 3. Solr 集群结构示意图

时间: 2024-09-27 22:36:18

WebSphere Commerce针对特殊功能的优化建议的相关文章

IBM WebSphere Commerce针对移动商店的单元测试解决方案

在讨论移动商店可用的工具之前,我们应该先探讨一下什么是移动商店,它有怎样的重要意义,有哪些常见注意事项.此外,我们还会提到一些常见的错误以及未得到充分理解的一些概念,例如浏览器检测.JSP 选择和设备映射.本文假设大多数用户均无法访问全部可用设备. 您计划使能够通过移动设备访问的任何商店都属于移动商店.在现实中,移动商店包括所有 B2C 电子商务网站.原因在于,在当今的市场中,智能手机和平板电脑迅速普及,无论您是否制定了相应的计划,客户都会通过移动客户端访问您的商店.就此而言,较为明智的做法是至

基于WebSphere Commerce的电子商务应用性能优化(7)

针对特殊功能的优化建议 -- 搜索 搜索新特性是 Commerce V7 FEP2 期间引入 WebSphere Commerce 产品的功能特性,可以提供大数据集下 具有良好可拓展性的快速搜索功能.搜索新特性提供了一个完整整合的第三方搜索引擎的运行时框架,并围绕 该框架提供了包括产品目录搜索.业务管理等其他功能共同构成了一个完整的解决方案.由于搜索框架提供功 能丰富的扩展性,未来的新功能特性都可以选择基于该框架来开发,因此如何更好的优化搜索性能就显得更加 重要.由于 WebSphere Com

基于WebSphere Commerce的电子商务应用性能优化(5) 参数优化建议

参数优化建议 WebSphere Commerce 是基于 WebSphere 应用程序服务器开发的大型电子商务应用程序.在初次成功安装 WebSphere Commerce 应用程序之后,安装程序已经对服务器上的关键参数进行了初始化调整.这组默认值是 WebSphere Commerce 测试团队经过反复测试总结出来的一组初始化的参数值.建议维护人员以这组默认值作 为初始值进行测试,比较测试结果与期望值的差距,从而有计划的对应用程序服务器的部分参数进行优化.如 果您正在维护的生产环境运行正常,

基于WebSphere Commerce的电子商务应用性能优化(3) 网络流量瘦身建议

网络流量瘦身建议 浏览器端用户所感受到的响应时间受很多因素影响,最主要的来的三个方面: 服务器端的内容生成时间,受服务器端硬件计算能力和服务器的应用程序性能影响 网络上传输数据的时间,受网络带宽和所传输数据的大小影响 客户端渲染时间,受客户端浏览器性能和客户端程序性能影响 服务器端和客户端的性能我们在本系列文章的其他部分中有讨论.本部分着重讨论如何减少网络传输时间 .用户与服务器的交互不可避免要在网络上传输数据.尤其是近年来 WEB2.0 等技术的采用,越来越多的交互 和渲染工作转移到浏览器端进

基于WebSphere Commerce的电子商务应用性能优化(2) 店铺页面设计建议

店铺页面设计建议 随着信息量和网络规模在互联网上爆炸式的增长,网站的性能成为用户的体验和市场成败的关键.与普通 软件产品不同,Web 产品的性能提升和质量保证不仅仅依赖于开发后期和实施阶段的测试和修改,而需要在网 页设计和开发阶段就在性能方面做足够的考虑. Yahoo 公司针对网站性能优化提出了一系列建议,成 为目前网页开发者普遍遵循的规则.这些规则都看起来简单并易于实施,然而在实际的网页设计中,尤其是在 设计适应中国市场需要的网站的时候,我们需要根据实际情况灵活的采取并且应用. 本文以 IBM

基于WebSphere Commerce的电子商务应用性能优化: 店铺页面设计建议

随着信息量和网络规模在互联网上爆炸式的增长,网站的性能成为用户的体验和市场成败的关键.与普通软件产品不同,Web 产品的性能提升和质量保证不仅仅依赖于开发后期和实施阶段的测试和修改,而需要在网页设计和开发阶段就在性能方面做足够的考虑. Yahoo 公司针对网站http://www.aliyun.com/zixun/aggregation/14109.html">性能优化提出了一系列建议,成为目前网页开发者普遍遵循的规则.这些规则都看起来简单并易于实施,然而在实际的网页设计中,尤其是在设计适

基于WebSphere Commerce的电子商务应用性能优化(1) 综述

前言 随着互联网的普及,越来越多的人选择网上购物.各商家网上商店的竞争也是如火如荼.除了常见的打折 大促销,还有限时抢购及让人又爱又恨的秒杀活动.大量用户几乎同时访问商店,对电子商务系统的硬件及软 件性能都是极大的挑战.一旦性能达不到要求,或者出现访问中断,损失的不仅是大量的营业额,还有用户信 任度的下降,造成用户流失.所以越来越多的企业在购买电子商务软件时,不光注重其功能性,性能也成为被 认真考量的重要方面. 电子商务性能问题常常表现在大量用户同时交易时,页面响应速度慢,甚至发 生系统错误.还

基于WebSphere Commerce的电子商务应用性能优化: 综述

随着互联网的普及,越来越多的人选择网上购物.各商家网上商店的竞争也是如火如荼.除了常见的打折大促销,还有限时抢购及让人又爱又恨的秒杀活动.大量用户几乎同时访问商店,对电子商务系统的硬件及软件性能都是极大的挑战.一旦性能达不到要求,或者出现访问中断,损失的不仅是大量的营业额,还有用户信任度的下降,造成用户流失.所以越来越多的企业在购买电子商务软件时,不光注重其功能性,性能也成为被认真考量的重要方面. 电子商务性能问题常常表现在大量用户同时交易时,页面响应速度慢,甚至发生系统错误.还有就是在一个较短

基于WebSphere Commerce的电子商务应用性能优化(4)

WebSphere Commerce高速缓存技术 引言 前面章节中,对网络流量的"瘦身"方面提出了建议来提升产品性能.本章节将主要介绍一下 WebSphere Commerce 产品中所提供的高速缓存来改善产品性能. 高速缓存技术在当前的互联网应用中已经变得越 来越重要了,尤其是对像 WebSphere Commerce 这样的企业级电子商务应用.主要原因当然是能够在一定的硬 件拓扑结构和配置条件下,对站点中访问最频繁的页面及对象进行缓存来充分提高服务器的性能,使页面访问 起来非常快,