การปรับปรุงอัตราการส่งคำขอเอพีไอของแพลตฟอร์มจัดการบทความ ด้วยหน่วยความจำแคชบนแพลตฟอร์ม CMS แบบไม่มีส่วนหัว
Main Article Content
บทคัดย่อ
การศึกษานี้ศึกษาผลกระทบของเทคนิคการแคชต่อปริมาณงานและเวลาตอบสนองของ RESTful API ในสถาปัตยกรรม CMS แบบไม่มีส่วนหัวที่สร้างด้วย PHP Laravel ที่ทำงานร่วมกับ CMS ภายนอก ผู้ใช้ปลายทางมักประสบปัญหาในการใช้งานระบบ เช่น ความล่าช้าในการโหลดหน้าเว็บ ข้อมูลที่ไม่อัปเดตแบบทันที และข้อผิดพลาดระหว่างการใช้งาน ซึ่งปัจจัยเหล่านี้ส่งผลให้ประสบการณ์ผู้ใช้ลดลง และบั่นทอนความน่าเชื่อถือของระบบในภาพรวม วัตถุประสงค์หลักคือการปรับปรุงเวลาตอบสนองของ API ระหว่างเลเยอร์การนำเสนอและ CMS และเพื่อประเมินเทคนิคการแคชที่มีประสิทธิภาพสูงสุดสำหรับการเพิ่มประสิทธิภาพ API ของ Laravel ไดรเวอร์การแคชต่าง ๆ รวมถึงแคชที่ใช้ไฟล์ MySQL และ Redis ได้รับการทดสอบเพื่อวัดผลกระทบต่อปริมาณงาน API แคชทั้งสามแบบมีข้อดีและเสียที่แตกต่างกันโดยว่าไฟล์ และ Redis เป็นกลไกแคชในตัว ในขณะที่ MySQL เป็นฐานข้อมูลที่ดัดแปลงมาเพื่อจุดประสงค์ในการแคช WRK ถูกใช้เพื่อจำลองการใช้งาน API ในสถานการณ์สมจริง โดยสร้างคำขอผู้ใช้พร้อมกันไปยัง API การทดสอบแต่ละครั้งเกี่ยวข้องกับการส่งคำขอไปยังแอปพลิเคชันโดยมีผู้ใช้พร้อมกันเพียงรายเดียวต่อเธรดเป็นเวลา 60 วินาที โดยใช้ขนาดเพย์โหลดที่แตกต่างกันคือ 20KB, 200KB และ 2000KB ผลลัพธ์แสดงให้เห็นว่าการแคชช่วยปรับปรุงประสิทธิภาพของ API ได้อย่างมีนัยสำคัญ โดยการแคชที่ใช้ไฟล์มีปริมาณงาน 126.82 การร้องขอต่อวินาที เมื่อเทียบกับ 5.55 การร้องขอต่อวินาทีโดยไม่ใช้แคชที่ขนาดข้อมูล 20 กิโลไบต์ในบรรดาไดรเวอร์แคชทั้งสามตัวที่ทดสอบ การแคชที่ใช้ไฟล์ให้การปรับปรุงประสิทธิภาพสูงสุด โดยเพิ่มขึ้น 20 เท่าเมื่อเทียบกับการไม่แคช อย่างไรก็ตามการแคชที่ใช้ไฟล์แม้ว่าจะง่ายต่อการตั้งค่ามีข้อจำกัดในด้านการปรับขนาดและความยืดหยุ่นในการปรับใช้ทำให้เหมาะกับงานขนาดเล็ก ในขณะที่ Redis เป็นทางเลือกที่ดีกว่าสำหรับแอปพลิเคชันประสิทธิภาพสูงเนื่องจากความสามารถในการปรับขนาดในแนวนอน ในทางกลับกันไม่แนะนำให้ใช้แคช MySQL เนื่องจากมีประสิทธิภาพต่ำกว่า ยกเว้นในกรณีที่โหลดแคชต่ำซึ่งตัวเลือกแคชอื่น ๆ ไม่สามารถใช้งานได้จริง
Article Details

