• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
TSB Alfresco Cobrand White tagline

Technology Services Group

  • Home
  • Products
    • Alfresco Enterprise Viewer
    • OpenContent Search
    • OpenContent Case
    • OpenContent Forms
    • OpenMigrate
    • OpenContent Web Services
    • OpenCapture
    • OpenOverlay
  • Solutions
    • Alfresco Content Accelerator for Claims Management
      • Claims Demo Series
    • Alfresco Content Accelerator for Policy & Procedure Management
      • Compliance Demo Series
    • OpenContent Accounts Payable
    • OpenContent Contract Management
    • OpenContent Batch Records
    • OpenContent Government
    • OpenContent Corporate Forms
    • OpenContent Construction Management
    • OpenContent Digital Archive
    • OpenContent Human Resources
    • OpenContent Patient Records
  • Platforms
    • Alfresco Consulting
      • Alfresco Case Study – Canadian Museum of Human Rights
      • Alfresco Case Study – New York Philharmonic
      • Alfresco Case Study – New York Property Insurance Underwriting Association
      • Alfresco Case Study – American Society for Clinical Pathology
      • Alfresco Case Study – American Association of Insurance Services
      • Alfresco Case Study – United Cerebral Palsy
    • HBase
    • DynamoDB
    • OpenText & Documentum Consulting
      • Upgrades – A Well Documented Approach
      • Life Science Solutions
        • Life Sciences Project Sampling
    • Veeva Consulting
    • Ephesoft
    • Workshare
  • Case Studies
    • White Papers
    • 11 Billion Document Migration
    • Learning Zone
    • Digital Asset Collection – Canadian Museum of Human Rights
    • Digital Archive and Retrieval – ASCP
    • Digital Archives – New York Philharmonic
    • Insurance Claim Processing – New York Property Insurance
    • Policy Forms Management with Machine Learning – AAIS
    • Liferay and Alfresco Portal – United Cerebral Palsy of Greater Chicago
  • About
    • Contact Us
  • Blog

Alfresco Post-Installation Configuration

You are here: Home / Alfresco / Alfresco Post-Installation Configuration

June 9, 2014

One of the often overlooked steps when installing Alfresco in a production environment is changing settings within the Alfresco configuration in order to improve system performance.  This type of configuration is commonly referred to as “Day Zero” configuration.  This post will briefly touch on some of the key components of Alfresco day zero configuration and provide links with additional information for performing day zero configuration.

It’s a little-known fact that the Windows and Linux install packages for Alfresco actually tune the system for a development environment with very few users.  As you might guess, if the system is not tuned properly after installation, severe performance impacts can be seen in production environments with many users accessing the system.  Up until more recent releases of Alfresco, day zero configuration instructions were tucked away in a completely separate document from the Alfresco installation guide.  As a result, many clients have run into performance issues when implementing production Alfresco systems because they don’t realize that day zero day configuration is necessary.

More recently, Alfresco has included the day zero configuration guide as part of the online Alfresco One documentation, starting with version 4.2.  The guide can be found here http://docs.alfresco.com/4.2/concepts/zeroday-config.html

Key components of day zero configuration are described below:

  • Disabling Unused Features – Alfresco comes with a variety of features that are automatically enabled when using the Alfresco installer packages to deploy Alfresco.  It’s important to take inventory of these features and decide which are required/not required for your implementation.  Unused features can be disabled to free up system resources for other repository components.  Some of the features that can be disabled include CIFS, FTP, IMAP, replication, auditing, workflow, cloud synchronization, OpenOffice transformations, and activities feeds.
  • JVM Tuning – the entire Alfresco repository runs in a Java virtual machine.  It’s important to tune the JVM in order to optimize memory and CPU usage.  JVM tuning is a bit of an art and can take some trial and error.  It’s best to monitor memory and CPU usage using profiling tools such as JConsole, and then make adjustments as needed.  Suggestions for JVM heap size based on total number of concurrent/casual Alfresco users can be found in the day zero config documentation.  In addition to heap, it may be beneficial to massage other JVM settings, such as garbage collection settings, new size, etc.

NOTE:  Don’t forget that, by default, Solr is deployed on the same JVM as the Alfresco repository and should also be considered when tuning the JVM.  Calculations for required Solr heap memory can be found here http://docs.alfresco.com/4.2/concepts/solrnodes-memory.html

  • Database Settings – there are a number of database settings that can be modified to help improve the performance of a production Alfresco repository.  One of the most critical database settings is the maximum number of connections available in the database connection pool (db.pool.max).  By default, this is set to 40, which is too low for a production implementation and should be increased.  The database configuration settings can be placed into the alfresco-global.properties file.  A full list of the database settings that should be considered can be found here http://docs.alfresco.com/4.2/concepts/db-config-properties.html

Just to wrap things up, the Alfresco installer packages make it very easy to install one or more Alfresco nodes in a very short time.  It’s critical, however, to perform the necessary day zero configurations, especially for production systems, in order to avoid performance problems right out of the gate.

Please feel free to add any comments that you may have.

Filed Under: Alfresco, Tech Tip

Reader Interactions

Leave a Reply Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Search

Related Posts

  • Alfresco Performance – Making Property Queries Faster
  • Alfresco and Angular 2.0: Technical First Look
  • Avoiding Alfresco Performance Problems from Day 1 – Keeping My ECM Healthy
  • Alfresco’s Transactional Metadata Query System – Mystery Results
  • Upgrading to Alfresco 5 – Keys to Success
  • Harnessing the Power of Alfresco Data Lists for Cascading Value Assistance
  • Auto-Numbering Content in Alfresco
  • Auto-Filing Content in Alfresco
  • Content Deletion in Alfresco – More than Meets the Eye
  • Alfresco Data List-Driven Value Assistance

Recent Posts

  • Alfresco Content Accelerator and Alfresco Enterprise Viewer – Improving User Collaboration Efficiency
  • Alfresco Content Accelerator – Document Notification Distribution Lists
  • Alfresco Webinar – Productivity Anywhere: How modern claim and policy document processing can help the new work-from-home normal succeed
  • Alfresco – Viewing Annotations on Versions
  • Alfresco Content Accelerator – Collaboration Enhancements
stacks-of-paper

11 BILLION DOCUMENT
BENCHMARK
OVERVIEW

Learn how TSG was able to leverage DynamoDB, S3, ElasticSearch & AWS to successfully migrate 11 Billion documents.

Download White Paper

Footer

Search

Contact

22 West Washington St
5th Floor
Chicago, IL 60602

inquiry@tsgrp.com

312.372.7777

Copyright © 2023 · Technology Services Group, Inc. · Log in

This website uses cookies to improve your experience. Please accept this site's cookies, but you can opt-out if you wish. Privacy Policy ACCEPT | Cookie settings
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT