Benchmarking filesystems and PostgreSQL shared buffers

8 downloads 605 Views 224KB Size Report
Ext3 performance in “journal” mode (requests per second). 1000 buffers. 3500 buffers. 10000 buffers. Benchmarking filesystems and PostgreSQL shared buffers .
Benchmarking filesystems and PostgreSQL shared buffers Ext3 journal mode Raw data (seconds) Warmup Run 1 Run 2 Run 3

atime 1000 277.3 252.4 269.0 286.9

atime 3500 197.3 157.7 138.3 148.5

atime 10000 156.1 120.1 133.8 124.0

noatime 1000 262.9 238.5 239.3 237.3

noatime 3500 171.7 151.1 131.8 142.7

noatime 10000 164.8 115.2 126.8 113.6

Average

269.4

148.2

125.9

238.4

141.9

118.5

Duration (seconds)

Performance (requests per second) atime 269.4 148.2 125.9

1000 buffers 3500 buffers 10000 buffers

noatime 238.4 141.9 118.5

1000 buffers 3500 buffers 10000 buffers

atime 37.1 67.5 79.4

noatime 41.9 70.5 84.4

Ext3 performance in “journal” mode (requests per second) 100

75

84.4

79.4 70.5

67.5 50 41.9

37.1 25

0

atime

1000 buffers

noatime

3500 buffers

10000 buffers

Benchmarking filesystems and PostgreSQL shared buffers Ext3 ordered mode Raw data (seconds) Warmup Run 1 Run 2 Run 3

atime 1000 262.3 241.5 252.1 244.3

atime 3500 156.0 137.8 133.7 140.1

atime 10000 122.3 108.5 107.8 108.7

noatime 1000 260.7 240.9 239.4 250.2

noatime 3500 146.5 138.4 149.0 135.6

noatime 10000 121.8 106.1 109.5 105.1

Average

246.0

137.2

108.4

243.5

141.0

106.9

Duration (seconds)

Performance (requests per second) atime 246.0 137.2 108.4

1000 buffers 3500 buffers 10000 buffers

noatime 243.5 141.0 106.9

1000 buffers 3500 buffers 10000 buffers

atime 40.7 72.9 92.3

noatime 41.1 70.9 93.5

Ext3 performance in “ordered” mode (requests per second) 100 93.5

92.3 75 72.9

70.9

50 41.1

40.7 25

0

atime

1000 buffers

noatime

3500 buffers

10000 buffers

Benchmarking filesystems and PostgreSQL shared buffers Ext3 writeback mode Raw data (seconds) Warmup Run 1 Run 2 Run 3

atime 1000 187.3 180.1 179.1 177.9

atime 3500 123.1 109.3 113.1 107.8

atime 10000 120.4 103.5 105.7 103.7

noatime 1000 167.1 163.5 163.2 165.8

noatime 3500 119.5 104.4 110.1 106.5

noatime 10000 130.1 100.3 103.0 109.1

Average

179.0

110.1

104.3

164.2

107.0

104.1

Duration (seconds)

Performance (requests per second) atime 179.0 110.1 104.3

1000 buffers 3500 buffers 10000 buffers

noatime 164.2 107.0 104.1

1000 buffers 3500 buffers 10000 buffers

atime 55.9 90.9 95.9

noatime 60.9 93.5 96.0

Ext3 performance in “writeback” mode (requests per second) 100 90.9

95.9

93.5

96.0

75

50

60.9

55.9

25

0

atime

1000 buffers

noatime

3500 buffers

10000 buffers

Benchmarking filesystems and PostgreSQL shared buffers ReiserFS Raw data (seconds) Warmup Run 1 Run 2 Run 3

atime 1000 164.8 164.4 164.6 163.0

atime 3500 119.9 107.9 111.8 112.1

atime 10000 113.7 102.2 105.1 102.3

noatime 1000 189.6 169.9 168.5 174.1

noatime 3500 116.4 104.4 108.5 104.4

noatime 10000 112.5 100.6 106.6 101.7

Average

164.0

110.6

103.2

170.8

105.8

103.0

