Ich habe bis jetzt keinen kritischen Prozess finden können, der für die schlechte Performance verantwortlich ist.
Gerade habe ich nochmals alle Services (apache2, mysql, postfix, dovecot, munin-node, seafile) gestoppt und ein sysbench laufen lassen:
sysbench --test=fileio --file-total-size=10G --file-test-mode=rndrw --init-rng=on --max-time=600 --max-requests=0 run
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from timer.
Extra file open flags: 0
128 files, 80Mb each
10Gb total file size
Block size 16Kb
Number of random requests for random IO: 0
Read/Write ratio for combined random IO test: 1.50
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing random r/w test
Threads started!
Time limit exceeded, exiting...
Done.
Operations performed: 2623 Read, 1748 Write, 5504 Other = 9875 Total
Read 40.984Mb Written 27.312Mb Total transferred 68.297Mb (116.56Kb/sec)
7.28 Requests/sec executed
Test execution summary:
total time: 600.0017s
total number of events: 4371
total time taken by event execution: 388.4892
per-request statistics:
min: 0.01ms
avg: 88.88ms
max: 11807.24ms
approx. 95 percentile: 397.97ms
Threads fairness:
events (avg/stddev): 4371.0000/0.00
execution time (avg/stddev): 388.4892/0.00
Alles anzeigen
Was ich mit htop und iotop beobachten konnte ist, dass die Belastung während des Benchmarks wirklich nur sehr gering scheint. Es ist sekundenlang kein io sichtbar, dann mal einige kbit/sek. Dasselbe gilt für die Prozessornutzung.
Zum Vergleich der gleiche Test auf einem anderen Server
Time limit exceeded, exiting...
Done.
Operations performed: 77327 Read, 51551 Write, 164864 Other = 293742 Total
Read 1.1799Gb Written 805.48Mb Total transferred 1.9665Gb (3.3562Mb/sec)
214.79 Requests/sec executed
Test execution summary:
total time: 600.0049s
total number of events: 128878
total time taken by event execution: 572.6604
per-request statistics:
min: 0.00ms
avg: 4.44ms
max: 483.32ms
approx. 95 percentile: 19.97ms
Threads fairness:
events (avg/stddev): 128878.0000/0.00
execution time (avg/stddev): 572.6604/0.00
Alles anzeigen
Das bedeutet für mich, das es "außerhalb" meines Systems zu starken Verzögerungen kommen muss. Anders kann ich mir das nichr erklären. Morgen werde ich Kontakt zum Support aufnehmen.
Viele Grüße