A note on the digital index
A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.
A
- A link, Query log
- Acquia Cloud, Prepackaged Clouds
- adding caching, Caching
- adding files to a page, Audits
- administrative directories, Administrative Directory or VirtualHost
- advantages of queues, Queues and Workers
- aggregation logic, CSS and JavaScript Aggregation
- AJAX, External Requests, Xdebug
- callbacks, External Requests
- requests, Xdebug
- Amazon EC2, Virtualized Deployments
- analyzing site performance, The Many Aspects of Drupal Performance
- anonymous users, When Should You Use Page Caching?
- Ansible, Vagrant and, Development Virtual Machines
- Apache, strace, Service Categorization, Service Categorization, Configuration Management Systems, Development Virtual Machines, PHP and httpd Configuration–Why Not Use Nginx Everywhere?, PHP Apache Module Versus CGI, Apache MPM Settings, Prefork Thread Settings, KeepAlive, Cache Headers, Logging, Server Signature, Administrative Directory or VirtualHost, Administrative Directory or VirtualHost, Nginx, Defining a Backend
- administrative directories, Administrative Directory or VirtualHost
- attaching strace to, strace
- cache headers, Cache Headers
- custom configuration files, storing, Configuration Management Systems
- KeepAlive, KeepAlive
- logging, Logging
- MPM settings, Apache MPM Settings
- Nginx vs., Nginx
- PHP module for, PHP Apache Module Versus CGI
- Prefork module, Prefork Thread Settings
- server signatures, Server Signature
- Varnish, running with, Defining a Backend
- virtual hosts on development server, Development Virtual Machines
- VirtualHost and, Administrative Directory or VirtualHost
- Apache Software Foundation, Using a Reverse Proxy with Drupal
- Apache Traffic Server, Using a Reverse Proxy with Drupal
- apachesolr module (Solr), Integrating Solr with Drupal, Indexing Content
- APC, APC: PHP Opcode Cache–APC: PHP Opcode Cache
- APC user cache, Cache, Lock, and Session Storage
- apc.stat runtime setting (APC), APC: PHP Opcode Cache
- apc._num_files_hint runtime setting (APC), APC: PHP Opcode Cache
- application performance, Analyzing Application Performance–strace, The Devel Module–Query log, Xdebug, XHProf–XHProf, strace–strace
- Aria storage engine, MariaDB
- Assetic library, Minification On the Fly
- authenticated traffic, When Should You Use Page Caching?
- authkeys configuration file (Heartbeat), Configuration
- automation required for cloud infrastructure, Infrastructure Overhead
B
- backend networks, Internal Network Layout
- backups, as hosting consideration, Hosting Considerations
- base tables (MySQL), Base Tables and Join Order
- base64 encoding, Image Requests
- baseline load tests, Different Types of Load Tests
- benefit of change, Getting Started with Performance Improvements
- BitBucket, Locally Hosted or External Service
- bottlenecks, Audits, Audits
- identifying, Audits
- branching model, of revision control systems, Revision Control Systems
- bricks (GlusterFS), GlusterFS
- browse controller (JMeter), Browse Controller
- BSD, Heartbeat and, Installation
- BSON format, MongoDB
- Build Keeper plug-in (Jenkins), Jenkins
- bytes, time to, Establishing a Performance Baseline, Waterfall Charts
C
- cache, The Many Aspects of Drupal Performance, The Many Aspects of Drupal Performance, The Cache and Other Swappable Storage, Cache chains, Cache bins, Cache tags, Cache Stampedes and Race Conditions, Excessive Cache Granularity, Working Well Together, Cache, Lock, and Session Storage, Cache Headers
- bins, Cache bins
- chains, Cache chains
- Drupal API, The Cache and Other Swappable Storage
- fetching items from, The Many Aspects of Drupal Performance
- granularity, Excessive Cache Granularity
- headers, Cache Headers
- resource requirements for, Working Well Together
- stampedes, Cache Stampedes and Race Conditions
- storage backends for, Cache, Lock, and Session Storage
- storing items in, The Many Aspects of Drupal Performance
- tags, Cache tags
- Cache Actions, Reverse Proxy Caching
- cache chain backend, Cache chains
- Cache-Control cache header, Cache Headers
- cacheable headers, Cacheable Headers
- CacheArray, CacheArray
- cachegrind files, Xdebug
- caches, Service Categorization
- CacheTags, Reverse Proxy Caching
- caching, Page Caching–Reverse Proxy Caching, Caching–Render caching, Caching, Static Caching–Static Caching, Static Caching, Persistent Caching–Render caching, Render caching–Render caching, Inconsistent Caching, Caching for Authenticated Users, Serving Expired Content
- adding, Caching
- Drupal and, Page Caching–Reverse Proxy Caching
- expired content, serving, Serving Expired Content
- for authenticated rulers, Caching for Authenticated Users
- inconsistent, Inconsistent Caching
- persistent, Persistent Caching–Render caching
- render, Render caching–Render caching
- static, Static Caching–Static Caching
- wrappers and, Static Caching
- Cacti, Service Monitoring, Graphing Monitoring Data, Graphing Monitoring Data, Percona Monitoring Plug-Ins
- plug-ins for, Graphing Monitoring Data
- CFEngine, Which System to Use
- check_command option (Icinga), How to Tune Monitoring
- Chef, Which System to Use, Development Virtual Machines, Configuration Management
- Vagrant and, Development Virtual Machines
- Chrome Developer Tools, Audits, Image Requests, Waterfall Charts
- cloud deployments, Drupal and Cloud Deployments–Common Issues with Cloud Deployments and Their Mitigations, Why Use the Cloud?, Infrastructure Overhead, Prepackaged Clouds, Common Issues with Cloud Deployments and Their Mitigations
- advantages of, Why Use the Cloud?
- infrastructure overhead of, Infrastructure Overhead
- issues, Common Issues with Cloud Deployments and Their Mitigations
- prepackaged, Prepackaged Clouds
- cloud washing, What Is the Cloud?
- clouds, managed, Prepackaged Clouds
- clusters, file syncing across, File Storage for Multiple Web Servers–Storage Area Networks (SANs), rsync, GlusterFS, Single NFS Server, HA NFS Cluster–Testing, Storage Area Networks (SANs)
- GlusterFS, GlusterFS
- NFS server clusters, HA NFS Cluster–Testing
- rsync and, rsync
- single NFS server, Single NFS Server
- storage area networks (SANs), Storage Area Networks (SANs)
- code revision control, utility servers and, Utility Servers
- Cole, Jeremy, InnoDB Index Structures
- collecting information, Getting Started with Performance Improvements, Getting Started with Performance Improvements
- approaches for, Getting Started with Performance Improvements
- comma-separated values storage engines for MySQL, Drupal and MySQL Engines
- compression, Compression
- Config Elements (JMeter), Global Test Settings
- configuration API, variable_set() Abuse
- configuration management systems, Utility Servers, Not Just for Code, Configuration Management Systems, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git, Development Virtual Machines, Deployment Workflow–Example Workflow with Git
- scripts, in revision control systems, Not Just for Code
- utility servers and, Utility Servers
- Vagrant and, Development Virtual Machines
- with Puppet/Git, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git
- workflow and, Deployment Workflow–Example Workflow with Git
- Content Construction Kit (CCK) API, Entity/Field Storage
- content delivery networks, Service Categorization, Why Not Use Nginx Everywhere?, Serving Static Content Through a CDN
- Nginx and, Why Not Use Nginx Everywhere?
- push vs. pull, Serving Static Content Through a CDN
- content delivery networks (CDNs), CDNs, CDNs, jQuery Update, Content Delivery Networks–Choosing Between a CDN and a Reverse Proxy, Serving Static Content Through a CDN, Choosing Between a CDN and a Reverse Proxy
- frontend performance and, CDNs
- goals of, CDNs
- Google, jQuery Update
- reverse proxies vs., Choosing Between a CDN and a Reverse Proxy
- serving static content through, Serving Static Content Through a CDN
- content download, Waterfall Charts
- Contextual modules, Excessive Cache Granularity
- continuous integration (CI), Utility Servers, Continuous Integration (CI)
- utility servers and, Utility Servers
- cookies, Cookies and Varnish, Handling Cookies
- handling with thread groups, Handling Cookies
- VCL and, Cookies and Varnish
- costs, Getting Started with Performance Improvements, Horizontal and Vertical Scaling, Hosting Considerations
- as hosting consideration, Hosting Considerations
- of infrastructure, Horizontal and Vertical Scaling
- CPU, Context Matters, Context Matters, XHProf, What to Monitor
- performance issues and, Context Matters
- scalability issues and, Context Matters
- usage, monitoring, What to Monitor
- Cron, Cron
- Cronolog, Logging
- CRUD, CRUD
- CSS, Limiting HTTP Requests, CSS and JavaScript Aggregation, Caching for Authenticated Users
- aggregation, Limiting HTTP Requests
- caching, Caching for Authenticated Users
- Drupal and, CSS and JavaScript Aggregation
- CSS Embedded Images, Image Requests
- CSV storage engines for MySQL, Drupal and MySQL Engines
- custom JavaScript, Audits
- customizing content, When Should You Use Page Caching?, Query log
- query log display, Query log
D
- Data Definition Language (DDL), MongoDB
- database logging, Logging, Graphing Monitoring Data, Server Monitoring During Load Tests
- monitoring, Server Monitoring During Load Tests
- databases, The Many Aspects of Drupal Performance, Service Categorization, Working Well Together
- queries, time for, The Many Aspects of Drupal Performance
- resource requirements for, Working Well Together
- dblog module, Logging, PHP Errors
- DDoS attacks, Verifying Changes
- Debian, log destinations on, Logging
- debugging, Debug Code in the Code Base, Common Issues
- in Views, Common Issues
- deleteMultiple() API, getMultiple()/setMultiple()/deleteMultiple()
- deployment workflow, Deployment Workflow–Example Workflow with Git, Deployment Workflow–Example Workflow with Git, Example Workflow with Git, Deployment with Jenkins CI
- DevOps, Deployment Workflow–Example Workflow with Git
- with Git, Example Workflow with Git
- with Jenkins CI, Deployment with Jenkins CI
- Devel module, The Devel Module–Query log, Page timing, Memory usage, Query log–Query log
- memory usage and, Memory usage
- page timing, Page timing
- query log, Query log–Query log
- develop branch (Git), Example Workflow with Git
- development environments, Development and Staging Environments, Development and Staging Environments, Development and Staging Environments, Development Virtual Machines
- cost cutting for, Development and Staging Environments
- providing, Development and Staging Environments
- virtual hosts on, Development Virtual Machines
- development settings, Development Settings
- DevOps, “DevOps”: Breaking Down Barriers Between Development and Operations–Deployment with Jenkins CI, Revision Control Systems, Configuration Management Systems, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git, Development Virtual Machines, Deployment Workflow–Example Workflow with Git, Deployment with Jenkins CI
- configuration management systems, Configuration Management Systems
- deployment workflow, Deployment Workflow–Example Workflow with Git
- Git and, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git
- Jenkins CI and, Deployment with Jenkins CI
- Puppet and, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git
- revision control systems, Revision Control Systems
- virtual machines, development on, Development Virtual Machines
- directors (VCL), Directors: Dealing with Multiple Backend Servers–Directors: Dealing with Multiple Backend Servers, Directors: Dealing with Multiple Backend Servers
- disk usage, monitoring, What to Monitor
- display redirection pages, Query log
- display time, frontend, Establishing a Performance Baseline
- display_errors setting (php.ini), php.ini Settings
- DISTINCT (MySQL), The Useless DISTINCT (“In Case of Accidents!”)
- DNS lookup, Waterfall Charts
- DNS vs. IP failover, IP Failover Versus DNS Failover
- document complete events, Waterfall Charts
- DOM selection, Audits, External Requests
- DRBD, setting up, Setting Up DRBD–Setting Up DRBD
- Driessen, Vincent, Example Workflow with Git
- Drupal, Drupal Performance Out of the Box–Views, Page Caching–Reverse Proxy Caching, CSS and JavaScript Aggregation, CSS and JavaScript Aggregation, Logging, The Cache and Other Swappable Storage, The Cache and Other Swappable Storage, Cron, Views, Drupal Coding for Optimal Performance–Cache Stampedes and Race Conditions, Drupal and MySQL Engines, Replication, Integrating Solr with Drupal, Using a Reverse Proxy with Drupal, Edge-Side Includes
- cache API for, The Cache and Other Swappable Storage
- Cron and, Cron
- CSS and, CSS and JavaScript Aggregation
- ESI module, Edge-Side Includes
- JavaScript aggregation and, CSS and JavaScript Aggregation
- logging and, Logging
- MySQL and, Drupal and MySQL Engines
- optimizing, Drupal Coding for Optimal Performance–Cache Stampedes and Race Conditions
- page caching with, Page Caching–Reverse Proxy Caching
- read-only queries and, Replication
- reverse proxies with, Using a Reverse Proxy with Drupal
- Solr, integrating with, Integrating Solr with Drupal
- swappable storage for, The Cache and Other Swappable Storage
- Views and, Views
- Drupal API website, Persistent Caching
- Drupal Watchdog (website), Drupal Watchdog
- drush, Cron, Static Caching, Queues and Workers
E
- E link, Query log
- edge-side includes (ESIs), Edge-Side Includes
- Edit modules, Excessive Cache Granularity
- Elasticsearch, Service Categorization, Solr Search
- emergency fixes, Debug Code in the Code Base
- entity cache, Entity/Field Storage
- entity storage, EntityFieldQuery/EntityQuery, EntityFieldQuery/EntityQuery, CRUD, MongoDB
- CRUD, CRUD
- EntityFieldQuery, EntityFieldQuery/EntityQuery
- EntityQuery, EntityFieldQuery/EntityQuery
- MongoDB, MongoDB
- EntityFieldQuery, EntityFieldQuery/EntityQuery, MongoDB
- MongoDB and, MongoDB
- EntityQuery, EntityFieldQuery/EntityQuery
- EntityQuery() API, entityQuery()
- error responses, tracking, Interpreting Test Results
- ETag cache header, Cache Headers
- event handling, Audits
- evictions, Cache, Lock, and Session Storage, Constant Evictions
- least recently used (LRU), Cache, Lock, and Session Storage
- Expire, Reverse Proxy Caching
- Expires cache header, Cache Headers
- external requests, The Many Aspects of Drupal Performance, External Requests
- external scripts, External Scripts
F
- Facebook, The Many Aspects of Drupal Performance, External Requests, XHProf
- failover configuration, Common Issues with Cloud Deployments and Their Mitigations, Failover Configuration–Usage, IP Failover Versus DNS Failover, Service-Level Issues, Heartbeat
- for cloud deployments, Common Issues with Cloud Deployments and Their Mitigations
- Heartbeat, Heartbeat
- IP vs. DNS, IP Failover Versus DNS Failover
- service-level issues and, Service-Level Issues
- failover infrastructure, High Availability and Failover
- failover, as hosting consideration, Hosting Considerations
- false optimizations, False Optimizations
- FastCGI Process Manager (FPM), PHP Apache Module Versus CGI
- field API, Entity/Field Storage
- field storage, EntityFieldQuery/EntityQuery, EntityFieldQuery/EntityQuery, CRUD, MongoDB
- CRUD, CRUD
- EntityFieldQuery, EntityFieldQuery/EntityQuery
- EntityQuery, EntityFieldQuery/EntityQuery
- MongoDB, MongoDB
- field_sql_storage module, Entity/Field Storage
- File Systems in User Space (FUSE), GlusterFS
- file-backed memory allocation, Memory Allocation
- files, adding to pages, Audits
- Firebug, Audits, Image Requests, Waterfall Charts
- Firefox, Waterfall Charts
- first-time visitors, Setting Goals for Website Performance
- frontend performance, Establishing a Performance Baseline, The Many Aspects of Drupal Performance, Frontend Performance–Single Points of Failure (SPOFs), Limiting HTTP Requests–Audits, Audits–Audits, Image Requests, Minification, Compression, Cacheable Headers, CDNs, CDNs, jQuery Update, External Scripts, Single Points of Failure (SPOFs)–Single Points of Failure (SPOFs), CSS and JavaScript Aggregation, Analyzing Frontend Performance–Real User Monitoring, YSlow and Google PageSpeed, YSlow and Google PageSpeed, Waterfall Charts, Real User Monitoring
- audits of, Audits–Audits
- cacheable headers, Cacheable Headers
- CDNs and, CDNs
- compression, Compression
- display times, Establishing a Performance Baseline
- external scripts and, External Scripts
- HTTP requests, limiting, Limiting HTTP Requests–Audits
- image requests and, Image Requests
- jQuery and, jQuery Update
- minification, Minification
- PageSpeed (Google), YSlow and Google PageSpeed
- real user monitoring, Real User Monitoring
- SPOFs and, Single Points of Failure (SPOFs)–Single Points of Failure (SPOFs)
- third party libraries and, CDNs
- verifying changes in, Analyzing Frontend Performance–Real User Monitoring
- waterfall charts, Waterfall Charts
- YSlow, YSlow and Google PageSpeed
- frontend proxies, Service Categorization
- full page loads, Establishing a Performance Baseline
- function calls, XHProf
G
- geographic distribution, as hosting consideration, Hosting Considerations
- getMultiple() API, getMultiple()/setMultiple()/deleteMultiple()
- Git, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git, Pulling It Together: In-Depth Example with Puppet and Git, Example Workflow with Git, Revision Control with Git
- repository, setting up, Pulling It Together: In-Depth Example with Puppet and Git
- Subversion vs., Revision Control with Git
- workflow with, example, Example Workflow with Git
- Git Flow extensions, Revision Control with Git
- Git Hub plug-in (Jenkins), Jenkins
- GitHub, Locally Hosted or External Service
- GlusterFS, GlusterFS, Example Configuration
- configuring, Example Configuration
- goals, Getting Started with Performance Improvements, Setting Goals for Website Performance, Setting Goals for Website Performance
- realistic, Setting Goals for Website Performance
- setting, Setting Goals for Website Performance
- Google, Frontend Performance, jQuery Update
- CDN, jQuery Update
- Google Analytics, Real User Monitoring, Cookies and Varnish
- grace period for expired content, Serving Expired Content
- gzip compression, Compression
H
- HA NFS clusters, HA NFS Cluster–Testing, Example Configuration, Setting Up DRBD–Setting Up DRBD, Setting Up Heartbeat, Setting Up NFS, Testing
- configuration for, Example Configuration
- DRBD, setting up, Setting Up DRBD–Setting Up DRBD
- Heartbeat, Setting Up Heartbeat
- NFS, setting up, Setting Up NFS
- testing, Testing
- ha.cf configuration file (Heartbeat), Configuration
- HAProxy, Service Categorization
- haresources configuration file (Heartbeat), Configuration
- hb_standby tool (Heartbeat), Usage
- hb_takeover tool (Heartbeat), Usage
- Heartbeat, Setting Up Heartbeat, Heartbeat, Installation, Configuration–Configuration, Usage
- configuration, Configuration–Configuration
- failover configuration with, Heartbeat
- installation, Installation
- tools/options for, Usage
- Heartbeat+CRM, Heartbeat
- Heartbeat+Pacemaker, Heartbeat
- high availability infrastructure, Horizontal and Vertical Scaling, High Availability and Failover
- High Performance Drupal Group, High Performance Drupal Group
- high traffic load tests, Different Types of Load Tests
- historic data, graphing, Graphing Monitoring Data
- horizontal scaling, Horizontal and Vertical Scaling–Horizontal and Vertical Scaling
- hosted environments, network layout control on, Internal Network Layout
- hosting considerations, Hosting Considerations
- hotfixes, with Git, Example Workflow with Git
- HTTP requests, Limiting HTTP Requests–Audits, Limiting HTTP Requests, Audits
- limiting, Limiting HTTP Requests–Audits
- minimizing, Limiting HTTP Requests
- reducing with JavaScript, Audits
- HTTP Sampler (JMeter), Browse Controller
I
- Icinga, Service Monitoring, Monitoring Alerts with Icinga–How to Tune Monitoring, How to Tune Monitoring, Percona Monitoring Plug-Ins
- check_command option, How to Tune Monitoring
- icon fonts, Image Requests
- identifying bottlenecks, Audits
- image requests, Image Requests, Image Requests
- frontend performance and, Image Requests
- vis CSS, Image Requests
- images, Image Requests
- sprites, Image Requests
- images,caching, Caching for Authenticated Users
- improving page load time, Establishing a Performance Baseline
- improving website performance, Beginning a Performance Project, Getting Started with Performance Improvements
- potential improvements, Getting Started with Performance Improvements
- in-memory allocation, Memory Allocation
- indexes, Index Basics, Index Basics, Indexing Content
- as trees, Index Basics
- improving build time for, Indexing Content
- infrastructure, Infrastructure Design and Planning–Summary, Horizontal and Vertical Scaling–Horizontal and Vertical Scaling, Horizontal and Vertical Scaling–Horizontal and Vertical Scaling, Service Categorization, Working Well Together, Example Two-Layer Configuration–Example Two-Layer Configuration, Example Larger-Scale Infrastructure, Development and Staging Environments, Development and Staging Environments, Internal Network Layout, Utility Servers, High Availability and Failover, High Availability and Failover, Hosting Considerations, Infrastructure Overhead, Infrastructure Considerations, Server Monitoring During Load Tests
- bottlenecks in, Server Monitoring During Load Tests
- development environments, Development and Staging Environments
- failover, High Availability and Failover
- for Solr, Infrastructure Considerations
- high availability, High Availability and Failover
- horizontal scaling, Horizontal and Vertical Scaling–Horizontal and Vertical Scaling
- hosting considerations, Hosting Considerations
- internal network layout, Internal Network Layout
- large-scale, Example Larger-Scale Infrastructure
- overhead for cloud deployments, Infrastructure Overhead
- resource requirements and, Working Well Together
- service categorization, Service Categorization
- staging environments, Development and Staging Environments
- two-layer configuration, Example Two-Layer Configuration–Example Two-Layer Configuration
- utility servers, Utility Servers
- vertical scaling, Horizontal and Vertical Scaling–Horizontal and Vertical Scaling
- initial connection, Waterfall Charts
- inline option, Audits
- InnoDB storage engine, Drupal and MySQL Engines, Storage Engine Configuration, InnoDB Index Structures
- index structures, InnoDB Index Structures
- log file size, Storage Engine Configuration
- innodb_buffer_size configuration option (InnoDB), Storage Engine Configuration
- innodb_flush_log_at_trx_commit configuration option (InnoDB), Storage Engine Configuration
- innodb_log_files configuration option (InnoDB), Storage Engine Configuration
- innodb_log_file_size configuration option (InnoDB), Storage Engine Configuration
- internal vs. remote monitoring, Internal Versus Remote Monitoring
- IP addresses, Example Configuration, IP Failover Versus DNS Failover, Configuration
- failover vs. DNS, IP Failover Versus DNS Failover
- virtual, Configuration
- IPVS, Service Categorization
- IUS RHEL/CentOS repository (website), Per-Thread Configuration
J
- JavaScript, Limiting HTTP Requests, Audits, Audits, Audits, CSS and JavaScript Aggregation, Excessive Cache Granularity, Caching for Authenticated Users, Interpreting Test Results
- aggregation, Limiting HTTP Requests, CSS and JavaScript Aggregation
- caching, Caching for Authenticated Users
- custom, Audits
- JMeter and, Interpreting Test Results
- native functions, Audits
- nodes in, Excessive Cache Granularity
- reducing HTTP requests, Audits
- Jenkins CI, Cron, Deployment with Jenkins CI, Jenkins
- plug-ins for, Jenkins
- Jetty servers, Infrastructure Considerations
- Jiffy, Real User Monitoring
- JMeter, Interpreting Test Results, Example Load Test Using JMeter–Reading Test Results, Global Test Settings, Global Test Settings, Thread Groups, Handling Cookies, Login Controller–Login Controller, Browse Controller, Output Configuration, Running a Test, Reading Test Results
- browse controller, Browse Controller
- cookie handling, Handling Cookies
- downloading linked assets with, Global Test Settings
- global settings for, Global Test Settings
- JavaScript and, Interpreting Test Results
- login controller, Login Controller–Login Controller
- output configuration, Output Configuration
- test results, reading, Reading Test Results
- tests, running, Running a Test
- thread groups, Thread Groups
- jmeter-plugins third party listener, Reading Test Results
- join order (MySQL), Base Tables and Join Order
- jQuery, Audits, Preminification for Modules/Themes, Keep Third-Party Libraries Up to Date, Keep Third-Party Libraries Up to Date, jQuery Update
- frontend performance and, jQuery Update
- update, Keep Third-Party Libraries Up to Date
K
- KCacheGrind, Xdebug
- KeepAlive (Apache), KeepAlive
- KeepAliveTimeout (Apache), KeepAlive
- key-based invalidation, Cache tags
- key/value store API, variable_set() Abuse
- key_buffer global option (MySQL), Global Configuration
L
- Last-Modified cache header, Cache Headers
- latency, testing, Interpreting Test Results
- least recently used (LRU) evictions, Cache, Lock, and Session Storage
- Linux, Installation, Configuring the Memcache Daemon
- Heartbeat and, Installation
- Memcache in, Configuring the Memcache Daemon
- load balancers, Service Categorization
- load test plans, Creating a Valid Test
- load testing, Load Testing–Reading Test Results, Different Types of Load Tests, Creating a Valid Test, Continuous Integration (CI), Periodic Testing, Manual Targeted Testing, Interpreting Test Results, Server Monitoring During Load Tests, Where to Test, Example Load Test Using JMeter–Reading Test Results, Global Test Settings, Thread Groups, Login Controller–Login Controller, Browse Controller, Output Configuration, Running a Test, Reading Test Results
- browse controller, Browse Controller
- continuous integration (CI), Continuous Integration (CI)
- creating, Creating a Valid Test
- environments for, Where to Test
- global settings for, Global Test Settings
- interpreting results of, Interpreting Test Results
- login controller, Login Controller–Login Controller
- manual targeted, Manual Targeted Testing
- output configuration, Output Configuration
- periodic testing, Periodic Testing
- running, Running a Test
- server monitoring during, Server Monitoring During Load Tests
- test results, reading, Reading Test Results
- thread groups in JMeter, Thread Groups
- types of, Different Types of Load Tests
- with JMeter, Example Load Test Using JMeter–Reading Test Results
- lock storage backends, Cache, Lock, and Session Storage
- logging, Logging, Logging, Logging and Monitoring Varnish
- Drupal and, Logging
- for Varnish, Logging and Monitoring Varnish
- login controller, Login Controller–Login Controller
- logs, Logging, Logging
- log_errors setting (php.ini), php.ini Settings
- long TTLs, Cache tags
- Lucene project (Apache), Infrastructure Considerations
M
- maintain coherency, Cache tags
- malloc, Varnish memory allocation and, Memory Allocation
- managed clouds, Prepackaged Clouds
- manual targeted testing, Manual Targeted Testing
- MariaDB, MariaDB
- master branch (Git), Example Workflow with Git
- max-age=N cache header, Cache Headers
- MaxClinets setting (Prefork), Prefork Thread Settings
- MaxRequestsPerChild setting (Prefork), Prefork Thread Settings
- MaxSpareServers setting (Prefork), Prefork Thread Settings
- max_connections global option (MySQL), Global Configuration
- max_heap_table_size variable (MySQL), Per-Thread Configuration
- measuring site performance, Getting Started with Performance Improvements, The Many Aspects of Drupal Performance
- Meenan, Patrick, Single Points of Failure (SPOFs)
- Memcache(d), Service Categorization, Working Well Together, Memcache In Depth–Configuring the Memcache Daemon, PHP Extensions for Memcache, Assigning Memcached Servers and Bins, Assigning Memcached Servers and Bins, What to Store in Memcache, Configuring the Memcache Daemon, Inconsistent Caching, Constant Evictions, Vanishing Sessions, Server Monitoring During Load Tests
- caching, inconsistent, Inconsistent Caching
- consistent hashing and, Assigning Memcached Servers and Bins
- daemon, configuring, Configuring the Memcache Daemon
- evictions, Constant Evictions
- monitoring, Server Monitoring During Load Tests
- PHP extensions for, PHP Extensions for Memcache
- resource requirements for, Working Well Together
- servers and bins for, Assigning Memcached Servers and Bins
- usage, What to Store in Memcache
- vanishing sessions, Vanishing Sessions
- memory allocation, Memory Allocation
- memory use, XHProf
- memory_limit setting (php.ini), php.ini Settings
- Microsoft SQL Server, Service Categorization
- minification, Minification, Minification On the Fly, Preminification for Modules/Themes, Minifying During the Build Process
- during the build process, Minifying During the Build Process
- on the fly, Minification On the Fly
- pre-, for modules/themes, Preminification for Modules/Themes
- minimizing HTTP requests, Limiting HTTP Requests
- MinSpareServers setting (Prefork), Prefork Thread Settings
- mixed replication, Replication
- modules, Page Caching
- mod_php module (Apache), PHP Apache Module Versus CGI, Nginx
- Nginx and, Nginx
- Mon, Service-Level Issues
- MongoDB, Service Categorization, MongoDB
- Monit, Service-Level Issues
- monitoring, Utility Servers, Setting Up DRBD, Logging and Monitoring Varnish
- synchronization process, Setting Up DRBD
- utility servers and, Utility Servers
- Varnish, Logging and Monitoring Varnish
- Monty Widenus, MariaDB
- multiple entity loading, Multiple Entity Loading
- multiprocessing module (MPM), Apache MPM Settings
- Munin, Service Monitoring, Graphing Monitoring Data, Graphing Monitoring Data
- plug-ins for, Graphing Monitoring Data
- MyISAM storage engine, Drupal and MySQL Engines
- MySQL, Service Categorization, What to Monitor, Graphing Monitoring Data, MySQL–Virtualized Deployments, Drupal and MySQL Engines, Oracle MySQL, MariaDB, Percona Server, General Configuration–Storage Engine Configuration, Global Configuration, Per-Thread Configuration, Storage Engine Configuration, Replication, Virtualized Deployments, Tools for Managing and Monitoring MySQL–Percona Monitoring Plug-Ins, Percona Toolkit, Openark Kit, mysqlreport–Percona Monitoring Plug-Ins, MySQL Query Optimization–Node Access, MySQL Query Optimization–Node Access, The Useless DISTINCT (“In Case of Accidents!”), Starfish Syndrome (All LEFT JOINS), Starfish Syndrome (All LEFT JOINS), Alternative Storage and Cache Backends
- configurations, global, Global Configuration
- configuring, General Configuration–Storage Engine Configuration
- default data relationships in, Starfish Syndrome (All LEFT JOINS)
- DISTINCT, The Useless DISTINCT (“In Case of Accidents!”)
- Drupal and, Drupal and MySQL Engines
- larger sites and, Alternative Storage and Cache Backends
- MariaDB, MariaDB
- monitoring, What to Monitor, Graphing Monitoring Data
- mysqlreport, mysqlreport–Percona Monitoring Plug-Ins
- openark kit, Openark Kit
- optimizing, MySQL Query Optimization–Node Access
- Oracle MySQL, Oracle MySQL
- per-thread configuration, Per-Thread Configuration
- Percona Server, Percona Server
- Percona Toolkit, Percona Toolkit
- queries, MySQL Query Optimization–Node Access
- replication, Replication
- starfish syndrome, Starfish Syndrome (All LEFT JOINS)
- storage engine configuration, Storage Engine Configuration
- virtualized deployment, Virtualized Deployments
- MySQL Performance Blog, MySQL Performance
- MySQL queries, Index Basics, Base Tables and Join Order, Base Tables and Join Order, Common Issues, The ORDER BY on an Unrelated Table, The ORDER BY on an Unrelated Table, Node Access
- base tables, Base Tables and Join Order
- indexes, Index Basics
- join order, Base Tables and Join Order
- node access and, Node Access
- ORDER BY, The ORDER BY on an Unrelated Table
- troubleshooting, Common Issues
- unrelated tables, The ORDER BY on an Unrelated Table
- MySQL query cache, variable_set() Abuse, Excessive Cache Granularity
- mysqlreport, mysqlreport–Percona Monitoring Plug-Ins, mysqlreport
- guide to, mysqlreport
- mysqlsla tool (Percona), Percona Toolkit
- mytop, Query log
N
- Nagios, Service Monitoring, Percona Monitoring Plug-Ins
- Name Service Cache Daemon (NSCD), IP Failover Versus DNS Failover
- Netflix, Real User Monitoring
- network connection count, monitoring, What to Monitor
- network layouts, Internal Network Layout
- network traffic direction, IP Failover Versus DNS Failover
- networks, backend, Internal Network Layout
- NFS servers, Single NFS Server, HA NFS Cluster–Testing
- clustering, HA NFS Cluster–Testing
- Nginx, Service Categorization, Nginx, Using a Reverse Proxy with Drupal
- no-cache cache header, Cache Headers
- nodes in JavaScript, Excessive Cache Granularity
- number of queries, Query log
O
- oak-chunk-update tool (Openark), Openark Kit
- oak-kill-slow-queries tool (Openark), Openark Kit
- oak-purge-master-logs tool (Openark), Openark Kit
- oak-security-audit tool (Openark), Openark Kit
- oak-show-limits tool (Openark), Openark Kit
- OPcache, APC: PHP Opcode Cache
- opcode cache, APC: PHP Opcode Cache–APC: PHP Opcode Cache
- openark kit, Openark Kit
- OpenNMS, Monitoring Alerts with Icinga
- optimizing Drupal, Drupal Coding for Optimal Performance–Cache Stampedes and Race Conditions, Context Matters, False Optimizations, Listing Entities–Caching, entityQuery(), Multiple Entity Loading, Caching–Render caching, Queues and Workers, Queues and Workers, Cache Stampedes and Race Conditions, Cache Stampedes and Race Conditions, Drupal Coding for Abysmal Performance–Development Settings, variable_set() Abuse–variable_set() Abuse, External Requests, Sessions, Excessive Cache Granularity, PHP Errors, Debug Code in the Code Base, Development Settings
- cache granularity, Excessive Cache Granularity
- cache stampedes, Cache Stampedes and Race Conditions
- caching, Caching–Render caching
- context and, Context Matters
- debugging, Debug Code in the Code Base
- development settings and, Development Settings
- EntityQuery() API, entityQuery()
- external requests and, External Requests
- false, False Optimizations
- listing entities and, Listing Entities–Caching
- multiple entity loading and, Multiple Entity Loading
- PHP errors and, PHP Errors
- queues and, Queues and Workers
- race conditions, Cache Stampedes and Race Conditions
- sessions, Sessions
- variable_set() and, variable_set() Abuse–variable_set() Abuse
- workers, Queues and Workers
- Oracle, Service Categorization
- Oracle MySQL, Oracle MySQL
- ORDER BY (MySQL), The ORDER BY on an Unrelated Table
P
- page assets, CSS and JavaScript Aggregation
- page caching, Page Caching–Reverse Proxy Caching, When Should You Use Page Caching?, Internal Page Caching, Reverse Proxy Caching, Page timing
- internal, Internal Page Caching
- reverse proxy, Reverse Proxy Caching
- usage, When Should You Use Page Caching?
- page load time, Establishing a Performance Baseline, Establishing a Performance Baseline, Establishing a Performance Baseline, Setting Goals for Website Performance, Setting Goals for Website Performance, Setting Goals for Website Performance
- decreasing maximum, Setting Goals for Website Performance
- full page load, Establishing a Performance Baseline
- improving, Establishing a Performance Baseline
- improving for first-time visitors, Setting Goals for Website Performance
- reducing average, Setting Goals for Website Performance
- page requests per second, testing, Interpreting Test Results
- PageSpeed (Google), Frontend Performance, YSlow and Google PageSpeed, YSlow and Google PageSpeed
- summary reports from, YSlow and Google PageSpeed
- Pantheon, Prepackaged Clouds
- parsing requests, Page Caching
- PDO, XHProf
- peak memory use, XHProf
- Percona Server, Percona Server
- Percona Toolkit, Percona Toolkit, Percona Monitoring Plug-Ins
- monitoring plug-ins for, Percona Monitoring Plug-Ins
- Percona Tools (website), Per-Thread Configuration
- performance issues, Context Matters, Example Two-Layer Configuration, Common Issues with Cloud Deployments and Their Mitigations, Cache, Lock, and Session Storage
- as site grows, Example Two-Layer Configuration
- cache backends and, Cache, Lock, and Session Storage
- with cloud deployments, Common Issues with Cloud Deployments and Their Mitigations
- performance of revision control systems, Revision Control Systems
- Performance plug-in (Jenkins), Jenkins
- performance projects, Beginning a Performance Project–Creating a Prioritized List of Improvements, Getting Started with Performance Improvements–Getting Started with Performance Improvements, Getting Started with Performance Improvements, Establishing a Performance Baseline, Setting Goals for Website Performance, The Many Aspects of Drupal Performance, Creating a Prioritized List of Improvements
- baselines, establishing, Establishing a Performance Baseline
- collecting information for, Getting Started with Performance Improvements
- Drupal for, The Many Aspects of Drupal Performance
- goals, setting for, Setting Goals for Website Performance
- improvements, prioritizing, Creating a Prioritized List of Improvements
- improving, Getting Started with Performance Improvements–Getting Started with Performance Improvements
- periodic jobs, utility servers and, Utility Servers
- periodic testing, Periodic Testing
- persistent caching, Persistent Caching–Render caching, Cache chains, Cache bins, getMultiple()/setMultiple()/deleteMultiple(), getMultiple()/setMultiple()/deleteMultiple(), getMultiple()/setMultiple()/deleteMultiple(), Cache tags, CacheArray, Render caching–Render caching
- cache bins, Cache bins
- cache chains, Cache chains
- cache tags, Cache tags
- CacheArray, CacheArray
- deleteMultiple() API, getMultiple()/setMultiple()/deleteMultiple()
- getMultiple() API, getMultiple()/setMultiple()/deleteMultiple()
- render caching, Render caching–Render caching
- setMultiple() API, getMultiple()/setMultiple()/deleteMultiple()
- PhantomJS, YSlow and Google PageSpeed
- PHP, The Many Aspects of Drupal Performance, Minification On the Fly, Compression, When Should You Use Page Caching?, PHP Errors, Xdebug, strace–strace, Configuration Management Systems, PHP Extensions for Memcache, PHP and httpd Configuration–Why Not Use Nginx Everywhere?, APC: PHP Opcode Cache–APC: PHP Opcode Cache, php.ini Settings, php.ini Settings, PHP Apache Module Versus CGI, Cache Headers
- Apache module vs. CGI, PHP Apache Module Versus CGI
- cache headers, Cache Headers
- custom configuration files, storing, Configuration Management Systems
- errors, and optimizing Drupal code, PHP Errors
- execution time, The Many Aspects of Drupal Performance
- for anonymous users, When Should You Use Page Caching?
- gzip support, Compression
- Memcache, extensions for, PHP Extensions for Memcache
- memory usage, php.ini Settings
- opcode cache, APC: PHP Opcode Cache–APC: PHP Opcode Cache
- php.ini settings, php.ini Settings
- preprocessors, Minification On the Fly
- strace, strace–strace
- Xdebug and, Xdebug
- Picture module, Image Requests
- ping checks against servers, What to Monitor
- Poormanscron module, Cron
- PostgreSQL, Service Categorization
- Prefork module (Apache), Apache MPM Settings, Prefork Thread Settings
- Pressflow 6, Replication
- private cache header, Cache Headers
- Pro Git, Revision Control with Git
- probe section (VCL file), Defining a Backend
- protwords.txt configuration file (Solr), Solr Configuration
- proxy caches, Service Categorization
- pt-index-usage tool (Percona), Percona Toolkit
- pt-online-schema-change tool (Percona), Percona Toolkit
- pt-query-digest tool (Percona), Percona Toolkit
- pt-table-checksum tool (Percona), Percona Toolkit
- Puppet, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git, Pulling It Together: In-Depth Example with Puppet and Git, Development Virtual Machines
- master server, setting up, Pulling It Together: In-Depth Example with Puppet and Git
- Vagrant and, Development Virtual Machines
Q
- query log display, customizing, Query log
- query results, Views
- Query Settings (Views), The Useless DISTINCT (“In Case of Accidents!”)
- query_cache_size global option (MySQL), Global Configuration
- queue daemons, Queues and Workers
- queues, Queues and Workers
- advantages of, Queues and Workers
R
- race conditions, Cache Stampedes and Race Conditions
- RAM usage, monitoring, What to Monitor
- range queries, Index Basics
- read-only queries (MySQL), Replication
- real users, Real User Monitoring, Real User Monitoring, Thread Groups
- monitoring, Real User Monitoring, Real User Monitoring
- thread groups vs., Thread Groups
- realistic goals, Setting Goals for Website Performance
- recording site performance, Getting Started with Performance Improvements
- Red Hat, Setting Up NFS, Logging
- log destinations on, Logging
- NFS and, Setting Up NFS
- Redis, Service Categorization, Alternative Storage and Cache Backends–Cache, Lock, and Session Storage, Vanishing Sessions
- Memcache session storage vs., Vanishing Sessions
- reducing page load time, Setting Goals for Website Performance
- redundancy, High Availability and Failover
- Regular Expression Extractor (JMeter), Login Controller
- remote vs. internal monitoring, Internal Versus Remote Monitoring
- render caching, Render caching–Render caching
- rendered output, Views
- replication, Replication, Solr Replication
- MySQL, Replication
- Solr, Solr Replication
- request serve time, The Many Aspects of Drupal Performance
- requirements, Getting Started with Performance Improvements
- resource usage, Horizontal and Vertical Scaling
- response time, testing, Interpreting Test Results
- responsive images, Image Requests
- reverse proxies, Working Well Together, Why Not Use Nginx Everywhere?, Reverse Proxies and Content Delivery Networks–Content Delivery Networks, Using a Reverse Proxy with Drupal, Understanding Varnish Configuration Language–Content Delivery Networks, Caching for Authenticated Users, Edge-Side Includes, Serving Expired Content, Error Pages, Memory Allocation, Logging and Monitoring Varnish, Logging and Monitoring Varnish, Choosing Between a CDN and a Reverse Proxy, Server Monitoring During Load Tests
- caching for authenticated rulers, Caching for Authenticated Users
- content delivery network vs., Choosing Between a CDN and a Reverse Proxy
- edge-side includes, Edge-Side Includes
- error pages, Error Pages
- expired content, serving, Serving Expired Content
- logging for, Logging and Monitoring Varnish
- memory allocation, Memory Allocation
- monitoring, Logging and Monitoring Varnish, Server Monitoring During Load Tests
- Nginx and, Why Not Use Nginx Everywhere?
- resource requirements for, Working Well Together
- Varnish Configuration Language (VCL), Understanding Varnish Configuration Language–Content Delivery Networks
- with Drupal, Using a Reverse Proxy with Drupal
- reviews, Getting Started with Performance Improvements
- revision control systems, Revision Control Systems, Revision Control Systems, Locally Hosted or External Service, Not Just for Code, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git
- features of, Revision Control Systems
- local or external, Locally Hosted or External Service
- system changes and, Not Just for Code
- with Puppet/Git, Pulling It Together: In-Depth Example with Puppet and Git–Pulling It Together: In-Depth Example with Puppet and Git
- RightScale, Prepackaged Clouds, Virtualized Deployments
- row replication, Replication
- RRDTool, Graphing Monitoring Data
- rsync, rsync
S
- SaaS solutions, Real User Monitoring
- SASS, Image Requests
- scalability, Context Matters, Cache, Lock, and Session Storage
- cache backends and, Cache, Lock, and Session Storage
- Scalable Vector Graphics (SVG), Image Requests
- scaling out, Horizontal and Vertical Scaling
- scaling up, Horizontal and Vertical Scaling
- schema.xml configuration file (Solr), Solr Configuration
- script tags, Single Points of Failure (SPOFs)
- search backends, Service Categorization
- search_api module (Solr), Integrating Solr with Drupal
- security, Hosting Considerations, Administrative Directory or VirtualHost
- as hosting consideration, Hosting Considerations
- monitoring scripts and, Administrative Directory or VirtualHost
- Sensu, Monitoring Alerts with Icinga
- Server header, Server Signature
- server signatures, Server Signature
- ServerLimit setting (Prefork), Prefork Thread Settings
- servers, Hosting Considerations, Infrastructure Considerations
- multiple, Solr and, Infrastructure Considerations
- virtual vs. physical, as hosting consideration, Hosting Considerations
- ServerSignature setting (Apache), Server Signature
- ServerTokens setting (Apache), Server Signature
- service categorization, Service Categorization
- service monitoring, Service Monitoring–Internal Versus Remote Monitoring, The Importance of Monitoring Services, Monitoring Alerts with Icinga–How to Tune Monitoring, Monitoring Alerts with Icinga, What to Monitor, How to Tune Monitoring, Graphing Monitoring Data, Internal Versus Remote Monitoring
- commercial software for, Monitoring Alerts with Icinga
- graphing data from, Graphing Monitoring Data
- importance of, The Importance of Monitoring Services
- internal vs. remote, Internal Versus Remote Monitoring
- selecting services for, What to Monitor
- tuning, How to Tune Monitoring
- with Icinga, Monitoring Alerts with Icinga–How to Tune Monitoring
- services, Page Caching
- session storage backends, Cache, Lock, and Session Storage, What to Store in Memcache
- Memcache(d) as, What to Store in Memcache
- sessions, Sessions, Vanishing Sessions
- vanishing, Vanishing Sessions
- setMultiple() API, getMultiple()/setMultiple()/deleteMultiple()
- setting TTLs, Cache tags
- setting variables, variable_set() Abuse
- settings API, variable_set() Abuse
- shared memory (SHM) mount, Virtualized Deployments
- short TTLs, Cache tags
- Simple Data Writer (JMeter), Output Configuration
- simpletest adaption, Static Caching
- single points of failure (SPOFs), Single Points of Failure (SPOFs)–Single Points of Failure (SPOFs)
- site performance, Getting Started with Performance Improvements, Getting Started with Performance Improvements, The Many Aspects of Drupal Performance, The Many Aspects of Drupal Performance
- slave lag (MySQL), Replication
- Slow Query Highlighting, Query log
- social widgets, Single Points of Failure (SPOFs)
- Solr, Service Categorization, Solr Search–Drupal Module Installation, Performance and Scalability Considerations, Performance and Scalability Considerations, Integrating Solr with Drupal, Solr Configuration, Indexing Content, Infrastructure Considerations, Solr Replication, Drupal Module Installation
- configuring, Solr Configuration
- features of, Integrating Solr with Drupal
- indexing content, Indexing Content
- infrastructure for, Infrastructure Considerations
- installation, Drupal Module Installation
- performance and, Performance and Scalability Considerations
- replication, Solr Replication
- scalability and, Performance and Scalability Considerations
- solrconfig.xml configuration file, Solr Configuration
- Sort Query Log, Query log
- Souder, Steve, Real User Monitoring
- Speedy module, Preminification for Modules/Themes, CSS and JavaScript Aggregation
- Sphinx, Service Categorization, Solr Search
- SPOF-O-Matic plug-in, Single Points of Failure (SPOFs)
- SQLite, Service Categorization
- Squid, Using a Reverse Proxy with Drupal
- ssh, What to Monitor, Deployment with Jenkins CI
- checks against servers, What to Monitor
- Jenkins and, Deployment with Jenkins CI
- SSL negotiation, Waterfall Charts
- SSL requests, handling with CDNs, Content Delivery Networks
- staging environments, Development and Staging Environments
- starfish syndrome, Starfish Syndrome (All LEFT JOINS)
- start render events, Waterfall Charts
- StartServers setting (Prefork), Prefork Thread Settings
- statd hostname (NFS), Example Configuration
- state API, variable_set() Abuse
- statement replication, Replication
- static caching, Static Caching–Static Caching
- stats command (Memcache), Configuring the Memcache Daemon
- storage area networks (SANs), Storage Area Networks (SANs)
- storage backends, Alternative Storage and Cache Backends–MongoDB, Cache, Lock, and Session Storage, Cache, Lock, and Session Storage, Cache, Lock, and Session Storage, Memcache In Depth–Configuring the Memcache Daemon, Inconsistent Caching, Constant Evictions, Entity/Field Storage–MongoDB, Entity/Field Storage–MongoDB, MongoDB
- cache, Cache, Lock, and Session Storage
- caching, inconsistent, Inconsistent Caching
- entity, Entity/Field Storage–MongoDB
- evictions, Constant Evictions
- field, Entity/Field Storage–MongoDB
- lock, Cache, Lock, and Session Storage
- Memcache, Memcache In Depth–Configuring the Memcache Daemon
- MongoDB, MongoDB
- session, Cache, Lock, and Session Storage
- storing, variable_set() Abuse
- strace, strace–strace, strace
- Apache and, strace
- striped volumes (RAID-0), Virtualized Deployments
- Subversion vs. Git, Revision Control with Git
- Summary Report (JMeter), Reading Test Results
- summary reports, YSlow and Google PageSpeed
- support, as hosting consideration, Hosting Considerations
- swap usage, monitoring, What to Monitor
- swappable storage, The Cache and Other Swappable Storage
- synchronization process, Setting Up DRBD
- syslog module, Logging, PHP Errors
- system data, monitoring, Graphing Monitoring Data
- system log, Usage
T
- targeted load tests, Different Types of Load Tests
- third party libraries, CDNs
- frontend performance and, CDNs
- thread groups (JMeter), Thread Groups, Thread Groups, Handling Cookies
- cookies, handling with, Handling Cookies
- real users vs., Thread Groups
- time problems, Query log
- time to bytes, Establishing a Performance Baseline, Waterfall Charts
- tmp_table_size variable (MySQL), Per-Thread Configuration
- Tomcat servers, Infrastructure Considerations
- traffic patterns, When Should You Use Page Caching?, When Should You Use Page Caching?, When Should You Use Page Caching?, When Should You Use Page Caching?, When Should You Use Page Caching?, When Should You Use Page Caching?
- anonymous users, When Should You Use Page Caching?
- authenticated, When Should You Use Page Caching?
- content, When Should You Use Page Caching?
- customized content, When Should You Use Page Caching?
- frequent updates, When Should You Use Page Caching?
- translators (GlusterFS), GlusterFS
- Twitter, The Many Aspects of Drupal Performance, External Requests
- two-layer configuration, Example Two-Layer Configuration–Example Two-Layer Configuration
U
- updates, When Should You Use Page Caching?
- uptime, as hosting consideration, Hosting Considerations
- utility servers, Utility Servers, Deployment with Jenkins CI
- Jenkins and, Deployment with Jenkins CI
V
- Vagrant, Development Virtual Machines, Development Virtual Machines, How to Distribute Development VMs with Vagrant, Vagrant
- distributing VMs with, How to Distribute Development VMs with Vagrant
- pre-built virtual machines, Vagrant
- virtual machines and, Development Virtual Machines
- variable_set(), variable_set() Abuse–variable_set() Abuse, variable_set() Abuse
- storing with, variable_set() Abuse
- Varnish, Reverse Proxy Caching, Service Categorization, Example Larger-Scale Infrastructure, Using a Reverse Proxy with Drupal, Defining a Backend, Error Pages
- Apache, running with, Defining a Backend
- error pages, Error Pages
- separating to dedicated servers, Example Larger-Scale Infrastructure
- Varnish Configuration Language (VCL), Understanding Varnish Configuration Language–Content Delivery Networks, Understanding Varnish Configuration Language, Defining a Backend, Directors: Dealing with Multiple Backend Servers–Directors: Dealing with Multiple Backend Servers, Built-in VCL Subroutines, Customizing Subroutines–Customizing Subroutines, Cookies and Varnish, Caching for Authenticated Users, Edge-Side Includes, Memory Allocation, Logging and Monitoring Varnish, Logging and Monitoring Varnish
- backends, defining, Defining a Backend
- caching for authenticated rulers, Caching for Authenticated Users
- changes to files, loading, Understanding Varnish Configuration Language
- cookies and, Cookies and Varnish
- directors, Directors: Dealing with Multiple Backend Servers–Directors: Dealing with Multiple Backend Servers
- edge-side includes, Edge-Side Includes
- logging for, Logging and Monitoring Varnish
- memory allocation, Memory Allocation
- monitoring, Logging and Monitoring Varnish
- subroutines, built-in, Built-in VCL Subroutines
- subroutines, customizing, Customizing Subroutines–Customizing Subroutines
- Varnish Reference Manual (website), Varnish
- varnishcsa daemon (Varnish), Logging and Monitoring Varnish
- varnishhist logging tool (Varnish), Logging and Monitoring Varnish
- varnishlog logging tool (Varnish), Logging and Monitoring Varnish
- varnishstat logging tool (Varnish), Logging and Monitoring Varnish
- VCL file, sample, Sample VCL for Drupal–Content Delivery Networks
- vcl_error subroutine (VCL), Built-in VCL Subroutines, Error Pages
- vcl_fetch subroutine (VCL), Built-in VCL Subroutines
- vcl_hash subroutine (VCL), Built-in VCL Subroutines
- vcl_recv subroutine (VCL), Built-in VCL Subroutines
- verifying changes, Verifying Changes–strace, Analyzing Frontend Performance–Real User Monitoring, Analyzing Application Performance–strace
- in frontend performance, Analyzing Frontend Performance–Real User Monitoring
- to application performance, Analyzing Application Performance–strace
- vertical scaling, Horizontal and Vertical Scaling–Horizontal and Vertical Scaling
- Views, Views, Base Tables and Join Order, Starfish Syndrome (All LEFT JOINS), EntityFieldQuery/EntityQuery
- data relationships in, Base Tables and Join Order
- default data relationships in, Starfish Syndrome (All LEFT JOINS)
- Drupal and, Views
- EntityFieldQuery builder, EntityFieldQuery/EntityQuery
- Views Cache Bully, Views
- virtual IP, Configuration
- virtual machines, Development Virtual Machines, Development Virtual Machines, How to Distribute Development VMs with Vagrant, Deployment Workflow–Example Workflow with Git, Common Issues with Cloud Deployments and Their Mitigations, Vagrant
- deployment workflow, Deployment Workflow–Example Workflow with Git
- development on, Development Virtual Machines
- disappearing/failing, with cloud deployments, Common Issues with Cloud Deployments and Their Mitigations
- distributing with Vagrant, How to Distribute Development VMs with Vagrant
- pre-built, Vagrant
- Vagrant, setting up with, Development Virtual Machines
- VirtualHost, Administrative Directory or VirtualHost
- virtualized deployment of MySQL, Virtualized Deployments
W
- wall time, XHProf
- waterfall charts, Waterfall Charts
- Web Episodes, Real User Monitoring
- web server data, monitoring, Graphing Monitoring Data, Server Monitoring During Load Tests
- web services, Service Categorization, Working Well Together
- resource requirements for, Working Well Together
- WebKit implementation, YSlow and Google PageSpeed
- webpagetest, Waterfall Charts
- website, Beginning a Performance Project, Getting Started with Performance Improvements, Getting Started with Performance Improvements
- goals, Getting Started with Performance Improvements
- performance, improving, Beginning a Performance Project
- requirements, Getting Started with Performance Improvements
- widgets, social, Single Points of Failure (SPOFs)
- Worker module (Apache), Apache MPM Settings
- workflows, deployment, Deployment Workflow–Example Workflow with Git
- wrappers, adding caching to, Static Caching
X
- Xapian, Solr Search
- Xdebug, Memory usage, Xdebug, XHProf, XHProf
- XHProf, Memory usage, XHProf–XHProf, XHProf, XHProf
- XtraDB storage engine, MariaDB
Y
- Yahoo!, Frontend Performance, Using a Reverse Proxy with Drupal
- YouTube, The Cache and Other Swappable Storage
- YSlow, Frontend Performance, YSlow and Google PageSpeed, YSlow and Google PageSpeed
- summary reports from, YSlow and Google PageSpeed
Z
- Zabbix, Service Monitoring, Monitoring Alerts with Icinga
- Zend Optimizer+, APC: PHP Opcode Cache
- ZenOSS, Monitoring Alerts with Icinga
- Zookeeper, Infrastructure Considerations
Get High Performance Drupal now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.