O'Reilly logo

High Performance Drupal by Nathaniel Catchpole, Narayan Newton, Jeff Sheltren

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Index

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 ConfigurationWhy 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 CacheAPC: 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 Performancestrace, The Devel ModuleQuery log, Xdebug, XHProfXHProf, stracestrace
Devel module, The Devel ModuleQuery log
strace, stracestrace
Xdebug, Xdebug
XHProf, XHProfXHProf
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 CachingReverse Proxy Caching, CachingRender caching, Caching, Static CachingStatic Caching, Static Caching, Persistent CachingRender caching, Render cachingRender caching, Inconsistent Caching, Caching for Authenticated Users, Serving Expired Content
adding, Caching
Drupal and, Page CachingReverse Proxy Caching
expired content, serving, Serving Expired Content
for authenticated rulers, Caching for Authenticated Users
inconsistent, Inconsistent Caching
persistent, Persistent CachingRender caching
render, Render cachingRender caching
static, Static CachingStatic 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 DeploymentsCommon 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 ServersStorage Area Networks (SANs), rsync, GlusterFS, Single NFS Server, HA NFS ClusterTesting, Storage Area Networks (SANs)
GlusterFS, GlusterFS
NFS server clusters, HA NFS ClusterTesting
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 GitPulling It Together: In-Depth Example with Puppet and Git, Development Virtual Machines, Deployment WorkflowExample 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 GitPulling It Together: In-Depth Example with Puppet and Git
workflow and, Deployment WorkflowExample 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 NetworksChoosing 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 WorkflowExample Workflow with Git, Deployment WorkflowExample Workflow with Git, Example Workflow with Git, Deployment with Jenkins CI
DevOps, Deployment WorkflowExample Workflow with Git
with Git, Example Workflow with Git
with Jenkins CI, Deployment with Jenkins CI
Devel module, The Devel ModuleQuery log, Page timing, Memory usage, Query logQuery log
memory usage and, Memory usage
page timing, Page timing
query log, Query logQuery 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 OperationsDeployment with Jenkins CI, Revision Control Systems, Configuration Management Systems, Pulling It Together: In-Depth Example with Puppet and GitPulling It Together: In-Depth Example with Puppet and Git, Pulling It Together: In-Depth Example with Puppet and GitPulling It Together: In-Depth Example with Puppet and Git, Development Virtual Machines, Deployment WorkflowExample Workflow with Git, Deployment with Jenkins CI
configuration management systems, Configuration Management Systems
deployment workflow, Deployment WorkflowExample Workflow with Git
Git and, Pulling It Together: In-Depth Example with Puppet and GitPulling 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 GitPulling 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 ServersDirectors: Dealing with Multiple Backend Servers, Directors: Dealing with Multiple Backend Servers
types of, 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 DRBDSetting Up DRBD
Driessen, Vincent, Example Workflow with Git
Drupal, Drupal Performance Out of the BoxViews, Page CachingReverse 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 PerformanceCache 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 PerformanceCache Stampedes and Race Conditions
page caching with, Page CachingReverse 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 ConfigurationUsage, 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 PerformanceSingle Points of Failure (SPOFs), Limiting HTTP RequestsAudits, AuditsAudits, 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 PerformanceReal User Monitoring, YSlow and Google PageSpeed, YSlow and Google PageSpeed, Waterfall Charts, Real User Monitoring
audits of, AuditsAudits
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 RequestsAudits
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 PerformanceReal 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

H

HA NFS clusters, HA NFS ClusterTesting, Example Configuration, Setting Up DRBDSetting Up DRBD, Setting Up Heartbeat, Setting Up NFS, Testing
configuration for, Example Configuration
DRBD, setting up, Setting Up DRBDSetting 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, ConfigurationConfiguration, Usage
configuration, ConfigurationConfiguration
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 ScalingHorizontal 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 RequestsAudits, Limiting HTTP Requests, Audits
limiting, Limiting HTTP RequestsAudits
minimizing, Limiting HTTP Requests
reducing with JavaScript, Audits
HTTP Sampler (JMeter), Browse Controller

I

