Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

3 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 4

Slide 4 text

4 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 5

Slide 5 text

5 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 6

Slide 6 text

6 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ~

Slide 7

Slide 7 text

7 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 8

Slide 8 text

8 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 9

Slide 9 text

9 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Eric Peacock https://www.flickr.com/photos/evilpeacock/6365513881/

Slide 10

Slide 10 text

10 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 11

Slide 11 text

11 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 12

Slide 12 text

12 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 13

Slide 13 text

13 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 14

Slide 14 text

14 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 15

Slide 15 text

15 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 16

Slide 16 text

16 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓

Slide 17

Slide 17 text

17 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 18

Slide 18 text

18 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 19

Slide 19 text

19 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 • • • • • •

Slide 20

Slide 20 text

20 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 21

Slide 21 text

21 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 22

Slide 22 text

22 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 23

Slide 23 text

23 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Issue Tracking System

Slide 24

Slide 24 text

24 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 25

Slide 25 text

25 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 26

Slide 26 text

26 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 27

Slide 27 text

27 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 http://bookweb.kinokuniya.co.jp/imgdata/large/4798121622.jpg https://images-na.ssl-images-amazon.com/images/I/51yBVTM6orL._SX390_BO1,204,203,200_.jpg

Slide 28

Slide 28 text

28 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 • • •

Slide 29

Slide 29 text

29 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 30

Slide 30 text

30 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 31

Slide 31 text

31 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 32

Slide 32 text

32 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 33

Slide 33 text

33 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 文字

Slide 34

Slide 34 text

34 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ファイル

Slide 35

Slide 35 text

35 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 万

Slide 36

Slide 36 text

36 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 日

Slide 37

Slide 37 text

37 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 38

Slide 38 text

38 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 39

Slide 39 text

39 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 • • • • • https://images-na.ssl-images-amazon.com/images/I/51yBVTM6orL._SX390_BO1,204,203,200_.jpg

Slide 40

Slide 40 text

40 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 41

Slide 41 text

41 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 42

Slide 42 text

42 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 43

Slide 43 text

43 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 44

Slide 44 text

44 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 45

Slide 45 text

45 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 46

Slide 46 text

46 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 47

Slide 47 text

47 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 48

Slide 48 text

48 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Server Unicorn RAID OS FS NW Ruby Rails Redmine DBMS HTTP Proxy Client Browser JavaScript / DOM OS FS NW Passenger

Slide 49

Slide 49 text

49 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Server Unicorn RAID OS FS NW Ruby Rails Redmine DBMS HTTP Proxy Client Browser JavaScript / DOM OS FS NW Passenger Cache Cache Cache Cache Cache Cache Cache Cache Cache Cache Cache Cache Cache

Slide 50

Slide 50 text

50 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Server Unicorn RAID OS FS NW Ruby Rails Redmine DBMS HTTP Proxy Passenger

Slide 51

Slide 51 text

51 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Server Unicorn RAID OS FS NW Ruby Rails HTTP Proxy Passenger Redmine DBMS

Slide 52

Slide 52 text

52 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Network Passenger

Slide 53

Slide 53 text

53 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Network Passenger

Slide 54

Slide 54 text

54 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 55

Slide 55 text

55 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 56

Slide 56 text

56 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 57

Slide 57 text

57 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 58

Slide 58 text

58 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 59

Slide 59 text

59 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 60

Slide 60 text

60 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 61

Slide 61 text

61 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 62

Slide 62 text

62 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 63

Slide 63 text

63 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 64

Slide 64 text

64 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 万 万

Slide 65

Slide 65 text

65 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 66

Slide 66 text

66 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 67

Slide 67 text

67 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 68

Slide 68 text

68 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 69

Slide 69 text

69 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 70

Slide 70 text

70 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 71

Slide 71 text

71 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 72

Slide 72 text

72 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 • 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 73

Slide 73 text

73 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 74

Slide 74 text

74 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 • • • • • • • • • •

Slide 75

Slide 75 text

75 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 76

Slide 76 text

76 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 77

Slide 77 text

77 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 78

Slide 78 text

78 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 79

Slide 79 text

79 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 80

Slide 80 text

80 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 81

Slide 81 text

81 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 82

Slide 82 text

82 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 83

Slide 83 text

83 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 0 1000 2000 3000 4000 5000 6000 7000 8000

Slide 84

Slide 84 text

84 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 85

Slide 85 text

85 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 86

Slide 86 text

86 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 87

Slide 87 text

87 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 88

Slide 88 text

88 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 89

Slide 89 text

89 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 90

Slide 90 text

90 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 91

Slide 91 text

