performance Archive

Tip :: ใช้งาน Asynchronous logging ใน Java

หนึ่งในปัญหาต่อเรื่อง performance ของระบบงานคือการเขียน log ของระบบงานลง file system !!ซึ่งพบว่า ถ้าเปลี่ยนมาใช้การเขียน log แบบ Asynchronous จะดีกว่า Synchronousเป็นเรื่องเล็ก ๆ ที่อาจจะส่งผลเยอะเช่นกันดังนั้นลองมาปรับเปลี่ยนกันดู

Read More…

สวัสดี Chiselled Ubuntu containers

ทางบริษัท Canonical ได้ประกาศปล่อย Chiselled Ubuntu containers version GA ออกมาแล้วซึ่งเป็นรูปแบบของ image ที่เน้นในเรื่อง

Read More…

สรุปเรื่องปรับปรุงประสิทธิภาพการทำงานของ APIs

หนึ่งในคำถามใน course Microservice Design ที่ Skooldio ที่น่าสนใจคือแนวทางในการปรับปรุงประสิทธิภาพการทำงานของ APIs ให้ดีขึ้นว่าเราควรทำอย่างไรบ้าง ?เท่าที่จำได้ก็จะตอบไปบางส่วนจึงได้ทำการหาและสรุปข้อมูลเพิ่มเติม ได้ดังนี้คิดว่าน่าจะพอมีประโยชน์

Read More…

ตอนนี้ Google Chrome แสดงการใช้งาน memory ในแต่ละ tab ให้แล้ว

เพิ่งสังเกตว่าใน Google Chrome นั้น จะแสดงการใช้งาน memory ในแต่ละ tab ให้แล้วเพียงแค่นำ mouse มา over ที่ tab นั้น ๆ ก็เห็นไม่ต้องไปดู task manager แล้ว

Read More…

ปรับปรุง performance การทดสอบของ Cypress ให้เร็วขึ้น

ปัญหาที่เจอคือ ชุดการทดสอบ User Interface ผ่าน Web browser ด้วย Cypress มันช้าขึ้นเรื่อย ๆทำให้ได้รับ feedback ที่ช้าเกินไปดังนั้นมาปรับปรุงกันหน่อย

Read More…

บันทึกการพัฒนาระบบด้วย Flutter และ Dart

เพิ่งกลับมาเขียนระบบงานด้วย Flutter และ Dart นิดหน่อยซึ่งแน่นอนว่า ต้องมาแก้ไขระบบเดิมก่อนที่จะแก้ไข อย่างแรกก็ต้องแก้ไข warning ต่าง ๆ ก่อนสิ่งหนึ่งที่ปวดตับมาก ๆ คือ ระบบพัฒนาด้วย version เก่าซึ่งยังไม่บังคับเรื่อง Null Saftyอย่างที่สองคือ ไม่เขียน test กันอีก จะรู้ไหมเนี่ยว่าถูกหรือผิดเป็นไงก็ต้องทดสอบมือ และเขียน test level ต่าง ๆ กัน

Read More…

บันทึกการพูดคุยเรื่อง tuning performance กันนิดหน่อย

จากการพูดคุยเรื่อง tuning performance ของระบบนั้นก่อนอื่นอย่าเพิ่ง tuning หรือ optimize เยอะนักหรือทำจนเกินความจำเป็นเท่านั้นก่อนแต่คนที่ทำต้องรู้ด้วยนะว่า สิ่งที่เลือกหรือ solution ในการแก้ไขปัญหาจะไม่เกิดปัญหาในระยะอันใกล้หรือมันทำงานได้ ตอบโจทย์ทาง businessทั้งด้วย function การทำงานในสภาวะปกติและสถานที่การณ์ที่จำนวนผู้ใช้งานถึงจุดหนึ่ง

Read More…

Go 1.20 :: ปรับปรุงการแปลงค่าจาก array ไปเป็น string

เช้านี้เห็นในกลุ่ม Go กำลังพูดคุยเกี่ยวกับ Go 1.20 ว่าในการแปลงค่าจาก array ไปเป็น string นั้นเร็วขึ้นอย่างมากและลดการจองพื้นที่ในหน่วยความจำลงไปอย่างมากโดยใช้ function ชื่อว่า String() ใน package unsafeมาดูตัวอย่างการใช้งานกัน

Read More…

ลองใช้งาน Ddosify สำหรับ performance testing ระบบงานกัน

วันนี้ได้ลองใช้งาน Ddosify เป็นเครื่องมือสำหรับการทำ performance testing ระบบงานซึ่งพัฒนาด้วยภาษา Go และยังมี Docker image รวมทั้ง Docker extension ให้ใช้งานกันแบบง่าย ๆโดยจะสนับสนุน HTTP protocol ทั้ง 1 และ 2สามารถเขียน scenario การทดสอบได้ด้วย JSON file

Read More…

สรุปจากการอ่านเรื่อง Reducing Database Loading

จากบทความเรื่อง Reducing Database Loadingอธิบายถึงแนวทางการลดการใช้งาน database ได้อย่างไรบ้างรวมทั้งแนวทางให้ database มีความยืดหยุ่นต่อการใช้งานมากยิ่งขึ้นมาดูว่ามีวิธีการอะไรที่น่าสนใจบ้างเป็นเรื่องพื้นฐานที่สำคัญมาก ๆ มาเริ่มกันเลย

Read More…