[TYPO3-UG Denmark] Performance på server

Søren Andersen hacksaw at zpeed.dk
Fri Feb 22 22:59:59 CET 2008


Hej Liste

 

Jeg har en vhost hvorpå jeg har opsat omkring 30 sider med TYPO3, de deler
samme source, men her på det sidste synes jeg performance er gået lidt ned
af bakke.

 

Her er noget output fra apache benchmark:

Server Software:        Apache/2.2.4

Server Hostname:        server.com

Server Port:            80

 

Document Path:          /

Document Length:        6405 bytes

 

Concurrency Level:      5

Time taken for tests:   37.828751 seconds

Complete requests:      50

Failed requests:        0

Write errors:           0

Total transferred:      345800 bytes

HTML transferred:       320250 bytes

Requests per second:    1.32 [#/sec] (mean)

Time per request:       3782.875 [ms] (mean)

Time per request:       756.575 [ms] (mean, across all concurrent requests)

Transfer rate:          8.91 [Kbytes/sec] received

 

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    0   3.3      0      19

Processing:  1239 3747 1762.3   3204    7958

Waiting:     1230 3699 1736.6   3202    7910

Total:       1239 3748 1763.5   3204    7958

 

Percentage of the requests served within a certain time (ms)

  50%   3204

  66%   4310

  75%   5098

  80%   5549

  90%   6600

  95%   7034

  98%   7958

  99%   7958

 100%   7958 (longest request)

 

Det er jo ikke ligefrem super med 1,32 requests pr. sekund. Hvis jeg laver
testen på en statisk fil som robots.txt så får jeg ca. 1200, som jeg kan
fornemme er meget fint.

 

Jeg har allerede bedt om at få installeret en PHP accelerator, da jeg har
læst at det kunne firdoble performance på testsiden på:
http://typo3.org/development/articles/testing-and-tuning-typo3-performance/p
age/4/

 

Men jeg vil også tro at MySQL kunne have en del med den dårlige performance
at gøre. Her er nogle variable jeg har læst kan være essentielle:

key buffer size 16.777.216

max allowed packet 1.047.552

max connections 400

read buffer size 258.048

read rnd buffer size 520.192

sort buffer size 524.280

table cache 1.200

wait timeout 28.800

thread cache size 0

concurrent insert 1

 

Og så lige en vmstat 10 1:

procs      memory      page                    disks     faults      cpu

 r b w     avm    fre  flt  re  pi  po  fr  sr da0 pa0   in   sy  cs us sy
id

 2 18 0 1044468 196308   77   0   0   0 104  15   0   0   56  114  84 27 15
58

 0 18 0 1044468 195476    3   0   0   0   4   0 216   0 1093 5025 3120  1 10
89

 0 19 0 1044468 194584    0   0   0   0   0   0 216   0 1076 5470 3135  0  8
92

 0 18 0 1044468 193716   10   0   0   0   0   0 212   0 1097 5375 3160  0  6
94

 1 18 0 1044752 192548  148   0   0   0  75   0 214   0 1218 7801 3416  1 17
82

 0 18 0 1044752 191632    0   0   0   0   0   0 222   0 1119 6352 3269  2  9
89

 1 18 0 1044752 190724 1195   0   0   0 1000   0 220   0 1288 6605 3546  2
9 88

 0 18 0 1044752 189856  242   0   0   0 200   0 210   0 1071 5137 3085  0  8
92

 0 18 0 1044752 188908    0   0   0   0   0   0 228   0 1147 6228 3316  0  6
94

 0 18 0 1044752 187968    4   0   0   0   0   0 227   0 1137 6753 3323  2 10
88

 

Da det jo er en vhost så deler jeg rammene med andre, men jeg tilkøber min.
1 GB ram mere så jeg har noget at bruge af. Hvad kan I anbefale at jeg
piller ved for at få den bedste performance med 1 GB ram mere? (serveren
kører i øvrigt FreeBSD)

 

Dernæst har jeg læst noget om at MaxClients bevirker at apache allokerer en
del ram til processer, selvom de ikke bliver brugt. Jeg har dog ikke kunnet
finde ud af hvor højt min MaxClients er sat ej heller hvordan jeg ændrer
denne indstilling.

 

Er der en venlig sjæl, der kan give mig nogle tips?

 

Med venlig hilsen

Søren Andersen



More information about the TYPO3-UG-denmark mailing list