91 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 92

Slide 92 text

92 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 93

Slide 93 text

93 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 94

Slide 94 text

94 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 95

Slide 95 text

95 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 96

Slide 96 text

96 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 97

Slide 97 text

97 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 98

Slide 98 text

98 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 99

Slide 99 text

100 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 100

Slide 100 text

101 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 101

Slide 101 text

102 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 102

Slide 102 text

103 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 103

Slide 103 text

104 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 104

Slide 104 text

10万 20万 30万 50万 70万 100万 150万 200万 105 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 105

Slide 105 text

10万 20万 30万 50万 70万 100万 150万 200万 106 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 106

Slide 106 text

107 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 107

Slide 107 text

108 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 108

Slide 108 text

109 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 109

Slide 109 text

110 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 110

Slide 110 text

111 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 111

Slide 111 text

112 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 112

Slide 112 text

113 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ✓ ✓

Slide 113

Slide 113 text

114 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ✓ ✓

Slide 114

Slide 114 text

117 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 115

Slide 115 text

118 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 116

Slide 116 text

119 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 117

Slide 117 text

120 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 118

Slide 118 text

121 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 HDDをSSDに交換すると、 平均28.5% の性能向上が得られる

Slide 119

Slide 119 text

122 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 120

Slide 120 text

123 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 121

Slide 121 text

124 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 122

Slide 122 text

125 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 123

Slide 123 text

126 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 • 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Memory 16GB CPU 4cores SSD/HDD NIC

Slide 124

Slide 124 text

127 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 1181.8 1337.1 1534.2 1904.0 2283.7 2864.4 3852.1 4732.5 279.7 477.3 674.0 1034.8 1425.0 1970.3 2966.9 3778.9 273.9 472.5 672.2 1044.9 1426.9 2002.0 3022.8 3828.8

Slide 125

Slide 125 text

128 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 全 文 検 索 所 用 時 間 平 均 積 算 ( 秒 )

Slide 126

Slide 126 text

129 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 全 文 検 索 所 用 時 間 平 均 積 算 ( 秒 )

Slide 127

Slide 127 text

130 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 全 文 検 索 所 用 時 間 平 均 積 算 ( 秒 )

Slide 128

Slide 128 text

131 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 全 文 検 索 所 用 時 間 平 均 積 算 ( 秒 )

Slide 129

Slide 129 text

132 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 全 文 検 索 所 用 時 間 平 均 積 算 ( 秒 )

Slide 130

Slide 130 text

133 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 全 文 検 索 所 用 時 間 平 均 積 算 ( 秒 )

Slide 131

Slide 131 text

134 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 全 文 検 索 所 用 時 間 平 均 積 算 ( 秒 )

Slide 132

Slide 132 text

135 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 133

Slide 133 text

136 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 134

Slide 134 text

137 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 135

Slide 135 text

138 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 136

Slide 136 text

139 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 2 million tickets include approximately 1.5 billion multi-byte characters. Indexed FTS takes 1.9s (Avg per 1 search).

Slide 137

Slide 137 text

140 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 • •

Slide 138

Slide 138 text

141 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 139

Slide 139 text

142 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 140

Slide 140 text

143 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 141

Slide 141 text

144 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 142

Slide 142 text

145 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 143

Slide 143 text

146 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 144

Slide 144 text

147 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 145

Slide 145 text

148 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 146

Slide 146 text

149 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 147

Slide 147 text

150 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ms

Slide 148

Slide 148 text

151 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 149

Slide 149 text

152 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 150

Slide 150 text

• • • • • • • 153 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 151

Slide 151 text

• • • • • • • • • • 154 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 152

Slide 152 text

155 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 153

Slide 153 text

156 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ぬるくま

Slide 154

Slide 154 text

157 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ✓ ✓ ✓

Slide 155

Slide 155 text

158 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 156

Slide 156 text

159 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 157

Slide 157 text

160 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 158

Slide 158 text

161 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 159

Slide 159 text

162 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 160

Slide 160 text

163 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 161

Slide 161 text

164 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 162

Slide 162 text

165 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 163

Slide 163 text

166 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 164

Slide 164 text

167 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 165

Slide 165 text

168 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 166

Slide 166 text

169 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 167

Slide 167 text

170 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 168

Slide 168 text

171 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 169

Slide 169 text

172 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 170

Slide 170 text

173 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 【チューニング要素】 ・H/W: Memory, CPU ・S/W: DBMS, Ruby, WebAppServer ➢ ➢ ✓ ✓

Slide 171

Slide 171 text

