หนึ่งในปัญหาต่อเรื่อง performance ของระบบงานคือการเขียน log ของระบบงานลง file system !!ซึ่งพบว่า ถ้าเปลี่ยนมาใช้การเขียน log แบบ Asynchronous จะดีกว่า Synchronousเป็นเรื่องเล็ก ๆ ที่อาจจะส่งผลเยอะเช่นกันดังนั้นลองมาปรับเปลี่ยนกันดู
Read More…
ทางบริษัท Canonical ได้ประกาศปล่อย Chiselled Ubuntu containers version GA ออกมาแล้วซึ่งเป็นรูปแบบของ image ที่เน้นในเรื่อง
Read More…
หนึ่งในคำถามใน course Microservice Design ที่ Skooldio ที่น่าสนใจคือแนวทางในการปรับปรุงประสิทธิภาพการทำงานของ APIs ให้ดีขึ้นว่าเราควรทำอย่างไรบ้าง ?เท่าที่จำได้ก็จะตอบไปบางส่วนจึงได้ทำการหาและสรุปข้อมูลเพิ่มเติม ได้ดังนี้คิดว่าน่าจะพอมีประโยชน์
Read More…
เพิ่งสังเกตว่าใน Google Chrome นั้น จะแสดงการใช้งาน memory ในแต่ละ tab ให้แล้วเพียงแค่นำ mouse มา over ที่ tab นั้น ๆ ก็เห็นไม่ต้องไปดู task manager แล้ว
Read More…
ปัญหาที่เจอคือ ชุดการทดสอบ User Interface ผ่าน Web browser ด้วย Cypress มันช้าขึ้นเรื่อย ๆทำให้ได้รับ feedback ที่ช้าเกินไปดังนั้นมาปรับปรุงกันหน่อย
Read More…
เพิ่งกลับมาเขียนระบบงานด้วย Flutter และ Dart นิดหน่อยซึ่งแน่นอนว่า ต้องมาแก้ไขระบบเดิมก่อนที่จะแก้ไข อย่างแรกก็ต้องแก้ไข warning ต่าง ๆ ก่อนสิ่งหนึ่งที่ปวดตับมาก ๆ คือ ระบบพัฒนาด้วย version เก่าซึ่งยังไม่บังคับเรื่อง Null Saftyอย่างที่สองคือ ไม่เขียน test กันอีก จะรู้ไหมเนี่ยว่าถูกหรือผิดเป็นไงก็ต้องทดสอบมือ และเขียน test level ต่าง ๆ กัน
Read More…
จากการพูดคุยเรื่อง tuning performance ของระบบนั้นก่อนอื่นอย่าเพิ่ง tuning หรือ optimize เยอะนักหรือทำจนเกินความจำเป็นเท่านั้นก่อนแต่คนที่ทำต้องรู้ด้วยนะว่า สิ่งที่เลือกหรือ solution ในการแก้ไขปัญหาจะไม่เกิดปัญหาในระยะอันใกล้หรือมันทำงานได้ ตอบโจทย์ทาง businessทั้งด้วย function การทำงานในสภาวะปกติและสถานที่การณ์ที่จำนวนผู้ใช้งานถึงจุดหนึ่ง
Read More…
เช้านี้เห็นในกลุ่ม Go กำลังพูดคุยเกี่ยวกับ Go 1.20 ว่าในการแปลงค่าจาก array ไปเป็น string นั้นเร็วขึ้นอย่างมากและลดการจองพื้นที่ในหน่วยความจำลงไปอย่างมากโดยใช้ function ชื่อว่า String() ใน package unsafeมาดูตัวอย่างการใช้งานกัน
Read More…
วันนี้ได้ลองใช้งาน Ddosify เป็นเครื่องมือสำหรับการทำ performance testing ระบบงานซึ่งพัฒนาด้วยภาษา Go และยังมี Docker image รวมทั้ง Docker extension ให้ใช้งานกันแบบง่าย ๆโดยจะสนับสนุน HTTP protocol ทั้ง 1 และ 2สามารถเขียน scenario การทดสอบได้ด้วย JSON file
Read More…
จากบทความเรื่อง Reducing Database Loadingอธิบายถึงแนวทางการลดการใช้งาน database ได้อย่างไรบ้างรวมทั้งแนวทางให้ database มีความยืดหยุ่นต่อการใช้งานมากยิ่งขึ้นมาดูว่ามีวิธีการอะไรที่น่าสนใจบ้างเป็นเรื่องพื้นฐานที่สำคัญมาก ๆ มาเริ่มกันเลย
Read More…