Duration (seconds)

Performance (requests per second) atime 164.0 110.6 103.2

1000 buffers 3500 buffers 10000 buffers

noatime 170.8 105.8 103.0

1000 buffers 3500 buffers 10000 buffers

atime 61.0 90.4 96.9

noatime 58.5 94.5 97.1

ReiserFS performance (requests per second) 100 90.4

96.9

94.5

97.1

75

50

61.0

58.5

25

0

atime

1000 buffers

noatime

3500 buffers

10000 buffers

Benchmarking filesystems and PostgreSQL shared buffers JFS Raw data (seconds) Warmup Run 1 Run 2 Run 3

atime 1000 160.4 164.1 159.7 168.0

atime 3500 118.4 105.4 109.6 104.3

atime 10000 115.0 104.3 101.5 101.3

noatime 1000 178.5 169.6 169.4 173.6

noatime 3500 119.7 104.8 114.0 105.7

noatime 10000 115.5 103.9 105.5 107.6

Average

163.9

106.4

102.4

170.9

108.2

105.7

Duration (seconds)

Performance (requests per second) atime 163.9 106.4 102.4

1000 buffers 3500 buffers 10000 buffers

noatime 170.9 108.2 105.7

1000 buffers 3500 buffers 10000 buffers

atime 61.0 94.0 97.7

noatime 58.5 92.4 94.7

JFS performance (requests per second) 100 94.0

97.7

92.4

94.7

75

50

61.0

58.5

25

0

atime

1000 buffers

noatime

3500 buffers

10000 buffers

Benchmarking filesystems and PostgreSQL shared buffers XFS Raw data (seconds) Warmup Run 1 Run 2 Run 3

atime 1000 162.7 156.6 155.4 157.6

atime 3500 122.6 103.3 106.6 109.0

atime 10000 129.2 103.9 101.8 101.8

noatime 1000 170.4 160.8 164.9 163.1

noatime 3500 123.1 113.0 108.2 105.2

noatime 10000 117.1 100.2 101.9 101.3

Average

156.5

106.3

102.5

162.9

108.8

101.1

Duration (seconds)

Performance (requests per second) atime 156.5 106.3 102.5

1000 buffers 3500 buffers 10000 buffers

noatime 162.9 108.8 101.1

1000 buffers 3500 buffers 10000 buffers

atime 63.9 94.1 97.6

noatime 61.4 91.9 98.9

XFS performance (requests per second) 100 94.1

98.9

97.6

91.9

75 63.9

61.4

50

25

0

atime

1000 buffers

noatime

3500 buffers

10000 buffers

Benchmarking filesystems and PostgreSQL shared buffers XFS + APC (Advanced PHP Cache) Raw data (seconds) Warmup Run 1 Run 2 Run 3

atime 1000 160.0 154.2 156.6 159.1

atime 3500 116.3 94.3 101.9 95.7

atime 10000 110.8 91.8 95.3 93.4

noatime 1000 162.1 154.8 153.6 159.9

noatime 3500 115.1 94.1 97.3 93.9

noatime 10000 113.9 90.3 93.1 91.6

Average

156.6

97.3

93.5

156.1

95.1

91.7

Duration (seconds)

Performance (requests per second) atime 156.6 97.3 93.5

1000 buffers 3500 buffers 10000 buffers

noatime 156.1 95.1 91.7

1000 buffers 3500 buffers 10000 buffers

atime 63.9 102.8 107.0

noatime 64.1 105.1 109.1

XFS + APC performance (requests per second) 120 100

102.8

107.0

105.1

109.1

80 60

64.1

63.9

40 20 0

atime

1000 buffers

noatime

3500 buffers

10000 buffers

Benchmarking ext3 and PostgreSQL shared buffers atime comparison Duration (seconds)

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

Performance (requests per second)

1000 3500 buffers buffers 269.4 148.2 246.0 137.2 179.0 110.1 164.0 110.6 163.9 106.4 156.5 106.3

10000 buffers 125.9 108.4 104.3 103.2 102.4 102.5

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

1000 3500 buffers buffers 37.1 67.5 40.7 72.9 55.9 90.9 61.0 90.4 61.0 94.0 63.9 94.1

10000 buffers 79.4 92.3 95.9 96.9 97.7 97.6

Performance using “atime” (requests per second) 100 91 90 94 94 75

50

25

0

56 37

61 61 64

67

92

96 97 98 98

79

73

41

1000 buffers

Ext3 journal JFS

3500 buffers

Ext3 ordered XFS

Ext3 writeback

10000 buffers

ReiserFS

Benchmarking ext3 and PostgreSQL shared buffers noatime comparison Duration (seconds)

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

Performance (requests per second)

1000 3500 buffers buffers 238.4 141.9 243.5 141.0 164.2 107.0 170.8 105.8 170.9 108.2 162.9 108.8

10000 buffers 118.5 106.9 104.1 103.0 105.7 101.1

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

1000 3500 buffers buffers 41.9 70.5 41.1 70.9 60.9 93.5 58.5 94.5 58.5 92.4 61.4 91.9

10000 buffers 84.4 93.5 96.0 97.1 94.7 98.9

Performance using “noatime” (requests per second) 100

97 95 99 94 96

93 95 92 92 84

75 70 71 61 59 59 61

50 42 41 25

0

1000 buffers

Ext3 journal JFS

3500 buffers

Ext3 ordered XFS

Ext3 writeback

10000 buffers

ReiserFS

Benchmarking ext3 and PostgreSQL shared buffers 1000 buffers comparison Duration (seconds)

Performance (requests per second)

atime noatime 269.4 238.4 246.0 243.5 179.0 164.2 164.0 170.8 163.9 170.9 156.5 162.9

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

atime noatime 37.1 41.9 40.7 41.1 55.9 60.9 61.0 58.5 61.0 58.5 63.9 61.4

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

Performance using 1000 shared buffers (requests per second) 100

75

50

25

0

56 37

42

Ext3 journal

41

61

61

61

59

59

64

61

41

Ext3 ordered Ext3 writeback

atime

ReiserFS

JFS

noatime

XFS

Benchmarking ext3 and PostgreSQL shared buffers 3500 buffers comparison Duration (seconds)

Performance (requests per second)

atime noatime 148.2 141.9 137.2 141.0 110.1 107.0 110.6 105.8 106.4 108.2 106.3 108.8

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

atime noatime 67.5 70.5 72.9 70.9 90.9 93.5 90.4 94.5 94.0 92.4 94.1 91.9

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

Performance using 3500 shared buffers (requests per second) 100 91

93

90

95

94

92

94

92

75 67

70

73

71

50

25

0

Ext3 journal

Ext3 ordered Ext3 writeback

atime

ReiserFS

JFS

noatime

XFS

Benchmarking ext3 and PostgreSQL shared buffers 10000 buffers comparison Duration (seconds)

Performance (requests per second)

atime noatime 125.9 118.5 108.4 106.9 104.3 104.1 103.2 103.0 102.4 105.7 102.5 101.1

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

atime noatime 79.4 84.4 92.3 93.5 95.9 96.0 96.9 97.1 97.7 94.7 97.6 98.9

Ext3 journal Ext3 ordered Ext3 writeback ReiserFS JFS XFS

Performance using 10000 shared buffers (requests per second) 100 92 75

79

94

96

96

97

98

97

95

98

99

84

50

25

0

Ext3 journal

Ext3 ordered Ext3 writeback

atime

ReiserFS

JFS

noatime

XFS

Benchmarking ext3 and PostgreSQL shared buffers XFS APC “atime” comparison Duration (seconds)

Performance (requests per second)

No APC 156.5 106.3 102.5

1000 buffers 3500 buffers 10000 buffers

APC 156.6 97.3 93.5

1000 buffers 3500 buffers 10000 buffers

No APC 63.9 94.1 97.6

APC 63.9 102.8 107.0

Performance using XFS “atime” and APC (requests per second) 120 100 94

80 60

64

107

103

98

64

40 20 0

1000 buffers

3500 buffers

No APC

10000 buffers

APC