ucm preformance setting

7
Pe St Intr Orac fact a was s inclu class a lay with WebC Tun Orac the c deplo 10gR syste Mem Mem Fusio Cont tunin JAVA erforma trategie roductio cle WebCente alone made i somewhat la usion of Oracl s performanc yer of comple the right tun Center Conte ning Web cle’s ECM solu content mana oyed as a Fus R3 may no lon em. mory and J mory is still on on Middlewar tent Server ra ng in the $UC A_OPTIONS w ance T es & T on er Content 10 it easy to dep acking on the le Weblogic S ce and scalab exity that ofte ning strategie ent 11g and m bCenter C ution has its agement syst sion Middlew nger apply to Java Virtua ne of the mos re stack Web an as a Java CM_HOME/bin would appen Tuning Tactics 0g functionali ploy, adminis e scalability a Server, SOA a bility. The new en leads to d es and appro maximize your Content roots in the tem’s core w ware solution. o the latest in al Machine st significant bCenter Cont a Standard Ed n/intradoc.cf nd custom par for Or s ity was effec ster, and cust and performa and BPM, the w tradeoff is delayed deplo opriate use of r technology Stellent Con was a Java St . Optimizatio ncarnation of Content e (JVM) Tu t performanc tent requires dition applica fg configurat rameters wit racle W ctively contai tomize. Howe ance side. Wit e product has that these a oyments and f reverse pro y investment. ntent Manage tandard Editi on technique f Fusion Midd t Server architectu uning ce tuning area a Java Enter ation. Under tion file. Tun th computed WebCen ined in one co ever, for all o th Oracle We s expanded i additional infr non-optimiz oxies and load . ement offerin ion based sol es that held tr dleware’s Ent ure as with Orac rprise Edition r UCM 10gR3 ning was som values. © nter Co Chris Rothw Paul Heu ontainer - th of these easy ebCenter Con its functional rastructure c zed systems. d balancing y ng. From Xpe lution. WebC rue from the terprise Cont cle WebCente n container. 3 and earlier, mewhat limite 2012. Fishbow ontent well, Fishbow upel, Fishbow he Content Se y capabilities ntent 11g, and lity to achiev components The good ne you can truly edio 4.5 to O Center Conten e Xpedio days tent Manage er Content. A Prior version you could sp ed since the wl Solutions, Inc t 11g: wl Solutions wl Solutions erver. This s, the product d the ve best-in- have created ews is that y optimize Oracle 10gR3 nt 11g is s to UCM ement (ECM) As part of the ns of the pecify JVM c. s s t d e

Upload: jama99

Post on 28-Nov-2015

80 views

Category:

Documents


1 download

DESCRIPTION

ucm

TRANSCRIPT

Page 1: Ucm Preformance Setting

Performance Tuning for Oracle WebCenter Content 11g:

Strategies & Tactics

IntroductionOracle WebCenter Content 10g functionality was effectively contained in one container

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

was somewhat lacking on

inclusion of Oracle Weblogic Server, SOA and BPM, the product has expanded

class performance and scalability. The new tradeoff is that the

a layer of complexity

with the right tuning strategies and appropriate use of reverse proxies and load balancing y

WebCenter Content 11g and maximize your technology investment.

Tuning WebCenter ContentOracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

the content management system’s

deployed as a Fusion Middleware solution.

10gR3 may no longer apply to the latest incarnation of Fusion Middlewar

system.

Memory and

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content.

Fusion Middlewar

Content Server

tuning in the $UCM_HOME/

JAVA_OPTIONS would append custom parameters with computed values.

Performance Tuning for Oracle WebCenter Content 11g:

Strategies & Tactics

IntroductionOracle WebCenter Content 10g functionality was effectively contained in one container

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

was somewhat lacking on

inclusion of Oracle Weblogic Server, SOA and BPM, the product has expanded

class performance and scalability. The new tradeoff is that the

a layer of complexity

with the right tuning strategies and appropriate use of reverse proxies and load balancing y

WebCenter Content 11g and maximize your technology investment.

Tuning WebCenter ContentOracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

the content management system’s

deployed as a Fusion Middleware solution.

