Tag Archives: http

ขอบคุณอาจารย์ที่สอน Socket Programing

ที่ทำงานให้เขียน API โดย API ตัวนี้ต้องเรียก java ทุกครั้ง
java ทำให้ API นี้มี Execute time นานมากๆ ~2.5 วินาที ต่อการเรียก API 1 ครั้ง
เพราะต้องทำการอ่านไฟล์เยอะมากๆ สัก 50000 บรรทัดได้ และต้องอ่านทุกครั้ง

ทำยังไงให้มันเร็วขึ้น????
ทำให้มันอ่านไฟล์ทีเดียวใช้ได้ตลอดสิ
ก็เลยทำเป็น java Httpserver ซะเลย ด้วยความรู้ตอนสมัยเรียน Socket Programing

โดยให้อ่านไฟล์ตอน Start server และ ตอนมี Http request เข้ามา ก็ check ว่าอ่านไฟล์เข้ามาครั้งสุดท้ายเมื่อไร
ถ้าเกิน 10 นาทีให้มันอ่านใหม่อีกครั้ง (เผื่อไฟล์ update) และทำงานตามปกติ

ผลคือ ทดสอบ 150 data ใช้เวลารวม 36592 millisecond เฉลี่ย Data ละ ~0.25 วินาที
เร็วขึ้น 10 เท่า โอ๊ว ขอบคุณอาจารย์จริงๆ ครับที่สอนผมมา -/|\-

Leave a comment

Filed under สาระ