大家遇到過這種情況嗎?用apache實現JBoss集群,JBoss性能反而不如集群以前了,測試代碼是JSP,我的環境是這樣的:
我有三臺服務器:
第一臺(ip是:192.168.13.26)環境如下:
Windows XP sp2
JBoss
第二臺(ip是:192.168.13.79)環境如下:
Windows XP sp2
JBoss
第三臺(ip是:192.168.13.2)環境如下:
Windows 2003 Server
P4 3.04雙核CPU
Apache
我使用的apache包括下面幾個模塊:
core.c 、 mod_win32.c 、 mpm_winnt.c 、 http_core.c 、 mod_so.c
192.168.13.2上的apache的httpd.config文件部分配置如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

192.168.13.2上的apache的workers.properties文件配置如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

JBoss(192.168.13.26)中tomcat里面的server.xml文件部分配置如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

我使用LoadRunner錄制腳本并結合JProfiler監測192.168.13.26上的JBoss的運行情況,對比做了3次測試,50個用戶并發訪問(測試時間20分鐘,CPU時間均包括服務器啟動時間),部分測試數據如下:
1.性能依次下降,通過apache訪問JBoss的兩種情況平均響應時間明顯變慢。
2.直接訪問JBoss和通過apache訪問一臺JBoss(只開一臺)對比,JBoss的CPU利用率變化很大,我懷疑apache是性能瓶頸。
3.使用集群與不使用集群(仍通過apache)的垃圾回收頻率也有明顯的不同,說明集群session復制使用內存很多,不知道我理解的對不對?
^o^