10gR3 may no longer apply to the latest incarnation of Fusion Middlewar

system.

Memory and Java Virtual Machine (JVM) Tuning

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content.

Fusion Middlewar

Content Server ran as a Java Standard Edition application.

tuning in the $UCM_HOME/

JAVA_OPTIONS would append custom parameters with computed values.

Performance Tuning for Oracle WebCenter Content 11g:

Strategies & Tactics

Introduction Oracle WebCenter Content 10g functionality was effectively contained in one container

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

was somewhat lacking on the scalability and performance side. With Oracle WebCenter Content 11g, and the

inclusion of Oracle Weblogic Server, SOA and BPM, the product has expanded

class performance and scalability. The new tradeoff is that the

a layer of complexity that often leads to

with the right tuning strategies and appropriate use of reverse proxies and load balancing y

WebCenter Content 11g and maximize your technology investment.

Tuning WebCenter ContentOracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

the content management system’s

deployed as a Fusion Middleware solution.

10gR3 may no longer apply to the latest incarnation of Fusion Middlewar

Java Virtual Machine (JVM) Tuning

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content.

Fusion Middleware stack WebCenter Content requires a Java Enterprise Edition container. Prior versions of the

ran as a Java Standard Edition application.

tuning in the $UCM_HOME/bin

JAVA_OPTIONS would append custom parameters with computed values.

Performance Tuning for Oracle WebCenter Content 11g:

Strategies & Tactics

Oracle WebCenter Content 10g functionality was effectively contained in one container

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

the scalability and performance side. With Oracle WebCenter Content 11g, and the

inclusion of Oracle Weblogic Server, SOA and BPM, the product has expanded

class performance and scalability. The new tradeoff is that the

that often leads to delayed deployments and non

with the right tuning strategies and appropriate use of reverse proxies and load balancing y

WebCenter Content 11g and maximize your technology investment.

Tuning WebCenter Content Oracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

the content management system’s core was a Java Sta

deployed as a Fusion Middleware solution.

10gR3 may no longer apply to the latest incarnation of Fusion Middlewar

Java Virtual Machine (JVM) Tuning

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content.

e stack WebCenter Content requires a Java Enterprise Edition container. Prior versions of the

ran as a Java Standard Edition application.

bin/intradoc.cfg

JAVA_OPTIONS would append custom parameters with computed values.

Performance Tuning for Oracle WebCenter Content 11g:

Strategies & Tactics

Oracle WebCenter Content 10g functionality was effectively contained in one container

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

the scalability and performance side. With Oracle WebCenter Content 11g, and the

inclusion of Oracle Weblogic Server, SOA and BPM, the product has expanded

class performance and scalability. The new tradeoff is that the

delayed deployments and non

with the right tuning strategies and appropriate use of reverse proxies and load balancing y

WebCenter Content 11g and maximize your technology investment.

Oracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

core was a Java Sta

deployed as a Fusion Middleware solution. Optimization techniques that held true from the Xpedio days to UCM

10gR3 may no longer apply to the latest incarnation of Fusion Middlewar

Content Server architecture

Java Virtual Machine (JVM) Tuning

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content.

e stack WebCenter Content requires a Java Enterprise Edition container. Prior versions of the

ran as a Java Standard Edition application.

/intradoc.cfg configuration file

JAVA_OPTIONS would append custom parameters with computed values.

Performance Tuning for Oracle WebCenter Content 11g:

Oracle WebCenter Content 10g functionality was effectively contained in one container

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

the scalability and performance side. With Oracle WebCenter Content 11g, and the

inclusion of Oracle Weblogic Server, SOA and BPM, the product has expanded

class performance and scalability. The new tradeoff is that these additional infrastructure components have created

delayed deployments and non

with the right tuning strategies and appropriate use of reverse proxies and load balancing y

WebCenter Content 11g and maximize your technology investment.

Oracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

core was a Java Standard Edition

Optimization techniques that held true from the Xpedio days to UCM

10gR3 may no longer apply to the latest incarnation of Fusion Middlewar

Content Server architecture

Java Virtual Machine (JVM) Tuning

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content.

