UniMity's substantial presence in Drupal Camp Deccan 11-11-11 in HYD. Audience were just applauding with gusto at the end of our presentation (How to build and maintain high performance websites)
Basics of Web App Systems Architecture
General Web Software Optimization Strategies
Defining a Goal for Performance
Performance Metrics, tools
Performance Debugging Techniques
What Can You Control?
What Is Caching?
Drupal Performance modules
Optimizing Drupal
How to reduce database load using Memcachevaluebound
Configuring Memcache with Drupal 8 helps to reduce database load by caching DB objects in RAM. In this presentation, Ajay Reddy of Valuebound has explained how to install Memcache on the server and configure it with Drupal 8.
In this presentation, Neera Prajapati of Valuebound has discussed on performance optimization in Drupal 8. She has also talked about a range of topics like why website loading time matters? Importance of web performance and how to boost it? and others.
Basics of Web App Systems Architecture
General Web Software Optimization Strategies
Defining a Goal for Performance
Performance Metrics, tools
Performance Debugging Techniques
What Can You Control?
What Is Caching?
Drupal Performance modules
Optimizing Drupal
How to reduce database load using Memcachevaluebound
Configuring Memcache with Drupal 8 helps to reduce database load by caching DB objects in RAM. In this presentation, Ajay Reddy of Valuebound has explained how to install Memcache on the server and configure it with Drupal 8.
In this presentation, Neera Prajapati of Valuebound has discussed on performance optimization in Drupal 8. She has also talked about a range of topics like why website loading time matters? Importance of web performance and how to boost it? and others.
WordPress Hosting Best Practices - Do's and Don't s | WordPress TrivandrumWordPress Trivandrum
The keynote shares some tips and best practices to choose a hosting package for your WordPress sites.
Originally presented by HostDime India at WordPress Trivandrum Meetup on 20 January 2018.
In Drupal 8, Web services are open standard-based Web applications that interact with other web applications to exchange data, using XML, SOAP, WSDL and UDDI.
Did you know that 80% to 90% of the user's page-load time comes from components outside the firewall? Optimizing performance on the front end (e.g. from the client side) can enhance the user experience by reducing the response times of your web pages and making them load and render much faster.
Configuring Apache Servers for Better Web PerormanceSpark::red
Apache is the most popular web server in the world, yet its default configuration can't handle high traffic. Learn how to setup Apache for high performance sites and leverage many of its available modules to deliver a faster web experience for your users. Discover how Apache can max out a 1 Gbps NIC and how to serve over 140,000 pages per minute with a small Apache cluster. This presentation was given by Spark::red's founding partner Devon Hillard in March 2012 at the Boston Web Performance Meetup.
A common request sent from your web browser to a web server goes quite a long way and it can take a great deal of time until the data your browser can display are fetched back. I will talk about making this great deal of time significantly less great by caching things on different levels, starting with client-side caching for faster display and minimizing transferred data, storing results of already performed operations and computations and finishing with lowering the load of database servers by caching result sets. Cache expiration and invalidation is the hardest part so I will cover that too. Presentation will be focused mainly on PHP, but most of the principles are quite general work elsewhere too.
Scaling Microsites for the Enterprise with Drupal GardensAcquia
Organizations no longer manage one or two websites. Every department has multiple sites - to collaborate with customers and partners, to launch products and marketing campaigns quickly, to deliver customer support and communicate with multiple audiences. However, this proliferation of microsites raises challenges. Drupal Gardens offers a scalable Drupal-as-a-Service platform tailored to the needs of enterprise customers who need to deploy and manage their library of microsites while complimenting their primary web properties.
WordPress Hosting Best Practices - Do's and Don't s | WordPress TrivandrumWordPress Trivandrum
The keynote shares some tips and best practices to choose a hosting package for your WordPress sites.
Originally presented by HostDime India at WordPress Trivandrum Meetup on 20 January 2018.
In Drupal 8, Web services are open standard-based Web applications that interact with other web applications to exchange data, using XML, SOAP, WSDL and UDDI.
Did you know that 80% to 90% of the user's page-load time comes from components outside the firewall? Optimizing performance on the front end (e.g. from the client side) can enhance the user experience by reducing the response times of your web pages and making them load and render much faster.
Configuring Apache Servers for Better Web PerormanceSpark::red
Apache is the most popular web server in the world, yet its default configuration can't handle high traffic. Learn how to setup Apache for high performance sites and leverage many of its available modules to deliver a faster web experience for your users. Discover how Apache can max out a 1 Gbps NIC and how to serve over 140,000 pages per minute with a small Apache cluster. This presentation was given by Spark::red's founding partner Devon Hillard in March 2012 at the Boston Web Performance Meetup.
A common request sent from your web browser to a web server goes quite a long way and it can take a great deal of time until the data your browser can display are fetched back. I will talk about making this great deal of time significantly less great by caching things on different levels, starting with client-side caching for faster display and minimizing transferred data, storing results of already performed operations and computations and finishing with lowering the load of database servers by caching result sets. Cache expiration and invalidation is the hardest part so I will cover that too. Presentation will be focused mainly on PHP, but most of the principles are quite general work elsewhere too.
Scaling Microsites for the Enterprise with Drupal GardensAcquia
Organizations no longer manage one or two websites. Every department has multiple sites - to collaborate with customers and partners, to launch products and marketing campaigns quickly, to deliver customer support and communicate with multiple audiences. However, this proliferation of microsites raises challenges. Drupal Gardens offers a scalable Drupal-as-a-Service platform tailored to the needs of enterprise customers who need to deploy and manage their library of microsites while complimenting their primary web properties.
Turbine sua aplicação Drupal, utilizando o Banco de Dados NoSql Redis, aqui dou uma introdução rápida sobre o que é o Redis, e como integra-lo a nossa aplicação Drupal.
Building enterprise high availability application with drupalRatnesh kumar, CSM
Enterprise Application
Enterprise Application Characteristics
Drupal’s Competitors in WCM
Things to know before designing Enterprise Application Architecture
Available Technology
Proposed Architecture for Enterprise CMS
Highly available Drupal on a Raspberry Pi clusterJeff Geerling
Question: Can you run a Fortune 500 Drupal 8 website from your basement, on a cluster of Raspberry Pi computers?
Answer: See this presentation to find out! Jeff Geerling is the author of Ansible for DevOps and a Technical Architect at Acquia, who has worked on many large and small scale Drupal websites.
ProTips for Staying Sane while Working from Home Jeff Geerling
More employees are working remotely, but many have issues staying productive, maintaining a good work/life balance, or maintaining positive relationships with coworkers. This slideshow highlights some of my experiences as a remote employee with three different companies and provides tips for staying sane and setting yourself up for success!
This talk shares the story of how SiteGround created an enterprise monitoring system for its Drupal VIP clients. As the person behind this SiteGround project I'll talk about the following topics in details:
1. What is an enterprise level monitoring system for Drupal sites and the underlying hosting infrastructure.
2. Why big enterprise Drupal sites need such a system and what is the business value for the customer.
3. What is the best way to technically implement a system which monitors and solves issues with sites that are extremely complicated.
4. Why a migration from reactive monitoring to SRE best methods is the only option for such sites.
At the end of the talk people will know the following:
- Why big enterprise Drupal sites need custom monitoring.
- Why traditional monitoring is not suitable for sites that use the latest technologies - Elasticsearch, Solr, Nginx, Redis, Docker, LXC.
- At the end of the talk the people will be familiar with the concepts of proactive system/site management. I'll talk about what site reliability engineers do and how a big part of this has been automated at SiteGround and why this is very important.
Ansible + Drupal: A Fortuitous DevOps MatchJeff Geerling
Video: https://www.youtube.com/watch?v=OagmOcyQl0g
Human-readable configuration syntax. Great user experience. Designed for high availability and flexibility. Includes everything you need to achieve your development goals.
Am I describing Drupal 8? Well, all the above applies... but I'm actually describing Ansible, the tool for managing your infrastructure. Ansible does server provisioning, configuration management, deployments, and everything else you need to get your organization moving towards a brighter DevOps future, and it does everything more efficiently and more easily than other solutions!
In this presentation, I'll guide you through the basics of Ansible, and then demonstrate Ansible on the Dramble[1]—a cluster of Raspberry Pi 2 computers that fits in the palm of your hand!
Jeff Geerling is the author of Ansible for DevOps[2].
[1] https://github.com/geerlingguy/raspberry-pi-dramble
[2] http://ansiblefordevops.com/
Amazon Web Services Building Blocks for Drupal Applications and HostingAcquia
Cloud computing offers many advantages and challenges for hosting Drupal sites. Acquia Hosting is a highly available cloud-based hosting platform tuned for Drupal performance and scalability. Acquia Hosting built on Amazon Web Services (AWS), takes advantage of an industry leading cloud-computing platform to provide the highest levels of security, fault-tolerance and operational controls possible in the cloud. This Webinar, featuring Barry Jaspan, Senior Architect at Acquia and Jeff Barr, Senior Evangelist Amazon Web Services, discusses how Amazon's Web Services can help Drupal site developers and managers solve common but vexing problems, including scaling. The Elastic Compute Cloud (EC2) components will be discussed in detail.
In addition we will discuss specific best practices for:
* Creating a high-performance, high-availability Drupal tuned hosting environment on AWS
* Load balancing: Elastic IP vs. Elastic Load Balancing
* Handling user-uploaded files with multiple web nodes
* Achieving true high-availability with multiple availability zones
* Choosing between Amazon Relational Database Service and building it yourself
* Configuring and managing your cloud servers
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...John McCaffrey
(reposting with clearer title)
Performance tuning presentation from WindyCityRails 2010.
Why performance matters
The right way to approach it
Front end testing tools
Automated testing tools
Common problems and the ways to solve them in Rails
Rails specific tools
bullet
slim_scrooge
rack bug
request log analyzer
rails indexes
Lunch & Learn BigQuery & Firebase from other Google Cloud customersDaniel Zivkovic
1) Migrating your on-prem #Enterprise #Data #Warehouse into the #Cloud? Here is what you need to learn (and unlearn) when designing a modern Cloud #DataWarehouse in #BigQuery!
2) Launching a #Startup? See how to supercharge your idea with #Firebase!
Watch the recording at https://youtu.be/zezhXNqD0rs and more forward-looking talks on #Cloud #Architectures & #DataEngineering join http://ServerlessToronto.org User Group.
Drupal 8 Lessons From the Field: Part 3 - The Drupal BackendAcquia
Coming back to our discussion on fast internet, we have so far covered how to optimize a developer’s journey and enhancing frontend website delivery.
In our next session, we shall look into a very core part of the Drupal ecosystem - the Drupal backend. These are the components that create, update and get the content that you show to your end users. It controls user permissions, what content to show on which page, and uses modules like views to get more content to show as a list or a slideshow. It powers the search features, menu system, every page structure and more. The more work you give it, heavier is the load on it. And that makes it slow.
So why don’t we help our Drupal backend system, to ease the load, speed up what it is looking for, cache a few frequent tasks its performs and give it a nice booster! Why? If the backend system fails, it will timeout and not render any output for the requests that come in. Each request will be put in a long and slow queue to get a response. Only when we get an initial response to the browser or an API call, can the rest of the page rendering begin.
To learn how to alleviate these problems, join our tech talk to learn about:
Drupal Architecture - module selection, content structure, page structure
Content displays
Content reuse
Views, Blocks, Panels
Caching data - memcache
Caching code - APC
MySQL tuning - Check Slow queries
XHProf - Check any heavy PHP code
Contrib v/s Custom
Dynamic page cache
Disable non-Prod modules
Database Logs - switch it to syslog
Acquia Insight Tool
API first & Decoupled Drupal
Make Drupal Run Fast - increase page load speedAndy Kucharski
What does it mean when someone says “My Site is slow now”? What is page speed? How do you measure it? How can you make it faster? We’ll try to answer these questions, provide you with a set of tools to use and explain how this relates to your server load.
We will cover:
- What is page load speed? – Tools used to measure performance of your pages and site – Six Key Improvements to make Drupal “run fast”
++ Performance Module settings and how they work
++ Caching – biggest gainer and how to implement Boost
++ Other quick hits: off loading search, tweaking settings & why running crons is important
++ Ask your host about APC and how to make sure its set up correctly
++ Dare we look at the database? Easy changes that will help a lot!
- Monitoring Best practices – what to set up to make sure you know what is going on with your server – What if you get slashdoted? Recommendation on how to quickly take cover from a rhino.
65% Performance Gains at Cryptocurrency Platform CoinGecko: An Argo Smart Rou...Cloudflare
Join Cloudflare and CoinGecko, a Singapore-based cryptocurrency ranking chart platform that serves over 100 million pages views per month, for an educational webinar. Learn about the steps CoinGecko took to improve the user experience of its cryptocurrency platform, and how Cloudflare’s Argo Smart Routing routed over 1.2 billion website requests per month to improve performance on average by 65%, while using caching to save CoinGecko up to 88% on bandwidth.
The presentation of the Drupal frontend optimizations from Drupal Camp LA 2011. The slides go over optimizations you do in the backend to serve files in the frontend faster and optimizations in the front end to css and javascript to make that aspect run faster.
In this session we will present an overview from the point of view 'system that implementative on how to get the best performance from your drupal application.
We will also show examples of use cases for drupal scalable infrastructure.
[PASS Summit 2016] Blazing Fast, Planet-Scale Customer Scenarios with Azure D...Andrew Liu
Data analysts, data engineers, and application developers are supporting unprecedented rates of change, whether talking about latency requirements to the expanding arena of data usage scenarios. While the technology functionality must rapidly evolve to meet customer needs and respond to competitive pressures, how can we enhance the data platform to help manage this unpredictability?
To help address these realities, data practitioners from a diverse set of backgrounds are increasingly relying on schema-free, distributed, scalable, and high-performance data storage (also known as NoSQL databases). In this session, we will showcase a wide variety of customer scenarios, business goals, and technical challenges faced by real-world customers. More importantly, how adding Azure DocumentDB into a data practitioner's arsenal within the Microsoft/Azure data ecosystem will allow you to easily solve these complex design patterns at massive scale.
Generating the Server Response: HTTP Status CodesDeeptiJava
In this session you will learn:
Format of the HTTP response
How to set status codes
What the status codes are good for
Shortcut methods for redirection and error pages
A servlet that redirects users to browser-specific pages
A front end to various search engines
For more information, visit this link: https://www.mindsmapped.com/courses/software-development/online-java-training-for-beginners/
Best Practices for Building Robust Data Platform with Apache Spark and DeltaDatabricks
This talk will focus on Journey of technical challenges, trade offs and ground-breaking achievements for building performant and scalable pipelines from the experience working with our customers.
Similar to Implementing High Performance Drupal Sites (20)
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
1. Presentation Title w w w . u n i m i t y . c o m DEC 2010 Implementing High Performance Drupal Sites Unimity Solutions. 3, 5th Floor, "Kasi Arcade" 116, Thyagaraya Road, T.Nagar, Chennai 600017 India, Phone: (91- 44) 43923800 www.unimity.com By Kamalakanan & Shyamala
9. Event Based Caching vs Time Based Caching twice a day (Separate cron ) No Tag cloud All Once a Day (Separate cron) No Birthday Wishes Home Once a day (separate cron) No Active members Home yes Display Name--> Did You Know Home Home yes Display Name --> Spotlight Home Home yes Display Name --> Home Slide Home Home Time Based - update Frequency Event based Display Name View Name Page
10. Importance of planning for Cache Sheet yes Display Name --> Announcement news_page Announcements yes Display Name -->Buzz Zone yes Display Name --> Recent topics, No Display Name -->Popular in corporate zone, yes Display Name --> Corporate Zone, rightside_blocks yes Display Name --> News news_page News Time Based - update Frequency Event based Display Name View Name Content Type
Performance of a website is the Speed at which the website can be accessed by the end user. - how fast the website can handle a single request. Scalability - how many requests your application can handle at the same time, or the amount of information it can store and process. - capability of a system to increase total throughput under an increased load when resources are added
Three Layers of performance are Users(Browser), Server side and Application (i.e Drupal) We will be concentrating on Application. Here I will brief you on User end. Size of page components plays a major part in perfromance - HTML Dom elements - Js files - CSS files - images To reduce the size of the components - Write simple code with good planning. - Minfy the js and CSS files - compress page components using GZIP of Apache No of request ( less no of request faster the page load ) To reduce the request compress many files into single files for js and css ( if you have many css or js files ) use sprite images for CSS background image Browser Cache Assign Expires header for long period, so that browser woouln’t request the page components for every page request Enable ETags which assist to load the files that is changed.
Drupal in Core has a dedicated page for configuring the cache and page compression In Settings page Drupal allow us to configure the cache by enabling and assigning the lifetime for the cache There a option to enable the block cache – which will be useful for authenticated users , as page cache won’t available for authenticated user, but one thing we have to keep in our mind is that block module won’t cache the block if the user access is defined. Enable the page compression Optimise the CSS files – which will compress many files to single file Optimise the Javascript file - which will compress many file to single file. Other than the Drupal core, the module we use frequently like views and panels will also provides us feature to manage the cache on there own. Views provide us two options to cache, i.e cache query and cache rendered html which is time based. For Logging Error’s Drupal provides two option one is Dblog and Syslog, Dblog is used to log the activities in DB, whereas Syslog user file system to log. In high traffic sites it is recommended to use syslog and DBlog frequent writing will cause the mysql to slow. And if your db engine is Myisam it will be more slow as Myisam has table lock. Use Developer tools, to assist in fine tuning the performance for example use Devel module to analyse the SQL query executed while a page renders. - Check the repetition of SQL queries, if so try to reduce the duplication, if the same function getting called more than once and executing same query then use static variable to return the result set. - Check the execution time of the SQL query if it takes more than 3 ms then analyse the query with Explain command in mysql, with the help of this analyses try to index the columns of the table used in “where” condition. Makesure all tables using index. Use DB tuner a module suggest to fine the MYSQL database - it will suggest to index the some CCK table columns - it will suggest some changes to MYSQL configuration ( Get the help of the system Admin to implement this. Don’t go by all suggest, take decision on your own by analyzing other parameters )
Always it is recommended to follow the Coding standards defined in Drupal.org Split the module file as possible if the line of code goes more than 300 Get the clue from other drupal contributed module, it is familiar to see theme.inc, admin.inc, pages.inc in the module folder Resuse Drupal functions – before writing a function make sure, Drupal doesn’t have the same. Use Static Variables to cache the content inside a function, you can refer the node_load for example , node_load will store the node objects in the static variable and it will render the a node object singe time, next time it will return the object from the cache. This cache will be retained for single page render. Query VS use of views Views always use left Join which will have some impact on execution time. View is heavy compare to Query as we have freedom to construct the query as we required. views allow us to build a block or page with minimal efforts. So if we use views don’t think that all queries wrote by views are optimized, Analyse each query and make required changes to the views query using appropriate hook’s hook_views_query_alter(&$view, &$query) { If required you may also write your own cache using cache api CACHE_SET, CACHE_GET
Advacned Caching systems are available instead of Drupal’s DB cache. Like, BOOST, MEMCache, Varnish. Boost is the module which saves all pages as static html files and serve static files to the anonymous user. MemCache is the module which uses the memcache to store the caches in the memory instead of DB Varnish is also a like memcache which caches the pages in memory.
The Event Based Caching is one of powerfull way of handling our cache in drupal, We must have a through cache management, usually the cache is managed time based. But this time based cache is having downside that is if the time expires, though the content changed or not it will re-generate cache content, as this is as unneccesary load to server and So cache the content for long life term and clear cache only required region or block every event triggered. This will help us to reduce the load to server and serve the content more from cache.
This is the template used to manage cache for time based.
This is the template used to manage cache for event based.
Less SQL Path round trips Maintains a list of white listed paths that need url Alias, eg user/ doesnot use path alias, then no query sent to path table Per page cache of Pathalias On Cache miss only a particular tables caches get rebuilt and on Cache hit with just a couple of queries the pages are built. The down side is the storage need per page & how this increases with no of pages in a site - memcache. entity load vs node load functions - array of entities at a time, the concept of multiple load Per CCK storage no longer there -> could be a load, write storage backends raw Drupal 7 is still bad then Drupal 6, but can easily plugin external caching systems & storage engines to improve perforamcne.