Icinga, Service Monitoring, Monitoring Alerts with IcingaHow 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 PlanningSummary, Horizontal and Vertical ScalingHorizontal and Vertical Scaling, Horizontal and Vertical ScalingHorizontal and Vertical Scaling, Service Categorization, Working Well Together, Example Two-Layer ConfigurationExample 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 ScalingHorizontal 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 ConfigurationExample Two-Layer Configuration
utility servers, Utility Servers
vertical scaling, Horizontal and Vertical ScalingHorizontal 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 JMeterReading Test Results, Global Test Settings, Global Test Settings, Thread Groups, Handling Cookies, Login ControllerLogin 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 ControllerLogin 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 TestingReading 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 JMeterReading Test Results, Global Test Settings, Thread Groups, Login ControllerLogin 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 ControllerLogin 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 JMeterReading 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 ControllerLogin Controller
logs, Logging, Logging
destination files for, Logging
file format for, 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 DepthConfiguring 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, MySQLVirtualized Deployments, Drupal and MySQL Engines, Oracle MySQL, MariaDB, Percona Server, General ConfigurationStorage Engine Configuration, Global Configuration, Per-Thread Configuration, Storage Engine Configuration, Replication, Virtualized Deployments, Tools for Managing and Monitoring MySQLPercona Monitoring Plug-Ins, Percona Toolkit, Openark Kit, mysqlreportPercona Monitoring Plug-Ins, MySQL Query OptimizationNode Access, MySQL Query OptimizationNode 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 ConfigurationStorage 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, mysqlreportPercona Monitoring Plug-Ins
openark kit, Openark Kit
optimizing, MySQL Query OptimizationNode Access
Oracle MySQL, Oracle MySQL
per-thread configuration, Per-Thread Configuration
Percona Server, Percona Server
Percona Toolkit, Percona Toolkit
queries, MySQL Query OptimizationNode 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, mysqlreportPercona 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 ClusterTesting
clustering, HA NFS ClusterTesting
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 CacheAPC: PHP Opcode Cache
openark kit, Openark Kit
OpenNMS, Monitoring Alerts with Icinga
optimizing Drupal, Drupal Coding for Optimal PerformanceCache Stampedes and Race Conditions, Context Matters, False Optimizations, Listing EntitiesCaching, entityQuery(), Multiple Entity Loading, CachingRender caching, Queues and Workers, Queues and Workers, Cache Stampedes and Race Conditions, Cache Stampedes and Race Conditions, Drupal Coding for Abysmal PerformanceDevelopment Settings, variable_set() Abusevariable_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, CachingRender 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 EntitiesCaching
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() Abusevariable_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 CachingReverse 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 ProjectCreating a Prioritized List of Improvements, Getting Started with Performance ImprovementsGetting 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 ImprovementsGetting Started with Performance Improvements
periodic jobs, utility servers and, Utility Servers
periodic testing, Periodic Testing
persistent caching, Persistent CachingRender caching, Cache chains, Cache bins, getMultiple()/setMultiple()/deleteMultiple(), getMultiple()/setMultiple()/deleteMultiple(), getMultiple()/setMultiple()/deleteMultiple(), Cache tags, CacheArray, Render cachingRender 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 cachingRender 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, stracestrace, Configuration Management Systems, PHP Extensions for Memcache, PHP and httpd ConfigurationWhy Not Use Nginx Everywhere?, APC: PHP Opcode CacheAPC: 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 CacheAPC: PHP Opcode Cache
php.ini settings, php.ini Settings
preprocessors, Minification On the Fly
strace, stracestrace
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 GitPulling 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 BackendsCache, 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 cachingRender 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 NetworksContent Delivery Networks, Using a Reverse Proxy with Drupal, Understanding Varnish Configuration LanguageContent 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 LanguageContent 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 GitPulling 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 GitPulling 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 MonitoringInternal Versus Remote Monitoring, The Importance of Monitoring Services, Monitoring Alerts with IcingaHow 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 IcingaHow 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
analyzing, The Many Aspects of Drupal Performance
measuring, Getting Started with Performance Improvements, The Many Aspects of Drupal Performance
recording, Getting Started with Performance Improvements
slave lag (MySQL), Replication
Slow Query Highlighting, Query log
social widgets, Single Points of Failure (SPOFs)
Solr, Service Categorization, Solr SearchDrupal 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 CachingStatic Caching
stats command (Memcache), Configuring the Memcache Daemon
storage area networks (SANs), Storage Area Networks (SANs)
storage backends, Alternative Storage and Cache BackendsMongoDB, Cache, Lock, and Session Storage, Cache, Lock, and Session Storage, Cache, Lock, and Session Storage, Memcache In DepthConfiguring the Memcache Daemon, Inconsistent Caching, Constant Evictions, Entity/Field StorageMongoDB, Entity/Field StorageMongoDB, MongoDB
cache, Cache, Lock, and Session Storage
caching, inconsistent, Inconsistent Caching
entity, Entity/Field StorageMongoDB
evictions, Constant Evictions
field, Entity/Field StorageMongoDB
lock, Cache, Lock, and Session Storage
Memcache, Memcache In DepthConfiguring the Memcache Daemon
MongoDB, MongoDB
session, Cache, Lock, and Session Storage
storing, variable_set() Abuse
strace, stracestrace, 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

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() Abusevariable_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 LanguageContent Delivery Networks, Understanding Varnish Configuration Language, Defining a Backend, Directors: Dealing with Multiple Backend ServersDirectors: Dealing with Multiple Backend Servers, Built-in VCL Subroutines, Customizing SubroutinesCustomizing 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 ServersDirectors: 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 SubroutinesCustomizing 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 DrupalContent 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 Changesstrace, Analyzing Frontend PerformanceReal User Monitoring, Analyzing Application Performancestrace
in frontend performance, Analyzing Frontend PerformanceReal User Monitoring
to application performance, Analyzing Application Performancestrace
vertical scaling, Horizontal and Vertical ScalingHorizontal 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 WorkflowExample Workflow with Git, Common Issues with Cloud Deployments and Their Mitigations, Vagrant
deployment workflow, Deployment WorkflowExample 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

X

Xapian, Solr Search
Xdebug, Memory usage, Xdebug, XHProf, XHProf
PHP and, Xdebug
XHProf vs., XHProf
XHProf, Memory usage, XHProfXHProf, XHProf, XHProf
extension, XHProf
Xdebug vs., XHProf
XtraDB storage engine, MariaDB

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required