Memcached performance tuning

Deeply understand your Memcached performance.

Data-driven Memcached performance tuning

A simple Memcached performance tuning can speed your application significantly. Before tuning, however, you need actionable data about your database's current performance.

A database performance checklist before tuning could look like this:

  • Verify your hosts’ health by looking at server data
  • Ensure that your virtualization works fine by analyzing virtual machine metrics
  • Optimize database access with application data
  • Analyze the network impact of database communication with network data

Server data tells about your hosts’ health

By checking CPU, memory, and disk space metrics you make sure your Memcached processes have sufficient resources available.

  • CPU - Memcached will deliver better performance on faster CPUs. When monitoring virtual machines, also monitor the virtual host that the machines run on. Numbers like CPU ready time are of particular importance.
  • Page faults per seconds - Having thousands of page faults per second indicates that your hosts are out of memory.
  • Disk space - For an optimal Memcached performance make sure you have lots of disk space available on your hard drive.
Memcached CPU metrics
Memcached memory metrics
Memcached disk metrics

Know which commands affect database performance

Knowing which services access your Memcached is vital for finding database performance bottlenecks. If there is a single service that’s suffering from bad database response times, dig deeper into that service’s metrics to find out what’s causing the problem.

Take a deeper look into the service’s communication with the database and find out which commands affect the database performance the most.

Services accessing Memcached
Memcached service backtrace

Verify your app’s database connection

Even if the way you query your database is perfectly fine, you may still experience inferior database performance. Make sure if your application’s database connection is correctly sized.

Keep an eye on network metrics

If a database performance issue suddenly appears, process level visibility comes in handy in identifying a failing component.

Tuning your Memcached performance with Dynatrace

Dynatrace monitors and analyzes the activity of your Memcached databases across all platforms, providing visibility down to individual database statements.

Key benefits:

  • Auto-detect your Memcached databases
  • Visualize how apps use your database
  • See detailed metrics for every single database statement
  • Directly relate Memcached performance metrics to queries

Your first 15 days of Memcached performance monitoring are on us

You’ll be up and running in under 5 minutes: Sign up, deploy our agent and get unmatched insights out-of-the-box.
Dynatrace Free Trial

Organizations transforming with Dynatrace

See customer stories