|
|
| Line 1: |
Line 1: |
| − | {{fixme|Some tables in this page are broken}}
| + | Install a memcached server with |
| | | | |
| − | Memcached configuration.
| + | rpm -i /home/wikipedia/src/memcache/memcached-1.1.12-1.fc3.rf.x86_64.rpm |
| | | | |
| − | /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.
| + | Client configuration is in <tt>/home/wikipedia/common/php/mc-pmtpa.php</tt. |
| − | | + | |
| − | ==new allocations==
| + | |
| − | New size 280 megabytes each. Something between 20 and 35 megabytes of swap each appears not to cause high page fault rates.
| + | |
| − | | + | |
| − | <table border=1> | + | |
| − | <tr><th>server<th>IP<th>copies<th>total<th>inc code<th>swp each</th><th> </th></tr>
| + | |
| − | <tr><td>Bart
| + | |
| − | <td>207.142.131.227
| + | |
| − | <td>4
| + | |
| − | <td>1120
| + | |
| − | <td>1360
| + | |
| − | <td>4m
| + | |
| − | <td>using memcached
| + | |
| − | <tr><td>Bayle
| + | |
| − | <td>207.142.131.228
| + | |
| − | <td>4
| + | |
| − | <td>1120
| + | |
| − | <td>1360
| + | |
| − | <td>4m
| + | |
| − | <td>using memcached
| + | |
| − | <tr><td>Isidore
| + | |
| − | <td>207.142.131.231
| + | |
| − | <td>1
| + | |
| − | <td>280
| + | |
| − | <td>340
| + | |
| − | <td>0
| + | |
| − | <td>using [[Tugela]]
| + | |
| − | <tr><td>Moreri
| + | |
| − | <td>207.142.131.232
| + | |
| − | <td>1
| + | |
| − | <td>280
| + | |
| − | <td>340
| + | |
| − | <td>0
| + | |
| − | <td>using memcached
| + | |
| − | <tr><td>Yongle
| + | |
| − | <td>207.142.131.237
| + | |
| − | <td>7
| + | |
| − | <td>1960
| + | |
| − | <td>2380
| + | |
| − | <td>0
| + | |
| − | <td>using memcached
| + | |
| − | <tr><th>total<th> <th>17<th>4760<th> <th> <td> </td></tr></table>
| + | |
| − | | + | |
| − | $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.
| + | |
| − | | + | |
| − | <table border=1>
| + | |
| − | <tr><th>server<th>IP<th>copies<th>total<th>inc code<th>pg flt<th>CPU min<th>cached<th>MC swapped
| + | |
| − | <tr><td>dalembert
| + | |
| − | <td>207.142.131.194
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>240
| + | |
| − | <td>43000
| + | |
| − | <td>12
| + | |
| − | <td>214756
| + | |
| − | <td>48m
| + | |
| − | <tr><td>Tingxi
| + | |
| − | <td>207.142.131.195
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>240
| + | |
| − | <td>143000
| + | |
| − | <td>25
| + | |
| − | <td>252928k
| + | |
| − | <td>112m
| + | |
| − | <tr><td>Alrazi
| + | |
| − | <td>207.142.131.196
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>240
| + | |
| − | <td>192000
| + | |
| − | <td>39
| + | |
| − | <td>13232k
| + | |
| − | <td>127m
| + | |
| − | <tr><td>Friedrich
| + | |
| − | <td>207.142.131.197
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>240
| + | |
| − | <td>170000
| + | |
| − | <td>61
| + | |
| − | <td>234780
| + | |
| − | <td>147m
| + | |
| − | <tr><td>Harris
| + | |
| − | <td>207.142.131.199
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>240
| + | |
| − | <td>142000
| + | |
| − | <td>31
| + | |
| − | <td>304076
| + | |
| − | <td>136m
| + | |
| − | <tr><td>Bart
| + | |
| − | <td>207.142.131.227
| + | |
| − | <td>6
| + | |
| − | <td>1080
| + | |
| − | <td>1440
| + | |
| − | <td>1820
| + | |
| − | <td>516
| + | |
| − | <td>441232
| + | |
| − | <td>87m/15e
| + | |
| − | <tr><td>Bayle
| + | |
| − | <td>207.142.131.228
| + | |
| − | <td>6
| + | |
| − | <td>1080
| + | |
| − | <td>1440
| + | |
| − | <td>3734
| + | |
| − | <td>425
| + | |
| − | <td>420096
| + | |
| − | <td>127m/21e
| + | |
| − | <tr><td>Isidore
| + | |
| − | <td>207.142.131.231
| + | |
| − | <td>2
| + | |
| − | <td>360
| + | |
| − | <td>480
| + | |
| − | <td>2486
| + | |
| − | <td>224
| + | |
| − | <td>341100
| + | |
| − | <td>44m/22e
| + | |
| − | <tr><td>Moreri
| + | |
| − | <td>207.142.131.232
| + | |
| − | <td>2
| + | |
| − | <td>360
| + | |
| − | <td>480
| + | |
| − | <td>52000
| + | |
| − | <td>693
| + | |
| − | <td>352312
| + | |
| − | <td>71m/35e
| + | |
| − | <tr><td>Yongle
| + | |
| − | <td>207.142.131.237
| + | |
| − | <td>12
| + | |
| − | <td>2160
| + | |
| − | <td>2880
| + | |
| − | <td>16574
| + | |
| − | <td>208
| + | |
| − | <td>13640k
| + | |
| − | <td>476m/40e
| + | |
| − | <tr><td>Browne 2GB
| + | |
| − | <td>207.142.131.229
| + | |
| − | <td>0
| + | |
| − | <td>0
| + | |
| − | <td>
| + | |
| − | <td>broken
| + | |
| − | <td>
| + | |
| − | <td>
| + | |
| − | <td>
| + | |
| − | <tr><td>Coronelli 3GB
| + | |
| − | <td>207.142.131.230
| + | |
| − | <td>0
| + | |
| − | <td>0
| + | |
| − | <td>
| + | |
| − | <td>
| + | |
| − | <td>
| + | |
| − | <td>237668 buf 622124 cache
| + | |
| − | <td>squid 514M of 2341M
| + | |
| − | <tr><td>Maurus 4GB
| + | |
| − | <td>207.142.131.238
| + | |
| − | <td>0
| + | |
| − | <td>0
| + | |
| − | <td>
| + | |
| − | <td>
| + | |
| − | <td>
| + | |
| − | <td>264640 buf
| + | |
| − | <td>squid 514M of 1936M
| + | |
| − | <tr><td>Rabanus 4GB
| + | |
| − | <td>207.142.131.239
| + | |
| − | <td>0
| + | |
| − | <td>0
| + | |
| − | <td>
| + | |
| − | <td>
| + | |
| − | <td>
| + | |
| − | <td>267476k buf 727132 cache
| + | |
| − | <td>squid 514MB of 2557M
| + | |
| − | <tr><th>total<th> <th>34<th>6120<th> <th> <th> <th> </th></tr>
| + | |
| − | </table>
| + | |
| − | | + | |
| − | | + | |
| − | | + | |
| − | ==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.
| + | |
| − | <table border=1>
| + | |
| − | <tr><th>server<th>IP<th>copies<th>total<th>notes
| + | |
| − | <tr><td>dalembert
| + | |
| − | <td>207.142.131.194
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>
| + | |
| − | <tr><td>Tingxi
| + | |
| − | <td>207.142.131.195
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>
| + | |
| − | <tr><td>Alrazi
| + | |
| − | <td>207.142.131.196
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>
| + | |
| − | <tr><td>Friedrich
| + | |
| − | <td>207.142.131.197
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>
| + | |
| − | <tr><td>Harris
| + | |
| − | <td>207.142.131.199
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>
| + | |
| − | <tr><td>Bart
| + | |
| − | <td>207.142.131.227
| + | |
| − | <td>6
| + | |
| − | <td>1080
| + | |
| − | <td>
| + | |
| − | <tr><td>Bayle
| + | |
| − | <td>207.142.131.228
| + | |
| − | <td>6
| + | |
| − | <td>1080
| + | |
| − | <td>
| + | |
| − | <tr><td>Isidore
| + | |
| − | <td>207.142.131.231
| + | |
| − | <td>2
| + | |
| − | <td>360
| + | |
| − | <td>
| + | |
| − | <tr><td>Moreri
| + | |
| − | <td>207.142.131.232
| + | |
| − | <td>2
| + | |
| − | <td>360
| + | |
| − | <td>
| + | |
| − | <tr><td>Yongle
| + | |
| − | <td>207.142.131.237
| + | |
| − | <td>12
| + | |
| − | <td>2160
| + | |
| − | <td>
| + | |
| − | <tr><td>Avicenna
| + | |
| − | <td>207.142.131.249
| + | |
| − | <td>1
| + | |
| − | <td>180
| + | |
| − | <td>
| + | |
| − | <tr><th>total<th> <th>34<th>6120<th> </th></tr>
| + | |
| − | </table>
| + | |
| − | | + | |
| − | CommonSettings.php entry looks like this:
| + | |
| − | <pre>
| + | |
| − | $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
| + | |
| − | );
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | ==old==
| + | |
| − | 512MB each, used prior to 19 September 2004.
| + | |
| − | <table border=1>
| + | |
| − | <tr><th>server<th>IP<th>copies<th>total<th>notes
| + | |
| − | <tr><td>Rabanus
| + | |
| − | <td>207.142.131.239
| + | |
| − | <td>4
| + | |
| − | <td>2048
| + | |
| − | <td>moving to squid
| + | |
| − | <tr><td>Yongle
| + | |
| − | <td>207.142.131.237
| + | |
| − | <td>4
| + | |
| − | <td>2048
| + | |
| − | <td>keeping - runs stats job
| + | |
| − | <tr><td>Bart
| + | |
| − | <td>207.142.131.227
| + | |
| − | <td>2
| + | |
| − | <td>1024
| + | |
| − | <td>
| + | |
| − | <tr><td>Bayle
| + | |
| − | <td>207.142.131.228
| + | |
| − | <td>2
| + | |
| − | <td>1024
| + | |
| − | <td>
| + | |
| − | <tr><th>total<th> <th>12<th>6144<th> </th></tr>
| + | |
| − | </table>
| + | |
| − | | + | |
| − | CommonSettings.php entry looked like this:
| + | |
| − | <pre>
| + | |
| − | $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"
| + | |
| − | );
| + | |
| − | </pre>
| + | |