Skip to content

Commit 6d3baec

Browse files
committed
Enable caching
Enable caching in heat, keystone and nova. These services are known to leverage caching for effective performance improvement. Change-Id: Ibbcdb9a46bf02057a3640d8260f76a13f94e3882
1 parent 3385a0c commit 6d3baec

6 files changed

Lines changed: 41 additions & 1 deletion

File tree

packstack/puppet/modules/packstack/manifests/heat.pp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@
1515
workers => lookup('CONFIG_SERVICE_WORKERS'),
1616
}
1717

18+
$memcache_servers = lookup('CONFIG_IP_VERSION') ? {
19+
'ipv6' => ['[::1]:11211'],
20+
default => ['127.0.0.1:11211'],
21+
}
22+
class {'heat::cache':
23+
enabled => true,
24+
backend => 'dogpile.cache.pymemcache',
25+
memcache_servers => $memcache_servers,
26+
}
27+
include packstack::memcached
28+
Class['memcached'] -> Anchor['heat::service::begin']
29+
1830
$heat_cfg_ctrl_host = lookup('CONFIG_KEYSTONE_HOST_URL')
1931

2032
class { 'heat::engine':

packstack/puppet/modules/packstack/manifests/keystone.pp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,18 @@
6060
region => lookup('CONFIG_KEYSTONE_REGION'),
6161
}
6262

63+
$memcache_servers = lookup('CONFIG_IP_VERSION') ? {
64+
'ipv6' => ['[::1]:11211'],
65+
default => ['127.0.0.1:11211'],
66+
}
67+
class { 'keystone::cache':
68+
enabled => true,
69+
backend => 'dogpile.cache.pymemcache',
70+
memcache_servers => $memcache_servers,
71+
}
72+
include packstack::memcached
73+
Class['memcached'] -> Anchor['keystone::dbsync::begin']
74+
6375
# default assignment driver is SQL
6476
$assignment_driver = 'keystone.assignment.backends.sql.Assignment'
6577

packstack/puppet/modules/packstack/manifests/nova/api.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
service_name => 'httpd',
3737
}
3838

39+
include packstack::nova::cache
3940
class { 'nova::metadata':
4041
neutron_metadata_proxy_shared_secret => lookup('CONFIG_NEUTRON_METADATA_PW_UNQUOTED', undef, undef, undef),
4142
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
class packstack::nova::cache ()
2+
{
3+
$memcache_servers = lookup('CONFIG_IP_VERSION') ? {
4+
'ipv6' => ['[::1]:11211'],
5+
default => ['127.0.0.1:11211'],
6+
}
7+
class { 'nova::cache':
8+
enabled => true,
9+
backend => 'dogpile.cache.pymemcache',
10+
memcache_servers => $memcache_servers,
11+
}
12+
include packstack::memcached
13+
Class['memcached'] -> Anchor['nova::service::begin']
14+
}

packstack/puppet/modules/packstack/manifests/nova/conductor.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
class packstack::nova::conductor ()
22
{
3+
include packstack::nova::cache
34
class { 'nova::conductor':
45
enabled => true,
56
workers => lookup('CONFIG_SERVICE_WORKERS'),

packstack/puppet/modules/packstack/manifests/nova/sched.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class packstack::nova::sched ()
22
{
3+
include packstack::nova::cache
34
include nova::scheduler::filter
4-
55
class { 'nova::scheduler':
66
enabled => true,
77
}

0 commit comments

Comments
 (0)