Skip to main content link. Accesskey S
  • Log In
  • Help
  • IBM Logo
  • IBM Mashup Center wiki
  • All Wikis
  • All Forums
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • IBM Redbooks
  • API Documentation
Community Articles Product Documentation Learning Center IBM Redbooks API Documentation This category IBM Mashup Center 3.0.0.1 Documentation Custom Search Scope...
Search
Product Documentation > Tuning MashupHub feeds
  • New Article
  • Share Show Menu▼
  • Subscribe Show Menu▼

About the Original Author

IBM contributorIBM
Contribution Summary:
  • Articles authored: 1885
  • Articles edited: 0
  • Comments Posted: 0

Recent articles by this author

Adding client-side life cycle events to spaces

This topic describes how to add clientside events to spaces and space templates. It explains how to add the required preference to a template so that it know where to locate the lifecycle extension. It also explains how to add the metadata to existing spaces using the Mashup Enable API. Finally, ...

Configuring endpoint bindings in widget definitions

This topic describes how to add endpoint binding dependencies to your widget definitions. Endpoint bindings are used to resolve URLs dynamically at runtime in order to prevent end users from getting connection errors when the service is unavailable. Endpoint bindings are also useful when ...

Creating and deploying custom themes and skins

This topic describes how to create and deploy a custom theme and skin. We recommend that you use the default Page Builder 2 theme that is provided with Mashup Center as a template, update the files as necessary, and then upload them to the public WebDAV storage directory on the Mashup Center ...

Creating sandboxed widgets

As a widget developer, you may want to implement a security mechanism called sandboxing when creating widgets that have not been tested thoroughly and may have the potential to send malicious code to the widget user's company server. When you sandbox a widget, you are marking the widget as ...

Defining custom widget modes

When developing widgets, you might want to implement the ability to switch among various modes, for example, edit, view, help, and print modes. This article provides some suggestions about how to switch widget modes.
Community articleTuning MashupHub feeds
Added by IBM contributor IBM on April 13, 2010 | Version 1
expanded Abstract
collapsed Abstract
This topic describes the details and results of the performance testing of MashupHub feeds.
ShowTable of Contents
HideTable of Contents
  • 1 Enabling cache
  • 2 Limiting feed size
  • 3 Improving disk input output
  • 4 Avoiding negative impact on the target database
Contents: IBM Mashup Center Performance Tuning Guide

To download a PDF file of this content, click IBM Mashup Center Performance Tuning Guide and select to save the file.

Enabling cache


You can enable caching for MashupHub feeds to reduce the resource cost on the MashupHub server as well as the MashupHub database server. To enable caching for a feed, do the following steps:

  1. Locate the feed that you want to modify in the catalog.
  2. Open the details page for the feed.
  3. In the Advanced section, expand the Caching data section.
  4. Select the Cache data from the feed option, and specify the number of seconds the data should be cached. The lifetime is the time to cache the feed in seconds. 86400 is cache for one day.

Now, you feed details page should look similar to the following example:
Enabling caching of a MashupHub feed


Limiting feed size


To improve performance, try to limit the size of your feed by filtering out unnecessary data. As a general rule, smaller feeds perform better than larger feeds.

Improving disk input output


Disk I/O is an important performance factor for MashupHub feed access. The better the disk I/O, the greater the feed performance. For example, to improve disk I/O, you can add a new disk storage for the MashupHub table space to share the overhead on the disk I/O and improve server-side capacity.

Avoiding negative impact on the target database


The content in relational feeds is stored in a separate database. In our environment, we call this type of database the target database. When accessing a relational feed, MashupHub connects to, logs in to, queries, and disconnects from the target database. Frequent feed access creates significant overhead when connecting to, logging in to, and disconnecting from the database. For example, when working with some version of DB2® using Microsoft® Windows®, a heavy disk I/O occurs on the target database for authentication, which may be a limiting factor for database feeds. Here are two possible tuning methods that you can try in your own environment.

In this first approach, you can create a data source in WebSphere Application Server for the target database. Without a data source, each time a request is sent to a database feed, a database connection has to be created between server and target database. These connection operations use a lot of disk I/O resources on the target database. To learn how to configure a data source in WebSphere Application Server, see Configuring the WebSphere Application Server data source at http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twim_fedmap_datasconf.html. To learn more about creating a database using a data source, see Creating a feed from an enterprise database (JDBC) at http://publib.boulder.ibm.com/infocenter/mashhelp/v2/index.jsp?topic=/com.ibm.muh.useradmin.doc/userhelp/feedhelp/help_feeds_sql.htm.

In this second approach, if you are using a DB2 server that is older than version 9.3, set the following DB2 variable to improve the connection times to the DB2 server: DB2_GRP_LOOKUP = LOCAL,TOKENLOCAL or DB2_GRP_LOOKUP = token. For more information, see the following IBM® support document: http://www-01.ibm.com/support/docview.wss?uid=swg1JR26395.

Previous topic: Tuning the IBM DB2 database
Next topic: Understanding general performance characteristics of the catalog, feed generators, and data mashup builder
expanded Attachments (1)
collapsed Attachments (1)
File TypeSizeFile NameCreated On
image/gif 32 KB tuning.gif 4/13/10 8:36 AM
expanded Versions (5)
collapsed Versions (5)
Version Comparison     
VersionDateChanged by              Summary of changes
5Apr 13, 2010 8:49:24 AMAnna G O'Neal  IBM contributor
4Apr 13, 2010 8:42:52 AMAnna G O'Neal  IBM contributor
3Apr 13, 2010 8:37:34 AMAnna G O'Neal  IBM contributor
1Apr 12, 2010 5:42:33 PMIBM  IBM contributor
This version (1)Apr 13, 2010 8:24:25 AMAnna G O'Neal  IBM contributor
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedHelpAbout
  • IBM Collaboration Solutions wikis
  • IBM developerWorks
  • IBM Software support
  • Twitter LinkIBMSocialBizUX on Twitter
  • FacebookIBMSocialBizUX on Facebook
  • ForumsLotus product forums
  • BlogsIBM Social Business UX blog
  • Community LinkIBM Collaboration Solutions
  • Wiki Help
  • Forgot user name/password
  • Wiki design feedback
  • Content feedback
  • About the wiki
  • About IBM
  • Privacy
  • Accessibility
  • IBM Terms of use
  • Wiki terms of use