ทำอย่างไร Application ถึงจะทำงานได้เร็วขึ้น (Loadtest and Make Application go Faster)?
คำถามที่เราเจอมากมายเวลาที่เข้าไปช่วยในการแก้ไขปัญหา คำถามแรกที่เรามักจะเจอก็คือ “ทำไม Application ถึงช้า” , “เพราะสาเหตุไหนถึงช้า” และ “ทำอย่างไรถึงจะทำให้เร็วขึ้นกว่านี้ได้” คำถามท้ายสุดเป็นผลลัพท์ที่ทุกทีมต้องการ
เริ่มแรกเลยเราก็ต้องหาข้อมูลเกี่ยวกับระบบก่อนเลย อันได้แก่โครงสร้างการออกแบบระบบ หรือเราเรียกกันว่า “Diagram” ครับ ต้องเอามากางดูแล้วให้ทางทีมพัฒนาอธิบายก่อนอื่นเลยว่า ระบบทำงานยังไง หลังจาก Login แล้วเวลาเรียก Application นั้นมีการทำงานอย่างไร เนื่องมาจากปัจจัยหลักในการแก้ปัญหาระบบช้าที่สำคัญที่สุดก็คือ “คุณรู้จักและเข้าใจระบบหรือ Application ของคุณที่สุด“
หากเราเข้าใจการทำงานของระบบแล้ว ถัดไปเราก็จะต้องมาประชุมคุยกันว่า ตรงส่วนไหนที่อาจจะหรือมีโอกาศที่จะทำงานหนักที่สุด ยกตัวอย่างเช่น อาจจะเป็น Server บางตัวหรือ Service บางตัวที่จะถูกเรียกใช้งานตลอดเวลา ในการทำงานทุกครั้ง ถัดจากนั้นเราก็นำตัว Monitor ทั้ง Service และ Server ไปติดตั้งเพื่อดูการทำงาน หลังจากที่เราได้ List ทั้งหมดที่ต้องติดตั้งตัว Monitor แล้วเราก็จะมาคุยกันเรื่องของรูปแบบในการทดสอบหรือ “Test Scenario” กันว่าทำอย่างไรถึงจะเกิดเหตุการณ์ที่เรียกใช้งาน Service หนักๆแบบนั้น หลังจากที่เราได้รูปแบบการทดสอบแล้ว ก็มาดูข้อมูลเรื่องจำนวนผู้ใช้งานว่าควรจะอยู่ประมาณเท่าไร เราจะ Step up จำลองผู้ใช้งานอย่างไร
หลังจากที่ได้ข้อมูลทั้งหมดแล้วก็เตรียมการทดสอบระบบได้เลยครับ ผลที่ได้ก็จะช่วยเป็นข้อมูลและชี้เป้าได้ว่าควรปรับปรุงอะไรบ้างเพื่อที่จะทำให้ระบบสามารถทำงานได้เร็วขึ้น
ระบบช้า หาสาเหตุไม่ได้ หรือ ต้องการทดสอบระบบก่อนที่จะใช้งานจริงติดต่อขอคำปรึกษากันได้ครับ