memcache_hazelcast job from memcache/4.4
Github source:
04eab073
or
master branch
Properties¶
memcache_hazelcast
¶
debug
¶Set debug port and enable debug mode.
hazelcast
¶
client_event_thread_count
¶Thread count for handling incoming event packets.
- Default
5
event_thread_count
¶Number of event handler threads.
- Default
5
executor_pool_size
¶The size of the executor pool to handle asyncronous requests. A value of zero will use the default of cores * 2.
- Default
0
io_thread_count
¶Number of input and output threads.
- Default
3
local_member_safe_timeout
¶Number of seconds to wait for local member to be safe before shutting it down.
- Default
120
machines
¶The machines in this hazelcast cluster.
max_cache_size
¶The maximum amount of heap you wish to be reserved for cache entries. Once total cache size gets bigger than this then node will start LRU evicting a % from each cache. Should be less than heap_size.
- Default
5.36870912e+08
max_no_heartbeat_seconds
¶The maximum amount of time hazelcast will fail to communicate with another node before dropping it from the cluster.
- Default
60
minimum_cluster_members
¶Minimum number of cluster members this node can see to determine if this node is healthy in the cluster.
- Default
1
operation_call_timeout
¶The maximum amount of time in milliseconds hazelcast will wait to get a response from a call to another node before erroring out. Making the default short cause these operations should be fast.
- Default
10000
operation_generic_thread_count
¶Number of generic operation handler threads. -1 means CPU core count x 2.
- Default
-1
operation_thread_count
¶Number of partition based operation handler threads. -1 means CPU core count x 2.
- Default
-1
partition_count
¶How many partitions exist in this cluster. Effects total cluster scalability.
- Default
271
percent_to_trim
¶When max cache size is exceeded how much should be evicted from each cache.
- Default
20
port
¶The port this server will listen on for memcache requests.
- Default
5701
receive_buffer_size
¶The size of the network receive buffer in KB. Hazelcast recommends this be 1M+ for a 10GB Network.
- Default
1024
send_buffer_size
¶The size of the network send buffer in KB. Hazelcast recommends this be 1M+ for a 10GB Network.
- Default
1024
trim_delay
¶How often in seconds should the node check to see if max cache size is exceeded.
- Default
10
heap_size
¶The amount of Heap the cache should be configured with.
- Default
1G
host
¶
password
¶The memcache rest endpoint password.
port
¶The http port the Memcache hazelcast service will listen for REST calls on
- Default
8080
username
¶The memcache rest endpoint username.
- Default
hazelcast-user
java_opts
¶Any Java opts we wish to apply beyond Xmx and TMP_DIR
- Default
-Xms32m -XX:+UseG1GC -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Duser.timezone=UTC -Djava.net.preferIPv4Stack=true -Xss256k
memcache
¶
max_queue_size
¶The maximum size of the memcache request queue before the memcache server begins to apply back pressure.
- Default
100
port
¶The port this server will listen on for memcache requests.
- Default
11211
secret_key
¶The shared secret used for memcache authentication.
test_cache
¶The cache name the test user is linked to.
test_password
¶The password to use when connecting with the test user.
test_user
¶The username that non cf clients can use to hit the cache for ping/testing purposes.
- Default
test
plans
¶The plans this server will support.
startup_timeout
¶The time to wait for app to startup before we kill it and let monit try again.
- Default
30
Templates¶
Templates are rendered and placed onto corresponding
instances during the deployment process. This job's templates
will be placed into /var/vcap/jobs/memcache_hazelcast/
directory
(learn more).
bin/drain
(fromdrain.erb
)bin/memcache_hazelcast
(frommemcache_hazelcast.erb
)bin/post-start
(frompost-start.erb
)config/application-bosh.yml
(fromapplication-bosh.yml.erb
)
Packages¶
Packages are compiled and placed onto corresponding
instances during the deployment process. Packages will be
placed into /var/vcap/packages/
directory.