e stack WebCenter Content requires a Java Enterprise Edition container. Prior versions of the

ran as a Java Standard Edition application. Under UCM 10gR3 and earlier, you could specify JVM

configuration file. Tuning was somewhat

JAVA_OPTIONS would append custom parameters with computed values.

Performance Tuning for Oracle WebCenter Content 11g:

Oracle WebCenter Content 10g functionality was effectively contained in one container

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

the scalability and performance side. With Oracle WebCenter Content 11g, and the

inclusion of Oracle Weblogic Server, SOA and BPM, the product has expanded its

se additional infrastructure components have created

delayed deployments and non-optimized systems.

with the right tuning strategies and appropriate use of reverse proxies and load balancing y

WebCenter Content 11g and maximize your technology investment.

Oracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

ndard Edition based solution. WebCenter Content 11g is

Optimization techniques that held true from the Xpedio days to UCM

10gR3 may no longer apply to the latest incarnation of Fusion Middleware’s Enterprise Content Management (ECM)

Content Server architecture

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content.

e stack WebCenter Content requires a Java Enterprise Edition container. Prior versions of the

Under UCM 10gR3 and earlier, you could specify JVM

Tuning was somewhat

JAVA_OPTIONS would append custom parameters with computed values.

© 2012. Fishbowl Solutions, Inc.

Performance Tuning for Oracle WebCenter Content 11g:

Chris Rothwell, Fishbowl SolutionsPaul Heupel, Fishbowl Solutions

Oracle WebCenter Content 10g functionality was effectively contained in one container - the Content Server. This

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

the scalability and performance side. With Oracle WebCenter Content 11g, and the

its functionality

se additional infrastructure components have created

optimized systems.

with the right tuning strategies and appropriate use of reverse proxies and load balancing y

Oracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

based solution. WebCenter Content 11g is

Optimization techniques that held true from the Xpedio days to UCM

e’s Enterprise Content Management (ECM)

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content.

e stack WebCenter Content requires a Java Enterprise Edition container. Prior versions of the

Under UCM 10gR3 and earlier, you could specify JVM

Tuning was somewhat limited since the

© 2012. Fishbowl Solutions, Inc.

Performance Tuning for Oracle WebCenter Content 11g:

Chris Rothwell, Fishbowl SolutionsPaul Heupel, Fishbowl Solutions

the Content Server. This

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

the scalability and performance side. With Oracle WebCenter Content 11g, and the

functionality to achieve

se additional infrastructure components have created

optimized systems. The good news is that

with the right tuning strategies and appropriate use of reverse proxies and load balancing you can truly optimize

Oracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

based solution. WebCenter Content 11g is

Optimization techniques that held true from the Xpedio days to UCM

e’s Enterprise Content Management (ECM)

Memory is still one of the most significant performance tuning areas with Oracle WebCenter Content. As part of the

e stack WebCenter Content requires a Java Enterprise Edition container. Prior versions of the

Under UCM 10gR3 and earlier, you could specify JVM

limited since the

© 2012. Fishbowl Solutions, Inc.

Performance Tuning for Oracle WebCenter Content 11g:

Chris Rothwell, Fishbowl SolutionsPaul Heupel, Fishbowl Solutions

the Content Server. This

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

the scalability and performance side. With Oracle WebCenter Content 11g, and the

to achieve best-in-

se additional infrastructure components have created

The good news is that

ou can truly optimize

Oracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

based solution. WebCenter Content 11g is

Optimization techniques that held true from the Xpedio days to UCM

e’s Enterprise Content Management (ECM)

As part of the

e stack WebCenter Content requires a Java Enterprise Edition container. Prior versions of the

Under UCM 10gR3 and earlier, you could specify JVM

© 2012. Fishbowl Solutions, Inc.

Chris Rothwell, Fishbowl Solutions Paul Heupel, Fishbowl Solutions

fact alone made it easy to deploy, administer, and customize. However, for all of these easy capabilities, the product

se additional infrastructure components have created

Oracle’s ECM solution has its roots in the Stellent Content Management offering. From Xpedio 4.5 to Oracle 10gR3

e’s Enterprise Content Management (ECM)

