Memcached
(update to current status, remove the very temporary settings.) |
m (→new allocations: missing th) |
||
| Line 7: | Line 7: | ||
<table border=1> | <table border=1> | ||
| − | <tr><th>server<th>IP<th>copies<th>total<th>inc code<th>swp each | + | <tr><th>server<th>IP<th>copies<th>total<th>inc code<th>swp each</th><th> </th></tr> |
<tr><td>Bart | <tr><td>Bart | ||
<td>207.142.131.227 | <td>207.142.131.227 | ||
Revision as of 21:44, 27 November 2005
Memcached configuration.
/usr/local/bin/run-memcached.sh is run from /etc/rc.local at system startup on each machine, and starts any necessary instances of memcached.
Contents |
new allocations
New size 280 megabytes each. Something between 20 and 35 megabytes of swap each appears not to cause high page fault rates.
| server | IP | copies | total | inc code | swp each | |
|---|---|---|---|---|---|---|
| Bart | 207.142.131.227 | 4 | 1120 | 1360 | 4m | using memcached |
| Bayle | 207.142.131.228 | 4 | 1120 | 1360 | 4m | using memcached |
| Isidore | 207.142.131.231 | 1 | 280 | 340 | 0 | using Tugela |
| Moreri | 207.142.131.232 | 1 | 280 | 340 | 0 | using memcached |
| Yongle | 207.142.131.237 | 7 | 1960 | 2380 | 0 | using memcached |
| total | 17 | 4760 |
$wgMemCachedServers = array(
"207.142.131.227:11000", # bart
"207.142.131.227:11001",
"207.142.131.227:11002",
"207.142.131.227:11003",
"207.142.131.228:11000", # bayle
"207.142.131.228:11001",
"207.142.131.228:11002",
"207.142.131.228:11003",
"207.142.131.231:11000", # isidore
"207.142.131.232:11000", # moreri
"207.142.131.237:11000", # yongle
"207.142.131.237:11001",
"207.142.131.237:11002",
"207.142.131.237:11003",
"207.142.131.237:11004",
"207.142.131.237:11005",
"207.142.131.237:11006"
);
swap analysis
Performance was observed to be slower than database queries, perhaps due to swapping. Done just after peak time after 8 days running (for most systems). Mmecached itself seems to use about 60 megabytes per copy.
| server | IP | copies | total | inc code | pg flt | CPU min | cached | MC swapped |
|---|---|---|---|---|---|---|---|---|
| dalembert | 207.142.131.194 | 1 | 180 | 240 | 43000 | 12 | 214756 | 48m |
| Tingxi | 207.142.131.195 | 1 | 180 | 240 | 143000 | 25 | 252928k | 112m |
| Alrazi | 207.142.131.196 | 1 | 180 | 240 | 192000 | 39 | 13232k | 127m |
| Friedrich | 207.142.131.197 | 1 | 180 | 240 | 170000 | 61 | 234780 | 147m |
| Harris | 207.142.131.199 | 1 | 180 | 240 | 142000 | 31 | 304076 | 136m |
| Bart | 207.142.131.227 | 6 | 1080 | 1440 | 1820 | 516 | 441232 | 87m/15e |
| Bayle | 207.142.131.228 | 6 | 1080 | 1440 | 3734 | 425 | 420096 | 127m/21e |
| Isidore | 207.142.131.231 | 2 | 360 | 480 | 2486 | 224 | 341100 | 44m/22e |
| Moreri | 207.142.131.232 | 2 | 360 | 480 | 52000 | 693 | 352312 | 71m/35e |
| Yongle | 207.142.131.237 | 12 | 2160 | 2880 | 16574 | 208 | 13640k | 476m/40e |
| Browne 2GB | 207.142.131.229 | 0 | 0 | broken | ||||
| Coronelli 3GB | 207.142.131.230 | 0 | 0 | 237668 buf 622124 cache | squid 514M of 2341M | |||
| Maurus 4GB | 207.142.131.238 | 0 | 0 | 264640 buf | squid 514M of 1936M | |||
| Rabanus 4GB | 207.142.131.239 | 0 | 0 | 267476k buf 727132 cache | squid 514MB of 2557M | |||
| total | 34 | 6120 |
new
180MB each. 200MB looked too tight for two copies each on Isidore and Moreri. Vincent wasn't used because it showed cyclic high RAM use. Switched on 19 September 2004.
| server | IP | copies | total | notes |
|---|---|---|---|---|
| dalembert | 207.142.131.194 | 1 | 180 | |
| Tingxi | 207.142.131.195 | 1 | 180 | |
| Alrazi | 207.142.131.196 | 1 | 180 | |
| Friedrich | 207.142.131.197 | 1 | 180 | |
| Harris | 207.142.131.199 | 1 | 180 | |
| Bart | 207.142.131.227 | 6 | 1080 | |
| Bayle | 207.142.131.228 | 6 | 1080 | |
| Isidore | 207.142.131.231 | 2 | 360 | |
| Moreri | 207.142.131.232 | 2 | 360 | |
| Yongle | 207.142.131.237 | 12 | 2160 | |
| Avicenna | 207.142.131.249 | 1 | 180 | |
| total | 34 | 6120 |
CommonSettings.php entry looks like this:
$wgMemCachedServers = array(
"207.142.131.194:11000", # dalembert
"207.142.131.195:11000", # tingxi
"207.142.131.196:11000", # alrazi
"207.142.131.197:11000", # friedrich
"207.142.131.199:11000", # harris
"207.142.131.227:11000", # bart
"207.142.131.227:11001",
"207.142.131.227:11002",
"207.142.131.227:11003",
"207.142.131.227:11004",
"207.142.131.227:11005",
"207.142.131.228:11000", # bayle
"207.142.131.228:11001",
"207.142.131.228:11002",
"207.142.131.228:11003",
"207.142.131.228:11004",
"207.142.131.228:11005",
"207.142.131.231:11000", # isidore
"207.142.131.231:11001",
"207.142.131.232:11000", # moreri
"207.142.131.232:11001",
"207.142.131.237:11000", # yongle
"207.142.131.237:11001",
"207.142.131.237:11002",
"207.142.131.237:11003",
"207.142.131.237:11004",
"207.142.131.237:11005",
"207.142.131.237:11006",
"207.142.131.237:11007",
"207.142.131.237:11008",
"207.142.131.237:11009",
"207.142.131.237:11010",
"207.142.131.237:11011",
"207.142.131.249:11000", # avicenna
);
old
512MB each, used prior to 19 September 2004.
| server | IP | copies | total | notes |
|---|---|---|---|---|
| Rabanus | 207.142.131.239 | 4 | 2048 | moving to squid |
| Yongle | 207.142.131.237 | 4 | 2048 | keeping - runs stats job |
| Bart | 207.142.131.227 | 2 | 1024 | |
| Bayle | 207.142.131.228 | 2 | 1024 | |
| total | 12 | 6144 |
CommonSettings.php entry looked like this:
$wgMemCachedServers = array(
"207.142.131.227:11000", # bart
"207.142.131.227:11001",
"207.142.131.228:11000", # bayle
"207.142.131.228:11001",
"207.142.131.237:11000", # yongle
"207.142.131.237:11001",
"207.142.131.237:11002",
"207.142.131.237:11003",
"207.142.131.239:11000", # rabanus
"207.142.131.239:11001",
"207.142.131.239:11002",
"207.142.131.239:11003"
);