อนุญาตภายใต้เงื่อนไข Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
เนื้อหาและข้อมูลในบทความที่ลงตีพิมพ์ในวารสารวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏศรีสะเกษ ถือเป็นข้อคิดเห็นและความรับผิดชอบของผู้เขียนบทความโดยตรงซึ่งกองบรรณาธิการวารสาร ไม่จำเป็นต้องเห็นด้วย หรือร่วมรับผิดชอบใด ๆ
บทความ ข้อมูล เนื้อหา รูปภาพ ฯลฯ ที่ได้รับการตีพิมพ์ในวารสารวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏศรีสะเกษ ถือเป็นลิขสิทธิ์ของวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏศรีสะเกษ หากบุคคลหรือหน่วยงานใดต้องการนำทั้งหมดหรือส่วนหนึ่งส่วนใดไปเผยแพร่ต่อหรือเพื่อกระทำการใด จะต้องได้รับอนุญาตเป็นลายลักอักษรจากวารสารวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏศรีสะเกษ ก่อนเท่านั้น
เอกสารอ้างอิง
Ahmed, MK., Bello, AH., Jauro, SS., & Dawaki, M. (2024). A comparative analysis of performance optimization techniques for benchmarking PHP frameworks: Laravel and CodeIgniter. Dutse Journal of Pure and Applied Sciences, 10(3c), 284–295.
Arifiany, I., & Kusuma, GP. (2025). Leveraging headless content management system as a service in a service-based architecture: Enhancing user experience and overcoming resource limitations for start-ups. Journal of Theoretical and Applied Information Technology, 103(7), 2991–3011.
Babovic, ZB., Protic, J., & Milutinovic, V. (2016). Web performance evaluation for internet of things applications. IEEE Access, (4), 6974-6992.
Bang, H., Kim, SH., & Jeon, S. (2024). Comparative Evaluation of Data Processing Performance between MySQL and
Redis. Journal of Internet Computing and Services, 25(3), 35-41.
Bautista, PB., Comellas, J., & Urquiza-Aguiar, L. (2023). Evaluating scalability, resiliency, and load balancing in software-defined networking. Engineering Proceedings, 47(1), 16.
Bhatt, S. (2024). Best practices for designing scalable REST APIs in cloud environments. Journal of Sustainable Solutions, 1(4), 48–71.
Camilleri, C., Vella, JG., & Nezval, V. (2024). Horizontally Scalable Implementation of a Distributed DBMS Delivering Causal Consistency via the Actor Model. Electronics, 13(17), 3367.
Chen, X., Ji, Z., Fan, Y., & Zhan, Y. (2017). Restful API Architecture Based on Laravel Framework. Journal of Physics: Conference Series, 910(1), 1-6.
Fielding R. (2000). Architectural Styles and the Design of Network-based Software Architectures. Dissertation. California: University of California.
Hasnain, M., Pasha, MF., & Ghani, I. (2020). Drupal core 8 caching mechanism for scalability improvement of web services. Software Impacts, 3, 100014.
Kamal, J. (2022). Design and Development of a Headless Content Management System. International Research Journal of Engineering and Technology (IRJET), 9(7), 697-700.
Mertz, J., & Nunes, I. (2017). Understanding application-level caching in web applications: A comprehensive introduction and survey of state-of-the-art approaches. ACM Computing Surveys, 9(4), Article 39.
Rodríguez, C., Báez, M., Daniel, F., Casati, F., Trabucco, J. C., Canali, L., & Percannella, G. (2016). REST APIs: A large-scale analysis of compliance with principles and best practices. International Conference on Web Engineering, Lecture Notes in Computer Science, 9671, 21–39.
Shi, L., Qiao, H., Yang, C., Jiang, Y., Yu, K., & Chen, C. (2024). Research and application of distributed cache based on Redis. Journal of Software, 19(1), 1-8.
Sudda, PR. (2024). Optimizing PHP API calls with pagination and caching. Master’s thesis. USA: Michigan Technological University, Michigan.
Vemasani, P., & Modi, S. (2024). Optimizing cloud computing performance: How CDNs revolutionize global content delivery. Journal of Advanced Research Engineering and Technology (JARET), 3(1), 11–24.