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

针对特殊功能的优化建议 -- 搜索

搜索新特性是 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 主从配置示意图

时间: 2024-09-17 18:29:27

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

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

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

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

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

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

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

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

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

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

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

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

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

基于WebSphere Commerce的电子商务应用性能优化(6) 生产环境性能管理

WebSphere Commerce 生产环境性能管理 以 WebSphere Commerce 为核心的电子商务网站是由多种软硬件产品共同组成的复杂系统.为了保证系统 健康地运行,运维团队需要对整个网站做全面的性能监控,并且采取必要的主动措施以保持系统性能.本文将 介绍一些 WebSphere Commerce 电子商务网站性能监控和性能维护的最佳实践. WebSphere Commerce 电子商务网站的性能监控 性能监控就是通过各种监控工具了解当前应用系统运行的状况,发现已经存在的性能问题

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

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

HBase学习笔记——基于HBase的日志系统的性能优化

我之前参与过一个日志系统的开发,存储用HBase.我简单罗列下用到的HBase优化,备忘.以后把它整理成更友好的介绍性文章. 系统简介 有一张大的日志数据表,保存所有日志.row key是 hash + app id + log-severity + timestamp + host等,cell保存日志正文数据. 可以看到row key的hash保证日志散列在各个region中,写入.查询的负载均衡.但是无法通过它进行范围查询,所以为不同查询模式,建立了多张索引表. 为不同的日志级别(DEBUG