บันทึกการแก้ไขปัญหา SonarQube Analysis .NET(C#) ทำงานนานน
ต้นเรื่อง ตอนแรกไปซนดู Monitor ของ VM แต่ละตัว แล้วพบว่าทำไม VM ที่มี SonarQube Docker ใช้ CPU / RAM นานปิดปกติ เลยเข้าไปตรวจสอบข้างใน SonarQube พบว่า background analysis task ทำงานนานมากกก ทำไมมันใช้เวลาเพิ่มขึ้นขนาดนั้นนนนนน สิ่งที่แรกสงสัยเลย Size ของ Code ที่เข้ามาเพิ่มครับ ตัว SonarQube มันจะใช้เวลาตรวจตามไฟล์ใหม่ที่ส่งเข้ามาครับ ตอนนี้ลองเข้าไปที่ Measures > Size > New Lines โอ้วเจอไฟล์แปลกที่ Sub-Module ครับ เพิ่มมาตั้ง 4.3 ล้าน บรรทัด ลอง Drill-Down ลงไปอีกครับ ชัดเลย Sonar มันเอาพวก Coverage Report ใส่เข้าไปด้วยนี่เอง มาเป็นล้านบรรทัดเลยครับ (ส่วนสีแดง) / งานที่แก้จริงๆ ทั้ง Web / Winform / Service (ส่วนสีเขียว) นิดเดียวเองครับ สรุปตอนนี้เรารู้สาเหตุกันแล้ว มาจากการที่ตัว SonarQube มันกวาดไฟล์ที่ไม่จำเป็น อย่าง เช่น Test Coverage เข้าไป Process ด้วย โดยแนวทางการแก้ไขมี 2 ทางครับ สำหรับผมเลือกวิธีการ Delete ไฟล์ออกครับ เพราะว่า หลังจากแก้ไปแล้ว ผล SonarQube Analysis จากเกือบๆ 18 ชั่วโมง ลดลงเหลือ ประมาณ 2 นาทีแล้วครับ ^__^