174 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 mkdir /var/lib/its/rm51_its # cd /var/lib/its/rm51_its # git clone https://github.com/redmine/redmine.git . # git checkout -b 5.1-stable-local origin/5.1-stable # git pull (差分取り込み実行) 【チューニング要素】 ・H/W: Memory, CPU ・S/W: DBMS, Ruby, WebAppServer

Slide 172

Slide 172 text

175 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 【チューニング要素】 ・H/W: Memory, CPU ・S/W: DBMS, Ruby, WebAppServer

Slide 173

Slide 173 text

176 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 【チューニング要素】 ・H/W: Memory, CPU ・S/W: DBMS, Ruby, WebAppServer http://____.jp/its/ http://____.jp/its_practice/

Slide 174

Slide 174 text

177 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 175

Slide 175 text

178 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 176

Slide 176 text

179 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ✓

Slide 177

Slide 177 text

180 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 178

Slide 178 text

181 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 179

Slide 179 text

182 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 180

Slide 180 text

183 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 config/configuration.yml production: email_delivery: delivery_method: :async_smtp async_smtp_settings:

Slide 181

Slide 181 text

184 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 182

Slide 182 text

185 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 183

Slide 183 text

186 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 184

Slide 184 text

187 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ~

Slide 185

Slide 185 text

188 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 186

Slide 186 text

189 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ✓ ✓

Slide 187

Slide 187 text

190 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 188

Slide 188 text

191 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 ✓

Slide 189

Slide 189 text

192 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 190

Slide 190 text

193 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 # bench.rb # -*- coding: utf-8 -*- rv = ARGV[0] cashmode = ARGV[1] url_list = [ "/#{rv} ", "/#{rv}/projects ", "/#{rv}/projects/sscope ", "/#{rv}/issues?per_page=200 ", "/#{rv}/issues/1 ", "/#{rv}/issues/47548 ", "/#{rv}/issues/51782 ", "/#{rv}/projects/its-issues/wiki " ] puts "--- Environment ---" puts `httpd -version` puts `ruby -v --yjit ; ruby -v --mjit ; ruby -v --rjit` puts `gem list --local passenger` puts `export RAILS_ENV=production; /var/lib/its/#{rv}/script/about` puts `export RAILS_ENV=production; /var/lib/its/#{rv}/bin/about` puts `export RAILS_ENV=production; cd /var/lib/its/#{rv}; bundle list` ti = 5 result = [] url_list.each { |url| rate_avg = 0 ms_avg = 0 puts "--- #{url} ---" ti.times { res = `httperf --hog --server=localhost --port=80 -- uri=#{url} --num-conns 2 --num-calls 10 2> /dev/null | grep 'Request rate:' | awk '{print$3,$5}' | sed -e 's/(//'` num = res.split(' ').map{|s| s.to_f} puts " rate: #{num[0]} req/s #{num[1]} ms/req" rate_avg += num[0] ms_avg += num[1] sleep 0.2 } rate_avg = (rate_avg/ti).round(1) ms_avg = (ms_avg/ti).round(1) result << [rate_avg, ms_avg] puts " AVG: #{rate_avg} req/s #{ms_avg} ms/req" } rate_avg_total = (result.transpose[0].inject(:+)).round(1) ms_avg_total = (result.transpose[1].inject(:+)).round(1) puts "-------------------------" result.size.times { |r| puts "#{r+1} ¥t #{url_list[r]} ¥t #{result[r][0]} ¥t #{result[r][1]}" } puts "#{cashmode} ¥t Total ¥t #{rate_avg_total} ¥t #{ms_avg_total}" puts "-------------------------" result.size.times { |r| puts " AVG Rate: #{result[r][0]} req/s (#{result[r][1]} ms/req)" }

Slide 191

Slide 191 text