As part of the

Page 2: Ucm Preformance Setting

© 2012. Fishbowl Solutions, Inc.

In WebCenter Content 11g, the content management solution is deployed inside Weblogic Server (WLS), with any

JVM tuning performed on the application server. You have full control, either by modifying the managed server

using the administrative console or modifying the USER_MEM_ARGS environment variable startup scripts.

Oracle’s documentation suggests the following on Unix and Windows with the JRockit JVM: -Xms256m -Xmx1024m –XnoOpt

The –Xmx flag specifies the maximum heap size with this example specifying 1GB of memory. Best practice is to

keep your JVM heap settings under 75-80% of the available physical RAM, within limits for machines with

excessive amounts of memory. As heap size is increased, CPU load will also increase for larger garbage collections.

Under 32-bit operating systems, 1.5GB is the practical maximum limit assuming other services are not consuming

resources.

The –Xms flag specifies the minimum heap size on initial startup. Increasing the heap takes considerable time, so it

is best to set the Xmx and Xno parameters to the same size. For example: -Xms1024m -Xmx1024m -XnoOpt -XgcPrio:throughput

On x86 and x64 hardware, JRockit should be the preferred JVM. JRockit was a Java virtual machine optimized for

x86 hardware by Intel, purchased by BEA, and acquired by Oracle. The JRockit JVM performs significantly faster

on x86 or x64 Windows and Linux architectures than Sun’s architecturally neutral JVM implementation.

An example of JVM tuning, from another Oracle whitepaper, started with:

-Xms3g -Xmx3g -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads=8 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:NewRatio=3 -XX:+UseAdpativeSizePolicy -XX:+AggressiveHeap -XX:+DisableExplicitGC -Xnoclassgc

-Xloggc:<file name>

and continued to tune WebCenter as:

-d64 -server -Xms3g -Xmx3g -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:+AggressiveOpts -XX:+UseParallelGC -XX:ParallelGCThreads=16

Page 3: Ucm Preformance Setting

-verbose:gc -XX:+PrintGCDetails-XX:+PrintGCTimeStamps -XX:NewRatio=4-Xnoclassgc-Xloggc:<file_name>-Dweblogic.threadpool.MinPoolSize=72-Dweblogic.threadpool.MaxPoolSize=72-Dweblogic.So

-Djps.auth.debug=false

Operating system architecture

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

content repository has the additional complexity

and consumption

collection, while searchin

Confirm your capitalization is correct.

stated. A configuration flag improperly set may be ignored, or

Disk

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

implications for what type of storage may be appropriate for each area.

may have differen

not produce optima

The latest incarnation of the Oracle Content Repository, a shared file system is

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

writing

management services continue to be stateless and utilize the same concurrency mechanism even though they are

living in a Java Enterprise Edition world.

verbose:gc XX:+PrintGCDetailsXX:+PrintGCTimeStamps XX:NewRatio=4Xnoclassgc Xloggc:<file_name>Dweblogic.threadpool.MinPoolSize=72Dweblogic.threadpool.MaxPoolSize=72Dweblogic.SocketReaders=12

Djps.auth.debug=false

Operating system architecture

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

content repository has the additional complexity

and consumption

collection, while searchin

onfirm your capitalization is correct.

stated. A configuration flag improperly set may be ignored, or

k Usage

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

implications for what type of storage may be appropriate for each area.

may have differen

not produce optima

he latest incarnation of the Oracle Content Repository, a shared file system is

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

writing to a shared file system or database, and

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

living in a Java Enterprise Edition world.

XX:+PrintGCDetails XX:+PrintGCTimeStamps XX:NewRatio=4

Xloggc:<file_name> Dweblogic.threadpool.MinPoolSize=72Dweblogic.threadpool.MaxPoolSize=72

cketReaders=12

Djps.auth.debug=false

Operating system architecture

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

content repository has the additional complexity

and consumption environments

collection, while searching may benefited from other GC models.

onfirm your capitalization is correct.

stated. A configuration flag improperly set may be ignored, or

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

implications for what type of storage may be appropriate for each area.

may have different service level agreemen

not produce optimal performance

