1. How to scale – options (pros and cons)
2. Caching basics (various options available)
3. Recent updates of Open source Ehcache project.
4. Scaling your existing application with Ehcache, Terracotta OSS
5. Advance caching techniques for scaling using Terracotta BigMemory
6. Customer use cases where caching was mission critical
This document discusses using caching to accelerate ColdFusion applications. It provides an overview of caching concepts and implementations in ColdFusion, including Ehcache, query caching, ORM caching, template caching, object caching, and distributed caching. Specific caching strategies and configurations are demonstrated.
Scale ColdFusion with Terracotta Distributed Caching for EhchacheColdFusionConference
The document discusses using Terracotta distributed caching with Ehcache to scale Coldfusion applications. It provides background on Ehcache and how Coldfusion uses Ehcache for caching. With Terracotta, Ehcache can be distributed across multiple servers for unlimited scalable in-memory storage. The configuration is simple, requiring only changing the Ehcache XML to connect to Terracotta servers. This provides features like high availability and easy scaling to new clients without cache data loss.
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld
vSphere 5.5 introduces new flash technologies including vSphere Flash Read Cache (vFRC) and Virtual SAN (vSAN) to improve application performance when leveraging flash storage. vFRC provides read caching of VM I/Os on locally connected flash devices to reduce latency. vSAN aggregates flash and HDD resources from multiple hosts to provide a shared datastore with high performance and data protection. Tests showed vFRC improved response times by up to 2x for data warehousing and 39% higher transactions for databases. vSAN delivered performance comparable to all-flash arrays for VDI workloads and scaled linearly with additional hosts.
Tuning the Performance of Your ColdFusion Environment to Racecar Specs!Hostway|HOSTING
This webinar discusses how to tune a ColdFusion environment for high performance. It explains how Webapper works with HOSTING to optimize ColdFusion servers, achieving 50 requests per second across 8 servers with no bottlenecks or slowdowns. Key aspects covered include optimizing Java Virtual Machine settings, configuring appropriate thread pool sizes, and monitoring performance metrics. Attendees are encouraged to contact Webapper or HOSTING for help optimizing their own ColdFusion environments.
VMworld 2013: VMware Disaster Recovery Solution with Oracle Data Guard and Si...VMworld
VMworld 2013
Kannan Mani, VMware
Brad Pinkston, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Adobe AEM Maintenance - Customer Care Office HoursAndrew Khoury
This presentation covers how to maintain Adobe Experience Manager 6.x (AEM / CQ / Communiqué) environments.
See the presentation video here:
https://helpx.adobe.com/experience-manager/kt/eseminars/ccoo-aem-Aug-recording.html
Citrix PVS Advanced memory and storage considerations for provisioning servicesNuno Alves
This document discusses memory considerations for Citrix Provisioning Services deployments. It explains how Windows handles memory, specifically the system cache which caches file data in RAM for improved performance. The size of the system cache affects storage performance. The document recommends calculating how much data is typically read from shared vDisks by target devices in order to determine the appropriate amount of RAM needed in Provisioning Services servers and target devices for caching this data in memory rather than reading it from disk. This improves performance by reducing disk read I/O operations.
This document discusses using caching to accelerate ColdFusion applications. It provides an overview of caching concepts and implementations in ColdFusion, including Ehcache, query caching, ORM caching, template caching, object caching, and distributed caching. Specific caching strategies and configurations are demonstrated.
Scale ColdFusion with Terracotta Distributed Caching for EhchacheColdFusionConference
The document discusses using Terracotta distributed caching with Ehcache to scale Coldfusion applications. It provides background on Ehcache and how Coldfusion uses Ehcache for caching. With Terracotta, Ehcache can be distributed across multiple servers for unlimited scalable in-memory storage. The configuration is simple, requiring only changing the Ehcache XML to connect to Terracotta servers. This provides features like high availability and easy scaling to new clients without cache data loss.
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld
vSphere 5.5 introduces new flash technologies including vSphere Flash Read Cache (vFRC) and Virtual SAN (vSAN) to improve application performance when leveraging flash storage. vFRC provides read caching of VM I/Os on locally connected flash devices to reduce latency. vSAN aggregates flash and HDD resources from multiple hosts to provide a shared datastore with high performance and data protection. Tests showed vFRC improved response times by up to 2x for data warehousing and 39% higher transactions for databases. vSAN delivered performance comparable to all-flash arrays for VDI workloads and scaled linearly with additional hosts.
Tuning the Performance of Your ColdFusion Environment to Racecar Specs!Hostway|HOSTING
This webinar discusses how to tune a ColdFusion environment for high performance. It explains how Webapper works with HOSTING to optimize ColdFusion servers, achieving 50 requests per second across 8 servers with no bottlenecks or slowdowns. Key aspects covered include optimizing Java Virtual Machine settings, configuring appropriate thread pool sizes, and monitoring performance metrics. Attendees are encouraged to contact Webapper or HOSTING for help optimizing their own ColdFusion environments.
VMworld 2013: VMware Disaster Recovery Solution with Oracle Data Guard and Si...VMworld
VMworld 2013
Kannan Mani, VMware
Brad Pinkston, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Adobe AEM Maintenance - Customer Care Office HoursAndrew Khoury
This presentation covers how to maintain Adobe Experience Manager 6.x (AEM / CQ / Communiqué) environments.
See the presentation video here:
https://helpx.adobe.com/experience-manager/kt/eseminars/ccoo-aem-Aug-recording.html
Citrix PVS Advanced memory and storage considerations for provisioning servicesNuno Alves
This document discusses memory considerations for Citrix Provisioning Services deployments. It explains how Windows handles memory, specifically the system cache which caches file data in RAM for improved performance. The size of the system cache affects storage performance. The document recommends calculating how much data is typically read from shared vDisks by target devices in order to determine the appropriate amount of RAM needed in Provisioning Services servers and target devices for caching this data in memory rather than reading it from disk. This improves performance by reducing disk read I/O operations.
This document discusses best practices for virtualizing databases. It begins with an introduction of the presenters, Michael Corey and Jeff Szastak, who are experts in virtualizing Oracle and SQL Server databases. The document then covers reasons for virtualizing databases, including flexibility, efficiency of resources, and cost savings. It provides examples of large production databases that have been successfully virtualized. The document discusses performance results from testing that show virtualized database performance is typically within 5% of physical performance. It provides recommendations for right-sizing resources and avoiding configurations like BIOS settings that could negatively impact performance. The overall message is that databases can be successfully virtualized while meeting service level agreements by following best practices.
This document summarizes a presentation about the new Oak repository in AEM 6.0. It discusses key differences between Oak and the previous CRX2 repository, such as Oak being designed for scalability with a plugin architecture. It also covers deployment scenarios and options for migrating from CRX2 to Oak, including using the crx2oak tool to migrate content. The document provides an overview of search indexes in Oak and how custom indexes can be defined.
Alfresco is the largest open source content management company. It provides a content management platform, records management, web content services, and enterprise collaboration features. Alfresco can be deployed in scalable and reliable configurations including clustering servers, replicating content stores, and database clustering to improve performance and reduce points of failure. It also offers options for working outside the firewall such as a hosted cloud service.
This document summarizes key capabilities and features of Hyper-V in Windows Server 2012 R2 compared to the vSphere Hypervisor and vSphere 5.5 Enterprise Plus editions. It covers areas such as scalability, security, networking, storage and infrastructure flexibility. The document provides comparisons of specific features and limitations for areas like live migration, network isolation, SR-IOV support and storage encryption.
The document discusses performance tuning of Alfresco. It covers JVM tuning including memory and garbage collection settings. It also discusses analyzing garbage collection logs and common problems. The document outlines different cache mechanisms in Alfresco including L1, L2 caches and Hazelcast caching. Tuning caches based on data change frequency and hit ratios is recommended. Finally, the document provides guidance on investigating performance issues by examining logs, threads, databases, storage and Alfresco/Solr configurations and settings.
vCenter Site Recovery Manager: Architecting a DR SolutionRackspace
VMware’s vCenter Site Recovery Manager is the market-leading disaster-recovery management product. It ensures the simplest and most reliable disaster protection for all virtualized applications. However, it is not a turn-key DR solution. Architecting your SRM solution requires deep thought and heavy planning. This presentation will help you with planning and architecting your SRM solution as well as addressing specific configuration and installation challenges. Our goal is to help you deploy and maintain a solid SRM solution to enable your DR Plan.
Optimizing Oracle databases with SSD - April 2014Guy Harrison
Presentation on using Solid State Disk (SSD) with Oracle databases, including the 11GR2 db flash cache and using flash in Exadata. Last given at Collaborate 2014 #clv14.
Today's high-traffic web sites must implement performance-boosting measures that reduce data processing and reduce load on the database, while increasing the speed of content delivery. One such method is the use of a cache to temporarily store whole pages, database recordsets, large objects, and sessions. While many caching mechanisms exist, memcached provides one of the fastest and easiest-to-use caching servers. Coupling memcached with the alternative PHP cache (APC) can greatly improve performance by reducing data processing time. In this talk, Ben Ramsey covers memcached and the pecl/memcached and pecl/apc extensions for PHP, exploring caching strategies, a variety of configuration options to fine-tune your caching solution, and discusses when it may be appropriate to use memcached vs. APC to cache objects or data.
The document provides an overview and best practices for tuning an Alfresco installation for performance. It discusses disabling unused services, limiting folder hierarchies and group nesting, monitoring resources, tuning Solr indexes and caches, and using separate servers for specific tasks like indexing. General tips include testing changes thoroughly before deploying, adjusting sizing for increased usage, and following the standard performance methodology.
Make WordPress Fly With Virtual Server Hosting - WordCamp Sydney 2014Vlad Lasky
Presentation slides from Vladimir Lasky's talk "Make WordPress Fly With Virtual Server Hosting", presented on Sunday 28th September at WordCamp Sydney 2014.
VMworld 2013: VMware vCenter Site Recovery Manager – Solution Overview and Le...VMworld
VMworld 2013
Mauricio Barra, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Thomas McQuillan, UnitedHealth Group
Practical Performance: Understand and improve the performance of your applica...Chris Bailey
This session discusses how you can maximize the performance of your application deployment with tools that are native to your server platform as well as cross-platform Java analysis and monitoring tools. The session begins with systematic steps you can take to locate a performance problem in a complex system and moves on to analysis you can do to understand the root cause of the problem. The picture is completed by consideration of the tools and techniques available to monitor application performance in normal operation so that you can catch performance issues before they build up into serious problems.
Presented at JavaOne 2012
Video available from Parleys.com:
https://www.parleys.com/talk/the-hidden-world-your-java-application-what-its-really-doing
vSphere provides tools like vCenter, ESXTOP, and PowerCLI to monitor the performance of CPU, memory, network, and storage. Key metrics include CPU and memory usage, network packet drops, storage latency, and swap rates. Issues like oversubscription, capacity limitations, and configuration errors can be identified by watching for saturated resources, dropped packets, and high latency or queueing. External monitoring of physical infrastructure can also provide useful visibility.
Sizing an alfresco infrastructure has always been an interesting topic with lots of unrevealed questions. There is no perfect formula that can accurately define what is the perfect sizing for your architecture considering your use case. However, we can provide you with valuable guidance on how to size your Alfresco solution, by asking the right questions, collecting the right numbers, and taking the right assumptions on a very interesting sizing exercise.
How many alfresco servers will you need on your alfresco cluster? How many CPUs/cores do you need on those servers to handle your estimated user concurrency? How do you estimate the sizing and growth of your storage? How much memory do you need on your Solr servers? How many Solr servers do you need to get the response times you require? What are the golden rules that can drive and maintain the success of an Alfresco project?
In this talk we will provide an overview of the new great features and architectural options of Alfresco 4 around scalability, performance and benchmarking. With a solution oriented focus around the most common Alfresco large scale use cases, we will show the scalability and consistency implications of, amongst others, Apache SOLr integration, optional in-transaction indexing, redesigned permission checking and filesystem interfaces (e.g. CIFS) clustering. Finally we will also introduce objectives and practical results expected from the currently ongoing benchmark for Alfresco 4.
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...VMworld
VMworld 2013
Darryl Hing, VMware Canada
Jacy Townsend, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Migration to ColdFusion 11 – making it seamless and easy anitColdFusionConference
Anit Kumar Panda is a senior product consultant for ColdFusion at Adobe who provides support to ColdFusion customers globally. The document discusses migrating to ColdFusion 11, including understanding changes across versions, planning the migration process, installing ColdFusion 11, migrating ColdFusion settings using CAR files, migrating deployed applications using code analyzers, common migration tweaks, and potential web server errors. The timeline for a typical migration is estimated to be around 30 minutes.
Prepare to be surprised! In this talk, veteran CF troubleshooter and presenter Charlie Arehart will continue his tradition of identifying hidden gems, this time in CF 2016 (formerly known as CF12, or code-name, Raijin). Sure, we hear all about the big, new features, or some that wow certain developers (or disappoint others), but in every release of CF there are always lots of little things that go unheralded and that may be just what you've been waiting for or may delight you, and this is just as true in CF2016. Some may solve a long-standing problem for you, or provide a new technique, whether related to coding, troubleshooting, administration, enterprise integration, and more.
This document discusses best practices for virtualizing databases. It begins with an introduction of the presenters, Michael Corey and Jeff Szastak, who are experts in virtualizing Oracle and SQL Server databases. The document then covers reasons for virtualizing databases, including flexibility, efficiency of resources, and cost savings. It provides examples of large production databases that have been successfully virtualized. The document discusses performance results from testing that show virtualized database performance is typically within 5% of physical performance. It provides recommendations for right-sizing resources and avoiding configurations like BIOS settings that could negatively impact performance. The overall message is that databases can be successfully virtualized while meeting service level agreements by following best practices.
This document summarizes a presentation about the new Oak repository in AEM 6.0. It discusses key differences between Oak and the previous CRX2 repository, such as Oak being designed for scalability with a plugin architecture. It also covers deployment scenarios and options for migrating from CRX2 to Oak, including using the crx2oak tool to migrate content. The document provides an overview of search indexes in Oak and how custom indexes can be defined.
Alfresco is the largest open source content management company. It provides a content management platform, records management, web content services, and enterprise collaboration features. Alfresco can be deployed in scalable and reliable configurations including clustering servers, replicating content stores, and database clustering to improve performance and reduce points of failure. It also offers options for working outside the firewall such as a hosted cloud service.
This document summarizes key capabilities and features of Hyper-V in Windows Server 2012 R2 compared to the vSphere Hypervisor and vSphere 5.5 Enterprise Plus editions. It covers areas such as scalability, security, networking, storage and infrastructure flexibility. The document provides comparisons of specific features and limitations for areas like live migration, network isolation, SR-IOV support and storage encryption.
The document discusses performance tuning of Alfresco. It covers JVM tuning including memory and garbage collection settings. It also discusses analyzing garbage collection logs and common problems. The document outlines different cache mechanisms in Alfresco including L1, L2 caches and Hazelcast caching. Tuning caches based on data change frequency and hit ratios is recommended. Finally, the document provides guidance on investigating performance issues by examining logs, threads, databases, storage and Alfresco/Solr configurations and settings.
vCenter Site Recovery Manager: Architecting a DR SolutionRackspace
VMware’s vCenter Site Recovery Manager is the market-leading disaster-recovery management product. It ensures the simplest and most reliable disaster protection for all virtualized applications. However, it is not a turn-key DR solution. Architecting your SRM solution requires deep thought and heavy planning. This presentation will help you with planning and architecting your SRM solution as well as addressing specific configuration and installation challenges. Our goal is to help you deploy and maintain a solid SRM solution to enable your DR Plan.
Optimizing Oracle databases with SSD - April 2014Guy Harrison
Presentation on using Solid State Disk (SSD) with Oracle databases, including the 11GR2 db flash cache and using flash in Exadata. Last given at Collaborate 2014 #clv14.
Today's high-traffic web sites must implement performance-boosting measures that reduce data processing and reduce load on the database, while increasing the speed of content delivery. One such method is the use of a cache to temporarily store whole pages, database recordsets, large objects, and sessions. While many caching mechanisms exist, memcached provides one of the fastest and easiest-to-use caching servers. Coupling memcached with the alternative PHP cache (APC) can greatly improve performance by reducing data processing time. In this talk, Ben Ramsey covers memcached and the pecl/memcached and pecl/apc extensions for PHP, exploring caching strategies, a variety of configuration options to fine-tune your caching solution, and discusses when it may be appropriate to use memcached vs. APC to cache objects or data.
The document provides an overview and best practices for tuning an Alfresco installation for performance. It discusses disabling unused services, limiting folder hierarchies and group nesting, monitoring resources, tuning Solr indexes and caches, and using separate servers for specific tasks like indexing. General tips include testing changes thoroughly before deploying, adjusting sizing for increased usage, and following the standard performance methodology.
Make WordPress Fly With Virtual Server Hosting - WordCamp Sydney 2014Vlad Lasky
Presentation slides from Vladimir Lasky's talk "Make WordPress Fly With Virtual Server Hosting", presented on Sunday 28th September at WordCamp Sydney 2014.
VMworld 2013: VMware vCenter Site Recovery Manager – Solution Overview and Le...VMworld
VMworld 2013
Mauricio Barra, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Thomas McQuillan, UnitedHealth Group
Practical Performance: Understand and improve the performance of your applica...Chris Bailey
This session discusses how you can maximize the performance of your application deployment with tools that are native to your server platform as well as cross-platform Java analysis and monitoring tools. The session begins with systematic steps you can take to locate a performance problem in a complex system and moves on to analysis you can do to understand the root cause of the problem. The picture is completed by consideration of the tools and techniques available to monitor application performance in normal operation so that you can catch performance issues before they build up into serious problems.
Presented at JavaOne 2012
Video available from Parleys.com:
https://www.parleys.com/talk/the-hidden-world-your-java-application-what-its-really-doing
vSphere provides tools like vCenter, ESXTOP, and PowerCLI to monitor the performance of CPU, memory, network, and storage. Key metrics include CPU and memory usage, network packet drops, storage latency, and swap rates. Issues like oversubscription, capacity limitations, and configuration errors can be identified by watching for saturated resources, dropped packets, and high latency or queueing. External monitoring of physical infrastructure can also provide useful visibility.
Sizing an alfresco infrastructure has always been an interesting topic with lots of unrevealed questions. There is no perfect formula that can accurately define what is the perfect sizing for your architecture considering your use case. However, we can provide you with valuable guidance on how to size your Alfresco solution, by asking the right questions, collecting the right numbers, and taking the right assumptions on a very interesting sizing exercise.
How many alfresco servers will you need on your alfresco cluster? How many CPUs/cores do you need on those servers to handle your estimated user concurrency? How do you estimate the sizing and growth of your storage? How much memory do you need on your Solr servers? How many Solr servers do you need to get the response times you require? What are the golden rules that can drive and maintain the success of an Alfresco project?
In this talk we will provide an overview of the new great features and architectural options of Alfresco 4 around scalability, performance and benchmarking. With a solution oriented focus around the most common Alfresco large scale use cases, we will show the scalability and consistency implications of, amongst others, Apache SOLr integration, optional in-transaction indexing, redesigned permission checking and filesystem interfaces (e.g. CIFS) clustering. Finally we will also introduce objectives and practical results expected from the currently ongoing benchmark for Alfresco 4.
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...VMworld
VMworld 2013
Darryl Hing, VMware Canada
Jacy Townsend, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Migration to ColdFusion 11 – making it seamless and easy anitColdFusionConference
Anit Kumar Panda is a senior product consultant for ColdFusion at Adobe who provides support to ColdFusion customers globally. The document discusses migrating to ColdFusion 11, including understanding changes across versions, planning the migration process, installing ColdFusion 11, migrating ColdFusion settings using CAR files, migrating deployed applications using code analyzers, common migration tweaks, and potential web server errors. The timeline for a typical migration is estimated to be around 30 minutes.
Prepare to be surprised! In this talk, veteran CF troubleshooter and presenter Charlie Arehart will continue his tradition of identifying hidden gems, this time in CF 2016 (formerly known as CF12, or code-name, Raijin). Sure, we hear all about the big, new features, or some that wow certain developers (or disappoint others), but in every release of CF there are always lots of little things that go unheralded and that may be just what you've been waiting for or may delight you, and this is just as true in CF2016. Some may solve a long-standing problem for you, or provide a new technique, whether related to coding, troubleshooting, administration, enterprise integration, and more.
This document discusses Nuxeo's capabilities for cloud-level scalability. It explains how Nuxeo leverages cloud infrastructure like AWS to allow applications to scale on demand and distribute components across multiple servers. Nuxeo uses technologies like Elasticsearch, Redis, and SQL databases to build distributed architectures that can scale workloads efficiently. The document also introduces Nuxeo.io, a platform that provides an end-to-end application factory service by deploying and managing Nuxeo applications in the cloud behind a common infrastructure.
Research and technology explosion in scale-out storageJeff Spencer
A view of the directions storage is taking in science & technology from Ryan Sayre, technical strategist in the office of the CTO for EMC Isilon, using examples from recent work in life science genomics and other industries taking advantage of the combination of extreme computing (HPC) and big data. As presented at the Bull sponsored Science & Innovation 2013 conference Westminster.
The document outlines the product roadmap for 2015, including improvements to the user experience like a new HTML5 document previewer, lateral panel for navigation, and collaboration features. It also details plans to leverage Elasticsearch for search, expand mobility with iOS and Android apps, and improve configuration and online services. The roadmap shows the planned release schedule leading up to Nuxeo 7.0 in October 2015.
From AT&T Bootstrap Week: This session focuses on architecture and design concepts to ensure scalability and maximize reliability for server-based applications running in the cloud environment. The session will discuss techniques to consider for achieving scalability and reliability and tradeoffs to consider such as time vs. cost based on the needs for different types of applications.
Purchasing his first investment property in 1995 sparked Derrick’s interest in the world of real estate, propelling him into a new career built on a commitment to helping people find a place to a call “home.” Closing over 120 transactions a year as an individual agent, Derrick explains how leveraging online advertising and technology has helped him scale his business to new heights.
The document discusses principles of scalable web design. It defines scalability as the ability to effectively support increasing user traffic and data growth without degrading performance. Scalability is achieved through horizontal scaling (adding more resources) rather than just vertical scaling (increasing power of individual resources). Key patterns for scalability include stateless design, caching, load balancing, database replication, sharding, asynchronous processing, queue-based architectures, and eventual consistency. Both horizontal and vertical scaling have tradeoffs. The document emphasizes designing for scalability from the start through patterns like loose coupling, parallelization, and fault tolerance.
The 2014 Future of Cloud Computing Survey was conducted in partnership with 72 Collaborators. The survey is the most widely endorsed survey of its kind in the industry. To tweet individual slides, please note the banner on the upper right hand corner of each page. Visit the Blog on http://mjskok.com/resource/2014-future-cloud-computing-4th-annual-survey-results and follow us @futureofcloud #futureofcloud to join the conversation.
Creative Traction Methodology - For Early Stage StartupsTommaso Di Bartolo
The document discusses the Creative Traction Methodology (CTM) for gaining traction for new products and ideas. CTM has three parts: 1) The Idea Release Life Cycle which emphasizes validating ideas before development and engaging communities early. 2) Ransack Tools which means leveraging new growth hacking strategies and tools. 3) Act Creatively which involves lateral thinking with no biases to attract niche audiences and validate assumptions through experimentation. The document provides examples and case studies for applying each part of CTM.
Whether it's directly improving patient care or helping lower costs to provide more access to healthcare, organizations are continuing to use IT to move the needle for an industry that is at a pivotal point in innovation.
Learn how our innovative storage solutions can help your organization meet its healthcare Big Data challenges: http://www.netapp.com/us/solutions/industry/healthcare/
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusionColdFusionConference
Rob Brooks-Bilson is a senior director at Amkor Technology who has been involved with ColdFusion for 18 years. He is the author of two books on ColdFusion programming and an Adobe Community Professional for ColdFusion. The document outlines his agenda for a presentation on caching in ColdFusion, which will cover caching tags and functions, Ehcache, replicating caches, BigMemory Go, and distributed caching with Terracotta. It provides legal disclaimers about the third-party applications discussed and their lack of official Adobe support.
In today’s systems , the time it takes to bring data to the end-user can be very long, especially under heavy load. An application can often increase performance by using an appropriate caching system. There are many caching level that you can use in our application today : CDN, In-Memory/Local Cache, Distributed Cache, Outut Cache, Browser Cache, Html Cache
This document discusses using Windows Server AppFabric to scale the data tier of web applications. It describes the typical challenges of scaling a web application's data tier, such as databases becoming saturated and services slowing down. It then introduces Windows Server AppFabric as a solution, which provides a distributed in-memory cache that can be shared across servers and services. This allows caching data across multiple machines, reducing database load and eliminating duplicate requests. It provides examples of how AppFabric can be used to cache reference data, integrate with sessions, and support optimistic/pessimistic locking for shared resources.
This document summarizes different caching techniques that can be used with PHP, including caching content, database caching, and memory caching using APCU, Memcached, and Redis. It provides code examples for storing, getting, and deleting values from the cache with each technique. Specifically, it shows how to cache objects in memory and check the cache before querying a database to improve performance.
Application Scalability in Server Farms - NCacheAlachisoft
NCache is an in-memory caching solution by Alachisoft that improves application scalability and performance by reducing database trips and storing frequently accessed data in memory to provide better performance. It is also used to cache session data in web farms.
Building High Performance and Scalable Applications Using AppFabric Cache- Im...Impetus Technologies
For Impetus’ White Papers archive, visit- http://www.impetus.com/whitepaper
Most applications face challenges related to robustness, speed, and scalability. This paper focuses on Windows Server AppFabric, which provides a distributed in‐memory cache for applications data.
phptek13 - Caching and tuning fun tutorialWim Godden
This document discusses caching and tuning techniques to improve scalability for web applications. It begins with an introduction and background on caching. It then covers different caching techniques including caching entire pages, parts of pages, SQL queries, and complex PHP results. It discusses various caching storage options such as the MySQL query cache, memory tables, opcode caching with APC, disk, memory disk, Memcache, and notes on each. The document provides code examples for using Memcache and discusses caching strategies such as updating cached data, cache stampeding, and cache warming scripts. It also covers performance benchmarks and moving to Nginx with PHP-FPM. The overall goal of the techniques discussed is to increase reliability, performance and scalability of a
This document summarizes a presentation on optimizing Joomla performance. It describes two parts to the presentation:
Part 1 covers basic application-level optimizations for Joomla like keeping Joomla updated, choosing extensions wisely, simplifying templates, and using plugins and .htaccess rules to enable caching and compression.
Part 2 discusses server-level optimizations like using a CDN, opcode caching with APC and Memcached, and reverse proxy servers like Nginx and Varnish. It provides configuration examples and presents results of benchmark tests showing improvements from optimizations.
The document discusses cache concepts and the Varnish caching software. It provides an agenda that covers cache concepts like levels and types of caches as well as HTTP headers that help caching. It then covers Varnish, describing it as an HTTP accelerator, and discusses its process architecture, installation, basic configuration using VCL, backends, probes, directors, functions/subroutines, and tuning best practices.
Caching and tuning fun for high scalabilityWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
Matteo Moretti discusses scaling PHP applications. He covers scaling the web server, sessions, database, filesystem, asynchronous tasks, and logging. The key aspects are decoupling services, using caching, moving to external services like Redis, S3, and RabbitMQ, and allowing those services to scale automatically using techniques like auto-scaling. Sharding the database is difficult to implement and should only be done if really needed.
The document provides tips for building a scalable and high-performance website, including using caching, load balancing, and monitoring. It discusses horizontal and vertical scalability, and recommends planning, testing, and version control. Specific techniques mentioned include static content caching, Memcached, and the YSlow performance tool.
A presentation by Jai Prakash and Vinod Bhasyam from Sapient, presented at Sitecore User Group Bangalore - August 2015 meetup held at Verndale, Bangalore.
TechDays 2010 Portugal - Scaling your data tier with app fabric 16x9Nuno Godinho
This document discusses using Windows Server AppFabric caching to scale data layers. AppFabric caching provides a distributed, in-memory cache that can span machines and processes. It addresses issues like limited cache memory on individual servers. The document outlines how AppFabric caching works, how to install and configure it, and how to access the cache through the API. It also describes features like data distribution, eviction policies, and change notifications that allow the cache to efficiently scale to large workloads and data sets.
The document discusses changes coming to caching in ASP.NET 4.0. It will include a new extensible object caching API separate from System.Web.dll to allow caching outside of ASP.NET applications. It will also make ASP.NET output caching extensible so custom caches can be used. This will provide a common API for programming against various cache providers like in-memory, disk-based, or cloud caches. It aims to provide clean integration points for third party caches to plug into the new caching APIs.
This document discusses enabling peer cache in Configuration Manager to allow clients to share OS images, drivers, applications, and other content with other clients. It covers considerations for enabling peer cache such as availability, number of workstations, and connection speed. Requirements for clients to act as a peer cache source include being on the same boundary group, having sufficient free space, and meeting the minimum client version. Conditions for rejecting content requests and settings for configuring peer cache clients and monitoring content status are also outlined.
This document discusses various performance-related topics in SharePoint including latency, throughput, resource throttling, monitoring, and hardware requirements. It provides definitions of latency and throughput. It discusses tools for monitoring like the SharePoint Log Viewer. It also lists minimum hardware requirements for SharePoint 2010 and SQL Server.
VMworld 2013
Kiran Madnani, VMware
Rawlinson Rivera, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
This document provides an overview and technical discussion of Membase. It begins with introducing Membase and how it allows both applications and databases to scale horizontally. The rest of the document discusses Membase architecture, deployment options, use cases, and a demo. It also briefly explores developing with Membase and the future direction of NodeCode, which will allow extending Membase through custom modules.
Similaire à Developing High Performance and Scalable ColdFusion Applications Using Terracotta Ehcache (20)
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Project Management: The Role of Project Dashboards.pdfKarya Keeper
Project management is a crucial aspect of any organization, ensuring that projects are completed efficiently and effectively. One of the key tools used in project management is the project dashboard, which provides a comprehensive view of project progress and performance. In this article, we will explore the role of project dashboards in project management, highlighting their key features and benefits.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
2. Developing High Performance and Scalable ColdFusion Applications
Using Terracotta Ehcache
By: Shailen Prasad
Product Management & Strategy
In-Memory Computing
Software AG USA, Inc.
3. What is this?
Growth will happen when efficiency increases. Plow did what
"In-Memory computing is doing to the human race today"
5. What will be covered in this presentation?
How to scale – options (pros and cons)
Caching basics (various options available)
Recent updates of Open source Ehcache project.
Ehcache, Terracotta OSS and BigMemory
The benefits of distributed caching for building applications where latency and performance is
crucial.
Advance caching techniques for scaling your current CF application using Terracotta distribution
caching (BigMemory)
To conclude, highlights on some customer use cases where caching was mission critical
In-Memory caching and data management is becoming mainstream for accelerating
business applications. This session will introduce :
6. SCALE OUT
SCALEUP
Scale your existing application
Also knowns as “Vertical Scaling”
Pros:
• Less power consumption than
running multiple servers
• Generally less challenging to
implement
• Less licensing costs
Cons:
• $$$ VERY EXPENSIVE
• Greater risk of hardware failure
causing bigger outages
• Generally severe vendor lock-in
and limited upgradeability in the
future.
Also knowns as “Horizontal Scaling”
Pros:
• $ Much cheaper than scaling
vertically
• Easier to run fault-tolerance
• Generally easier to upgrade
Cons:
• Bigger datacenter foot print
• Higher power consumptions
• Possibly more network resource
dependency
AddingmoreRAM/CPU
Adding more machines
7. In-Memory Caching – In a nutshell
On Heap Cache (also known as In-Process Cache) or L1 cache
ColdFusion Application
CF Internals
On Heap
Cache
JVM
• Fastest among all other caching tier
• Doesn’t require marshalling and un-marshalling of the
data
• Limited by Max JVM heap size (limited on 32 bit systems)
• Garbage collection – still remains the challenge
8. Caching – In a nutshell
Local Off Heap Cache (in-process caching) or L1 cache
ColdFusion Application
CF Internals
Local On-heap
Cache
JVM
Local Off-heap Cache
Direct memory buffers
• Access Memory outside of Application heap
• Can Scale as it is not limited by JVM heap size even on a 32
bit machine
• Application doesn’t have to worry about Garbage collection
for the data stored in off-heap
• Slower than on-heap cache, entries has to serialized and de-
serialized.
9. JVM
Local Off-heap Cache
Caching – In a nutshell
Distributed Off Heap Cache (also known as Out-of-Process
Cache) or L2 cache
ColdFusion
Application
CF Internals
Local On-heap
Cache
JVM
L1Off-heap Cache
JVM
L2 Off-heap Cache
• Runs outside of the Application Server JVM
• Slower than local offheap – reads/writes are over the
network
• Highly scalable with its distributed design
• Adds resiliency with more fault tolerance
13. Open Source
Current in CF2016 - Ehcache 2.10.0
Ehcache 3.x (complete overhaul with lots of improvements!!
Revamped API that leverages Java generics and simplifies Cache interactions
Full compatibility with javax.cache API (JSR-107)
Offheap storage capabilities, including offheap only caches
Out of the box Spring Caching and Hibernate integration thanks to the javax.cache support
Significant improvement in performance over all its previous versions
And many more ... (more at www.ehcache.org)
14. 90% of Data in
Memory
MODERNIZE Database
90% of Data in
Database
Memory
App Response Time
Milliseconds
App Response Time
Microseconds
24. Terracotta 4.x Open Source Offering/Architecture
Standard Java
Proven TBs scale capacity
Not managed by the JVM
No Garbage Collections
Predictable latencies
No specialized appliance needed
29. Any kind of data can be stored in Terracotta BigMemory to make
an application speed up & scale out
Terracotta BigMemory has different tiers for data storage
that can be configured based on an application’s
requirements
Terracotta In-Memory Data grid - Rich data storage & Access
39. Terracotta OSS Setup is just a few steps…
1. Download Terracotta OSS (latest terracotta-4.3.2.tar.gz) at
http://www.terracotta.org/downloads/open-source/catalog
2. Extract to the location of your choice
3. Ensure JAVA_HOME is set
4. Navigate to <TERRACOTTA_INSTALL>/server/bin
5. Start with default single node config by executing:
start-tc-server.sh (or .bat)
6. Terracotta process is now accessible at IP:9510
Note: If setting up Terracotta in active/mirror setup, tc---config.xml must be created and referenced
at startup:
start-tc-server.sh (or .bat) -f <path-to-config>/tc-config.xml –n <server-name-to-start>
40. Connecting ColdFusion to Terracotta in few steps…
1. Copy Ehcache + Terracotta libs to <CF_HOME>/cfusion/lib
<TERRACOTTA_INSTALL>/apis/ehcache/lib/ehcache-2.10.1.jar
<TERRACOTTA_INSTALL>/apis/toolkit/lib/terracotta-toolkit-runtime-4.3.2.jar
2. Add terracotta-specifics configurations in CF ehcache configs:
<CF_HOME>/cfusion/lib/ehcache.xml
<CF_HOME>/cfusion/lib/auth-ehcache.xml
3. Restart CF
4. Notice Terracotta connection in CF logs
41. All the below CF caches are now in Terracotta
• CF Authentication:
auth---ehcache.xml: authcache, authtokenmappingcache
• Internal Caching (CF templates, component paths)
• <cfcache> - Cache fragments of html
• <cfquery> - Cache DB calls
<cfquery name="myAccount“ cachedwithin=#createTimeSpan( 0, 1, 0, 0 )#>
• ORM with Ehcache 2nd level caching: Caching Hibernate queries
Entityload('BlogPost',{},{cacheable=true})
• CF Cache functions: Direct Ehcache calls
CacheGet / CachePut / CacheRemove / CacheGetAllIds
CacheGetMetadata
CacheGetProperties / CacheSetProperties
• Custom CF JAVA components using Ehcache library directly
42. Still so much used and Distributed
The Picture says it all !!! – The power of distributed In-Memory computing.
44. Success Stories: Fortune 500 online payment processor
Radically Improving Profitability With Better, Faster
Fraud Detection
SPEED
What they wanted
Before BigMemory
• Dramatically boost bottom-line profit through faster, more accurate
fraud detection
• Lost 30 cents on every $100 to fraud
• With Oracle Exadata, failed to meet 800 ms
SLA around 10% of time
• Limited to 50 rules, even though each new rule generated
$12 million in profit
45. Success Stories: Fortune 500 online payment processor
SPEEDSPEED
After BigMemory:
Savings of tens of millions of dollars in reduced costs from missed
SLAs and fraudulent charges
Meeting stricter 650-millisecond SLA 99% of time
Savings of $1 million annually in reduced database licenses
Plans to expand from 4TB to 150TB for new applications and to
achieve 250 millisecond SLA
47. “The team began almost immediately to
cache the data. The result was encouraging:
the site's overall response time--the time it
took a page to load--dropped on the evening
of Oct. 22 from eight seconds to two. That
was still terrible, of course, but it represented
such an improvement that it cheered the
engineers. They could see that HealthCare.gov
could be saved instead of scrapped.”
Success Stories: Healthcare.gov
48. Challenges
• All data access to backend database (many round-trips)
• 10+ seconds response times
• Numerous down-times due to concurrent users
Benefits
• Provide in-memory data access such as subscriber data and provider
comparison information
• Session replication of user profile info
• Performance & Scalability
Success Stories: Healthcare.gov
49. App
Server
App Server
App Server
App ServerApp Server
Ehcache
App Server
App Servers
App Server
Ehcache
Security Gateway
“Presentation Zone” “Application Zone”
App Server
App Servers
JMS
Individual
& Families
Issuers
3rd Parties
(B2B)
SOR