194 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Apache2.4 /etc/httpd/conf.d/defelate.conf SetOutputFilter DEFLATE DeflateCompressionLevel 1 DeflateMemLevel 8 # LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate # CustomLog /var/log/httpd/deflate_log deflate # MSIE masquerades as Netscape, but it is fine BrowserMatch ¥bMSIE¥s(7|8) !no-gzip !gzip-only-text/html FilterDeclare Compression CONTENT_SET FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'text/html'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'text/plain'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'text/css'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'text/javascript'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'text/xml'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'application/xhtml'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'application/xml'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'application/xhtml+xml'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'application/rss+xml'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'application/atom+xml'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'application/javascript'" FilterProvider Compression DEFLATE "%{CONTENT_TYPE} = 'image/svg-xml'" FilterChain Compression # Don't append Vary heder for specific files SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|t?gz|zip|bz2|sit|rar|lzh|exe)$ dont-vary # Make sure proxies don't deliver the wrong content Header append Vary Accept-Encoding env=!dont-vary Apache2.2 /etc/httpd/conf.d/defelate.conf DeflateCompressionLevel 2 # LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate # CustomLog /var/log/httpd/deflate_log deflate # Netscape 4.x has some problems... BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine BrowserMatch bMSIE !no-gzip !gzip-only-text/html FilterDeclare Compression CONTENT_SET FilterProvider Compression DEFLATE resp=Content-Type $text/html FilterProvider Compression DEFLATE resp=Content-Type $text/xml FilterProvider Compression DEFLATE resp=Content-Type $text/css FilterProvider Compression DEFLATE resp=Content-Type $text/plain FilterProvider Compression DEFLATE resp=Content-Type $image/svg+xml FilterProvider Compression DEFLATE resp=Content-Type $application/xhtml+xml FilterProvider Compression DEFLATE resp=Content-Type $application/xml FilterProvider Compression DEFLATE resp=Content-Type $application/rdf+xml FilterProvider Compression DEFLATE resp=Content-Type $application/rss+xml FilterProvider Compression DEFLATE resp=Content-Type $application/atom+xml FilterProvider Compression DEFLATE resp=Content-Type $text/javascript FilterProvider Compression DEFLATE resp=Content-Type $application/javascript FilterProvider Compression DEFLATE resp=Content-Type $application/x-javascript FilterProvider Compression DEFLATE resp=Content-Type $application/x-font-ttf FilterProvider Compression DEFLATE resp=Content-Type $application/x-font-otf FilterProvider Compression DEFLATE resp=Content-Type $font/truetype FilterProvider Compression DEFLATE resp=Content-Type $font/opentype FilterChain Compression # Don't append Vary heder for specific files SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|t?gz|zip|bz2|sit|rar|lzh|exe)$ dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary Header append Vary Accept-Encoding env=!dont-vary

Slide 192

Slide 192 text

195 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 Apache2 /etc/httpd/conf.d/passenger.conf # Rails environment settings RailsEnv production # Multiple Redmine Envirnoment with Sub-URI RailsBaseURI /its41 RailsBaseURI /its42 RailsBaseURI /its50 RailsBaseURI /its51 RailsBaseURI /its60dev RailsBaseURI /rmc30 # Remove http headers added by Passenger. Header always unset "X-Powered-By" Header always unset "X-Rack-Cache" Header always unset "X-Content-Digest" Header always unset "X-Runtime" # Tuning Parameters for Passenger. PassengerMaxPoolSize 20 PassengerMaxInstancesPerApp 4 PassengerPoolIdleTime 3600 PassengerHighPerformance on PassengerStatThrottleRate 10 RailsSpawnMethod smart RailsAppSpawnerIdleTime 86400 PassengerMaxPreloaderIdleTime 0 # For OOBGC < Experimental > # PassengerSpawnMethod direct

Slide 193

Slide 193 text

196 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 <続き> default_storage_engine = InnoDB explicit_defaults_for_timestamp = 1 # For SSD innodb_flush_neighbors = 0 #innodb_page_size = 4K innodb_io_capacity = 2000 innodb_io_capacity_max = 6000 innodb_lru_scan_depth = 2000 # MySQL Server System Variables # http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER join_buffer_size = 128M sort_buffer_size = 1M query_cache_type = 1 query_cache_size = 128M query_cache_limit = 6M tmp_table_size = 512M max_heap_table_size = 1G read_rnd_buffer_size = 16M key_buffer_size = 32M max_allowed_packet = 16M read_buffer_size = 1M bulk_insert_buffer_size = 64M max_connections = 100 character-set-server = utf8 skip-external-locking thread_cache_size = max_connections/3 table_open_cache = 4096 table_open_cache_instances = 64 performance_schema = OFF back_log = 50 + (max_connections / 5) expire_logs_days = 7 open_files_limit = 65500 max_prepared_stmt_count = 65528 innodb_print_all_deadlocks = ON MySQL 5.7 my.cnf # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld] init-connect = SET NAMES utf8 default_password_lifetime = 0 server-id = 1 # InnoDB Paramaters # http://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html innodb_buffer_pool_dump_at_shutdown = ON innodb_buffer_pool_load_at_startup = ON innodb_buffer_pool_size = 8G innodb_log_file_size = 4G innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_log_files_in_group = 2 innodb_thread_concurrency = 16 innodb_concurrency_tickets = 5000 innodb_old_blocks_time = 1000 innodb_open_files = 300 innodb_stats_on_metadata = 0 innodb_checksum_algorithm = crc32 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 innodb_print_all_deadlocks = ON innodb_data_file_path = ibdata1:10M:autoextend innodb_autoextend_increment = 64 innodb_flush_method = O_DIRECT innodb_read_io_threads = 8 innodb_write_io_threads = 8 innodb_buffer_pool_instances = 8 innodb_rollback_segments = 32