he latest incarnation of the Oracle Content Repository, a shared file system is

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

to a shared file system or database, and

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

living in a Java Enterprise Edition world.

XX:+PrintGCTimeStamps

Dweblogic.threadpool.MinPoolSize=72Dweblogic.threadpool.MaxPoolSize=72

cketReaders=12

Operating system architecture does not on its own provide

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

content repository has the additional complexity

environments. A heavy ingestion pattern will benefited from a

g may benefited from other GC models.

onfirm your capitalization is correct. In many cases, command

stated. A configuration flag improperly set may be ignored, or

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

implications for what type of storage may be appropriate for each area.

t service level agreemen

l performance-cost optimization.

he latest incarnation of the Oracle Content Repository, a shared file system is

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

to a shared file system or database, and

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

living in a Java Enterprise Edition world.

Dweblogic.threadpool.MinPoolSize=72 Dweblogic.threadpool.MaxPoolSize=72

does not on its own provide

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

content repository has the additional complexity of requiring different performance configurations for

. A heavy ingestion pattern will benefited from a

g may benefited from other GC models.

In many cases, command

stated. A configuration flag improperly set may be ignored, or

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

implications for what type of storage may be appropriate for each area.

t service level agreements and performance requirements. Using a

cost optimization.

he latest incarnation of the Oracle Content Repository, a shared file system is

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

to a shared file system or database, and having

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

does not on its own provide enough information to

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

of requiring different performance configurations for

. A heavy ingestion pattern will benefited from a

g may benefited from other GC models.

In many cases, command-line options are case sensitive unless explicitly

stated. A configuration flag improperly set may be ignored, or cause unintended consequences.

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

implications for what type of storage may be appropriate for each area.

and performance requirements. Using a

he latest incarnation of the Oracle Content Repository, a shared file system is

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

having the other nodes update their local cache. All content

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

enough information to

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

of requiring different performance configurations for

. A heavy ingestion pattern will benefited from a

line options are case sensitive unless explicitly

cause unintended consequences.

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

implications for what type of storage may be appropriate for each area. Directories within the content repository

and performance requirements. Using a

he latest incarnation of the Oracle Content Repository, a shared file system is

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

the other nodes update their local cache. All content

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

© 2012. Fishbowl Solutions, Inc.

enough information to properly

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

of requiring different performance configurations for

. A heavy ingestion pattern will benefited from a -XgcPrio:throughput garbage

line options are case sensitive unless explicitly

cause unintended consequences.

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

Directories within the content repository

and performance requirements. Using a single storage

he latest incarnation of the Oracle Content Repository, a shared file system is still required for clustering. The

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

the other nodes update their local cache. All content

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

© 2012. Fishbowl Solutions, Inc.

tune the Content Server.

As seen in the above example, repeated tuning and testing was required to find an optimum configuration

of requiring different performance configurations for contribution

XgcPrio:throughput garbage

line options are case sensitive unless explicitly

cause unintended consequences.

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

Directories within the content repository

single storage system does

required for clustering. The

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

the other nodes update their local cache. All content

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

© 2012. Fishbowl Solutions, Inc.

tune the Content Server.

As seen in the above example, repeated tuning and testing was required to find an optimum configuration. The

contribution

XgcPrio:throughput garbage

line options are case sensitive unless explicitly

WebCenter Content, like the earlier versions of the content repository, has a variety of disk mounting options, with

Directories within the content repository

system does

required for clustering. The

ECM services run as Java processes. Prior to 11g, these services took the strategy of keeping a memory cache,

the other nodes update their local cache. All content

anagement services continue to be stateless and utilize the same concurrency mechanism even though they are

© 2012. Fishbowl Solutions, Inc.

tune the Content Server.

contribution

Page 4: Ucm Preformance Setting

High performance low latency shared disk

When a file is ingested into the content repository,

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/vault/~temp

directory. From that directory,

transformations created,

directory, with five or more read operations as part of a standard che

All other sub directories within the vault are the ‘native’ or original file checked into the

directory is a lo

the file, or

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

In 10gR4 and below,

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

were generated, caching a block of content identifiers. There may be minor

identifiers, which can be ignored.

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

excluded from virus scanning. These directories still exist in 11g,

than the base UCM path. For example, in 10g: <UCM_HOME>/server/weblayout

became

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/weblayout

WebLogic logging directories should also avoid virus scanning in version 11g and later.

High performance low latency shared disk

When a file is ingested into the content repository,

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/vault/~temp

directory. From that directory,

transformations created,

directory, with five or more read operations as part of a standard che

All other sub directories within the vault are the ‘native’ or original file checked into the

directory is a long term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

the file, or a version intended for heavy consumption

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

In 10gR4 and below,

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

were generated, caching a block of content identifiers. There may be minor

identifiers, which can be ignored.

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

excluded from virus scanning. These directories still exist in 11g,

than the base UCM path. For example, in 10g:

<UCM_HOME>/server/weblayout

became

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/weblayout

WebLogic logging directories should also avoid virus scanning in version 11g and later.

High performance low latency shared disk

When a file is ingested into the content repository,

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/vault/~temp

directory. From that directory,

transformations created, and moved to the appropriate vault and weblayout locations. File IO is key to that ~temp

directory, with five or more read operations as part of a standard che

All other sub directories within the vault are the ‘native’ or original file checked into the

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

a version intended for heavy consumption

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

In 10gR4 and below, Content IDs or dDocNames h

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

were generated, caching a block of content identifiers. There may be minor

identifiers, which can be ignored.

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

excluded from virus scanning. These directories still exist in 11g,

than the base UCM path. For example, in 10g:

<UCM_HOME>/server/weblayout

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/weblayout

WebLogic logging directories should also avoid virus scanning in version 11g and later.

High performance low latency shared disk

When a file is ingested into the content repository,

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/vault/~temp

directory. From that directory, the file is

and moved to the appropriate vault and weblayout locations. File IO is key to that ~temp

directory, with five or more read operations as part of a standard che

All other sub directories within the vault are the ‘native’ or original file checked into the

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

a version intended for heavy consumption

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

Content IDs or dDocNames h

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

were generated, caching a block of content identifiers. There may be minor

identifiers, which can be ignored.

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

excluded from virus scanning. These directories still exist in 11g,

than the base UCM path. For example, in 10g:

<UCM_HOME>/server/weblayout

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/weblayout

WebLogic logging directories should also avoid virus scanning in version 11g and later.

Content Server in a clustered configuration

High performance low latency shared disk space is critical for performance

When a file is ingested into the content repository, it is placed in the

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/vault/~temp

the file is copied to any refineries,

and moved to the appropriate vault and weblayout locations. File IO is key to that ~temp

directory, with five or more read operations as part of a standard che

All other sub directories within the vault are the ‘native’ or original file checked into the

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

a version intended for heavy consumption,

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

Content IDs or dDocNames had required optimizations like the Fast Checkin component to get

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

were generated, caching a block of content identifiers. There may be minor

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

excluded from virus scanning. These directories still exist in 11g,

than the base UCM path. For example, in 10g:

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/weblayout

WebLogic logging directories should also avoid virus scanning in version 11g and later.

Content Server in a clustered configuration

is critical for performance

it is placed in the

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/vault/~temp

copied to any refineries,

and moved to the appropriate vault and weblayout locations. File IO is key to that ~temp

directory, with five or more read operations as part of a standard che

All other sub directories within the vault are the ‘native’ or original file checked into the

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

is typically placed in the weblayout directory. Any file in the

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

ad required optimizations like the Fast Checkin component to get

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

were generated, caching a block of content identifiers. There may be minor

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

excluded from virus scanning. These directories still exist in 11g, but are now found in the domain directory rather

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/weblayout

WebLogic logging directories should also avoid virus scanning in version 11g and later.

Content Server in a clustered configuration

is critical for performance in the shared directory

it is placed in the

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/vault/~temp

copied to any refineries, copied for full

and moved to the appropriate vault and weblayout locations. File IO is key to that ~temp

directory, with five or more read operations as part of a standard check in.

All other sub directories within the vault are the ‘native’ or original file checked into the

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

is typically placed in the weblayout directory. Any file in the

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

ad required optimizations like the Fast Checkin component to get

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

were generated, caching a block of content identifiers. There may be minor gaps in the sequence of content

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

but are now found in the domain directory rather

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/weblayout

WebLogic logging directories should also avoid virus scanning in version 11g and later.

© 2012. Fishbowl Solutions, Inc.

in the shared directory

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/vault/~temp

full-text indexing,

and moved to the appropriate vault and weblayout locations. File IO is key to that ~temp

All other sub directories within the vault are the ‘native’ or original file checked into the repository

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

is typically placed in the weblayout directory. Any file in the

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

ad required optimizations like the Fast Checkin component to get

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

gaps in the sequence of content

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

but are now found in the domain directory rather

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/ucm/cs/weblayout

WebLogic logging directories should also avoid virus scanning in version 11g and later.

© 2012. Fishbowl Solutions, Inc.

in the shared directory.

text indexing, any necessary

and moved to the appropriate vault and weblayout locations. File IO is key to that ~temp

repository. The vault

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

is typically placed in the weblayout directory. Any file in the

weblayout directory could be recreated, so emphasis should be on performance rather than reliability.

ad required optimizations like the Fast Checkin component to get

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

gaps in the sequence of content

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

but are now found in the domain directory rather

© 2012. Fishbowl Solutions, Inc.

necessary

and moved to the appropriate vault and weblayout locations. File IO is key to that ~temp

The vault

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

is typically placed in the weblayout directory. Any file in the

ad required optimizations like the Fast Checkin component to get

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

gaps in the sequence of content

Prior to 11g, a typical installation would have data, search, shared, and weblayout directories that were typically

but are now found in the domain directory rather

© 2012. Fishbowl Solutions, Inc.

ng term archive for the asset, and should be viewed from a disaster recovery perspective. A copy of

around row locking on the counter tables under heavy ingestion. The 11g repository changed the way the identifiers

Page 5: Ucm Preformance Setting

© 2012. Fishbowl Solutions, Inc.

Logging

11g uses the Weblogic logging. The granularity of information sent to the logging system goes from

TRACE, DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT, to EMERGENCY. In production environment, change the logging level to ERROR. One could modify the

<MiddlewareHome>/user_projects/domains/<FMW_Domain>/config/servers/UCM_server1/logging.xml

or modify the logging levels using the Weblogic administrative console.

File Store Providers

Oracle’s ECM solution moved a File Store Provider to accommodate different usage patterns. The default file store

provider in 11g continues to use the vault/weblayout file structure.

Classically, the Oracle ECM solution would store relational data in a database and files in a file system. As the

number of managed assets increased, some scalability issues became apparent. Three metadata fields – dDocType,

dSecurityGroup, and dSecurityAccount – were used to spread the assets out to multiple directory structures. There

is a limit to how many files can go into a directory structure, and as the number of assets grew into the tens of

millions, hundreds of millions, and eventually billions inode issues and disk management became a bottleneck. UCM

updated the default file store provider to add additional dispersion directories to spread out the files.

A database file store provider was added where the assets are persisted in the database rather than a file system.

The Oracle 11gR2 Database SecureFiles API improved performance by over 40% compared to the 10g

implementation. Performance matches, and in some cases exceeds, major networked file systems. In addition to

the I/O gains, repositories that have Database Compression will automatically have de-duplication performed

against content stored the repository.

When content is uploaded to the repository, a temporary file is placed in the vault/~temp location with a cache

cleanup eventually clearing out that disk space. The current version allows that cache to be limited to one day, so

care must be taken when ingesting very large volumes of content. Content must also be indexed before that

temporary area becomes a candidate for cleanup.

Virtualization

Oracle differentiates between hard and soft portioning from a licensing perspective. With hard partitioning in use,

one only licenses the CPU used by the virtual machine. Soft partitioning requires licensing for all CPUs in the host

machine. Oracle VM can be configured to qualify as hard partitioning, but EMC VMWare is considered soft

partitioning. Hardware prices are trivial compared to software, so optimize the virtual hosts to consolidate licenses.

Typically, multiple smaller instances perform better than fewer larger instances. Attempt to optimize CPU