Slide 194

Slide 194 text

197 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 <続き> default_storage_engine = InnoDB explicit_defaults_for_timestamp = 1 # For SSD innodb_flush_neighbors = 0 # MySQL Server System Variables # http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES join_buffer_size = 128M sort_buffer_size = 1M query_cache_type = 1 query_cache_size = 128M query_cache_limit = 6M tmp_table_size = 512M max_heap_table_size = 1G read_rnd_buffer_size = 16M key_buffer_size = 32M max_allowed_packet = 16M read_buffer_size = 1M bulk_insert_buffer_size = 64M max_connections = 100 character-set-server = utf8 skip-external-locking thread_cache_size = max_connections/3 table_open_cache = 4096 table_open_cache_instances = 64 performance_schema = OFF open_files_limit = 65500 max_prepared_stmt_count = 65528 MySQL 5.6 my.cnf # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html [mysqld] init-connect = SET NAMES utf8 # InnoDB Paramaters # http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html innodb_buffer_pool_dump_at_shutdown = ON innodb_buffer_pool_load_at_startup = ON innodb_buffer_pool_size = 8G innodb_log_file_size = 4G innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_log_files_in_group = 2 innodb_thread_concurrency = 16 innodb_concurrency_tickets = 5000 innodb_old_blocks_time = 1000 innodb_open_files = 300 innodb_stats_on_metadata = 0 innodb_checksum_algorithm = crc32 innodb_file_format = Barracuda innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 innodb_print_all_deadlocks = ON innodb_data_file_path = ibdata1:10M:autoextend innodb_autoextend_increment = 64 innodb_flush_method = O_DIRECT innodb_read_io_threads = 8 innodb_write_io_threads = 8 innodb_buffer_pool_instances = 8 innodb_rollback_segments = 32 innodb_use_sys_malloc = 1

Slide 195

Slide 195 text

198 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 MySQL 5.6 my.cnf for Bitnami # The MySQL server [mysqld] # set basedir to your installation path basedir=C:/Bitnami/REDMIN~1.0-2/mysql # set datadir to the location of your data directory datadir=C:/Bitnami/REDMIN~1.0-2/mysql/data port=3306 character-set-server=UTF8 collation-server=utf8_general_ci max_allowed_packet=16M bind-address=127.0.0.1 # The default storage engine that will be used when create new tables when default-storage-engine=INNODB #================================================================ # InnoDB Paramaters # http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html innodb_buffer_pool_size = 2G innodb_log_file_size = 512M innodb_thread_concurrency = 8 innodb_additional_mem_pool_size = 16M innodb_buffer_pool_dump_at_shutdown = ON innodb_buffer_pool_load_at_startup = ON # MySQL Server System Variables # http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html join_buffer_size = 128M sort_buffer_size = 1M query_cache_type = 1 query_cache_size = 64M query_cache_limit = 2M tmp_table_size = 64M max_heap_table_size = 64M #================================================================

Slide 196

Slide 196 text

199 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 197

Slide 197 text

200 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 198

Slide 198 text

201 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 $ ruby -v --yjit ; ruby -v --mjit ; ruby -v –rjit 実行結果(例示) Ruby 3.1.4 • ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) +YJIT [x86_64-linux] • ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) +MJIT [x86_64-linux] Ruby 3.2.4 • ruby 3.2.4 (2024-04-23 revision af471c0e01) +YJIT [x86_64-linux] • ruby 3.2.4 (2024-04-23 revision af471c0e01) +MJIT [x86_64-linux] Ruby 3.3.1 • ruby 3.3.1 (2024-04-23 revision c56cd86388) +YJIT [x86_64-linux] • ruby 3.3.1 (2024-04-23 revision c56cd86388) +RJIT [x86_64-linux]

Slide 199

Slide 199 text

202 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 $ sudo vi /etc/sysconfig/httpd の末尾行に追記 # Apache2.4 config/initializers/enable_yjit.rb if defined? RubyVM::YJIT.enable Rails.application.config.after_initialize do RubyVM::YJIT.enable end end

Slide 200

Slide 200 text

204 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 201

Slide 201 text

205 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 • 株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日

Slide 202

Slide 202 text

株式会社島津製作所 分析計測事業部 技術部 - 第26回 Redmine.Tokyo - 2024年6月15日 206 • • • • •