utilization, adding additional CPUs to the host servers as needed.

While CPU architecture, socket, and cores impact the licensing costs, memory does not. A physical CPU may be

shared among multiple virtual machines, but memory should not be a pooled resource.

Services and Components

WebCenter Content continues the service-based architecture introduced in earlier versions of the content

repository. Services that return search results, metadata, or actual assets can be extended or overridden.

GET_SEARCH_RESULTS, for example, can return a large amount of data if a repository has many custom metadata

fields. The content repository will cache the search results, but network traffic can be significantly reduced by

creating a template that returns only the fields and result sets needed.

Page 6: Ucm Preformance Setting

© 2012. Fishbowl Solutions, Inc.

IDOC script includes can be cached, so the html will be dynamically rendered and then placed in session scope for a

specific user or application scope for all users. The cacheInclude method takes the include name, scope, and life

span as required parameters. For example, the std_page_begin include would be cached for ten minutes for each

user.

<$cacheInclude("std_page_begin", "session", 600)$>

11g continues to lack a default success status code or message returned with all services. Content Services

typically indicate an error by setting StatusCode property to a non-zero number. CIS, RIDC, and several other

integration methods will potentially throw an exception when there are problems, but will absolutely throw an

exception if you look for the StatusCode property and it is missing. One can either trust the service will throw an

exception and assume it works, or modify the content server to set a default success status code.

Reverse Proxy When architecting a website for high performance using Webcenter Content, a reverse proxy can be used to

improve both performance and security for your site. A reverse proxy functions as a gateway to your network and

adds an additional layer of caching for site visitors that will help to improve page response time, particularly under

heavy load.

Typically, a reverse proxy will reside in the DMZ of your network and will be the entry point for users accessing your

site. The standard process flow for a user accessing a site behind a reverse proxy is as follows:

1. A user enters http://www.mysite.com in a browser.

2. DNS directs the user to the reverse proxy server that is sitting in your DMZ.

3. The reverse proxy determines if the request is being made for static content or dynamic content.

4. If static content is being requested, the reverse proxy will check its cache and will return the cached page to

the user if the page is found in the cache.

5. If dynamic content is being requested or if the reverse proxy does not have the page in its cache, it will send

a request through the firewall to a web server inside your network to retrieve the requested page and will

return that page to the user.

The performance gains from caching at the reverse proxy level are obviously contingent on a number of factors

including the number of static resources and pages that users are requesting, the frequency at which those items

are accessed, and the hardware-network infrastructure that is being used. One popular reverse caching application,

Varnish Cache, claims to improve delivery by a factor of 300 – 1000x depending on architecture when serving a

page from cache (www.varnish-cache.org),.

Besides the caching advantage of this model, your site also gains an additional level of security by implementing a

reverse proxy. All requests that are made to your site are being filtered through the remote proxy server, which

limits an end-user from distinguishing server names or other network architecture information that could

potentially be used to compromise your systems. Additionally, there is only a single entry point through your

firewall, namely between your proxy server and your web server, so network administrators have considerably more

control over limiting the traffic that is allowed past the firewall.

Page 7: Ucm Preformance Setting

Under

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load bal

performance in a contribution

Under a contribution

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load bal

performance in a contribution

a contribution-consumption

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load bal

performance in a contribution

consumption site architecture

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load bal

performance in a contribution-consumption Site Studio web site model.

site architecture model,

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load bal

consumption Site Studio web site model.

model, utilizing a reverse proxy allows your network

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load bal

consumption Site Studio web site model.

utilizing a reverse proxy allows your network

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load bal

consumption Site Studio web site model.

© 2012. Fishbowl Solutions, Inc.

utilizing a reverse proxy allows your network

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load bal

© 2012. Fishbowl Solutions, Inc.

utilizing a reverse proxy allows your network

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

network architecture diagram below demonstrates using multiple reverse proxies with a load balancer for added

© 2012. Fishbowl Solutions, Inc.

utilizing a reverse proxy allows your network

administrator to keep both the contribution and the consumption Content Server instances inside the firewall. The

ancer for added

© 2012. Fishbowl Solutions, Inc.