ขณะนี้ AppSignal รองรับ Solid Cache โดยให้ข้อมูลเชิงลึกเกี่ยวกับประสิทธิภาพ Deep Cache แบบเดียวกับที่คุณได้รับจากร้านแคช Rails อื่นๆ
ในบล็อกโพสต์นี้ เราจะพาคุณไปชม Solid Cache แบบสั้นๆ และวิธีที่คุณจะได้ประโยชน์จากการตรวจสอบแคชของแอปด้วย AppSignal
โซลิดแคชคืออะไร
Plug and Play แคชพื้นที่จัดเก็บดิสก์ระยะไกลที่ไม่เชื่อเรื่องฐานข้อมูล ความหมายต่างจาก Redis หรือ Memcached ซึ่งเป็นหน่วยความจำที่จัดเก็บ Solid Cache ใช้ฐานข้อมูล SQL ผ่าน Active Record เพื่อเก็บแคชของคุณไว้บนดิสก์
Solid Cache อาจเป็นวิธีการแคชที่ดีหากคุณทำงานกับแอปพลิเคชันที่มีข้อมูลประวัติที่ค่อนข้างเสถียรจำนวนมาก เช่น บริการอีเมลของ 37Signal ยกเว้นอีเมลใหม่ อีเมลก่อนหน้านี้จะไม่เปลี่ยนแปลงกะทันหัน
การตรวจสอบ Solid Cache ด้วย AppSignal
AppSignal เกิดที่เนเธอร์แลนด์ ประเทศที่ขึ้นชื่อเรื่องกังหันลม คลอง สโตรปวาฟเฟิล และแน่นอนว่ามีฝน ฝนตกหนักมาก. การรู้ว่าฝนจะตกเมื่อใดเป็นสิ่งสำคัญมากเมื่อจักรยานเป็นวิธีการเดินทางหลักของคุณ ดังนั้นเราจึงสร้างแอป Rails ชื่อ SkySignal .
SkySignal เชื่อมต่อกับ API เพื่อใช้ข้อมูลสภาพอากาศจากทั่วประเทศเนเธอร์แลนด์ เพื่อให้ผู้คนทราบว่าจะมีฝนตกในพื้นที่ของตนหรือไม่ และช่วยให้นักพัฒนาไม่เปียกในขณะที่อากาศแห้ง 🥁
เช่นเดียวกับเฮ้ เราต้องการเพิ่มประสิทธิภาพเวลาตอบสนองของแอปพลิเคชันของเราโดยใช้แคชเพื่อให้บริการการพยากรณ์อากาศแก่ผู้ใช้ของเราอย่างรวดเร็ว เราจะใช้ Solid Cache เพื่อแคชข้อมูลสภาพอากาศในอดีตในกรณีนี้
เรากำลังเลือกใช้ Solid Cache ที่นี่ด้วยเหตุผลเดียวกันกับที่เฮ้เลือก ช่วยให้เราสามารถแคชข้อมูลจำนวนมากโดยมีค่าใช้จ่ายเพียงเล็กน้อยในการใช้แคชทางเลือก เช่น Redis
การติดตั้งโซลิดแคช
การติดตั้ง Solid Cache นั้นง่ายดาย เราจะทำตามขั้นตอนที่ระบุไว้ใน Readme ของ Solid Cache:
- ขั้นแรก เราต้องกำหนดค่า Solid Cache เป็นที่จัดเก็บแคชในไฟล์กำหนดค่า env ที่ต้องการ:
- จากนั้นเราจะต้องเพิ่ม
solid_cacheไปยัง gemfile ของเรา - จากนั้นเราจำเป็นต้องสร้างและเรียกใช้การย้าย Solid Cache เพื่อสร้างแคชฐานข้อมูลของเรา:
ในกรณีนี้ เราต้องการเขียนแคชของเราไปยังฐานข้อมูลหลักของเรา แต่ถ้าคุณต้องการ คุณยังสามารถกำหนดค่า Solid Cache เพื่อแบ่งแคชของคุณไปยังที่เก็บข้อมูลต่างๆ ได้ การแบ่งส่วนจะแบ่งแคชของคุณออกเป็นส่วนเล็กๆ และกระจายไปยังฐานข้อมูลต่างๆ (ชาร์ด)
ต่อไป เราต้องการติดตั้ง AppSignal เพื่อติดตามแอปของเรา
การติดตั้ง AppSignal
การติดตั้ง AppSignal นั้นง่ายดาย เราได้สร้างวิซาร์ดการติดตั้งเพื่อให้คุณพร้อมและติดตามตรวจสอบ
หากต้องการเริ่มวิซาร์ด คุณสามารถคลิกปุ่ม "เพิ่มแอป" บนหน้าภาพรวมแอปพลิเคชัน AppSignal หรือหากคุณลงชื่อเข้าใช้แล้ว คุณสามารถใช้ลิงก์นี้เพื่อเริ่มวิซาร์ดได้
วิซาร์ดจะแจ้งให้คุณทราบเมื่อ AppSignal ติดตั้งสำเร็จแล้ว และในกรณีที่เกิดข้อผิดพลาดขึ้นซึ่งเกิดขึ้นไม่บ่อยนัก ให้คุณติดต่อฝ่ายสนับสนุนของเราเพื่อขอความช่วยเหลือจากผู้พัฒนา

หากคุณต้องการติดตั้ง AppSignal ด้วยตนเอง โปรดปฏิบัติตามเอกสารการติดตั้งของเรา
ตอนนี้เราได้ติดตั้ง AppSignal แล้ว เราสามารถเริ่มตรวจสอบประสิทธิภาพของแอป SkySignal ได้
การตรวจสอบโซลิดแคช
AppSignal รวบรวมตัววัดประสิทธิภาพของแอปพลิเคชันของคุณและแปลเป็นข้อมูลเชิงลึกที่นำไปใช้ได้จริง AppSignal มีชุดเครื่องมือขนาดใหญ่สำหรับเครื่องมือตรวจสอบที่เป็นมิตรต่อนักพัฒนา แต่สำหรับโพสต์บนบล็อกนี้ เราจะเน้นที่สิ่งต่อไปนี้:
- แดชบอร์ดเมตริก: ติดตามข้อมูลประสิทธิภาพของแอปด้วยสายตา เช่น อัตราข้อผิดพลาดและเวลาตอบสนองทั่วโลก สำหรับ SkySignal เราจะดูขนาดแคชและเวลาประสิทธิภาพของเรา
- การตรวจจับความผิดปกติ: สร้างทริกเกอร์เพื่อแจ้งเตือนคุณเมื่อการวัดเกินเกณฑ์ที่กำหนด เช่น เมื่อขนาดแคชของเราเพิ่มขึ้นอย่างมากภายในกรอบเวลาอันสั้น
โอ้ และไม่ต้องกังวลหากคุณไม่ใช้ Solid Cache ไม่ว่าแคชของ Rails ของคุณจะเป็นอย่างไร คุณจะได้รับตัวชี้วัดที่ยอดเยี่ยมเหมือนเดิมใน AppSignal!
การตรวจสอบ Solid Cache ด้วยแดชบอร์ด
กราฟของ AppSignal เป็นวิธีที่ดีเยี่ยมในการตรวจสอบประสิทธิภาพแอปพลิเคชันของคุณด้วยภาพ คุณสามารถเพิ่มเครื่องหมายเพื่อแชร์บริบทเกี่ยวกับประสิทธิภาพที่เพิ่มขึ้นอย่างรวดเร็ว และคลิกที่ใดก็ได้บนกราฟเพื่อดูภาพรวมประสิทธิภาพของแอปพลิเคชันของคุณในช่วงเวลานั้น ทำให้การแก้ไขข้อบกพร่องเป็นเรื่องง่าย
การตรวจสอบเวลาตอบสนอง
มาดูประสิทธิภาพของแอปของเราตอนนี้เมื่อเรากำหนดค่า Solid Cache แล้ว:

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

เพื่อให้แน่ใจว่าแคชของเราเหมาะสมที่สุด เราสามารถติดตามขนาดแคชของเรา ดูว่าแคชเพิ่มขึ้นอย่างรวดเร็วหรือไม่ และใช้ข้อมูลนี้เพื่อปรับแต่งการกำหนดค่าแคชของเราเพื่อให้แน่ใจว่าเหมาะสมที่สุดสำหรับความต้องการของแอปพลิเคชันของเรา
ดูโพสต์บนบล็อกนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าแดชบอร์ดที่ติดตามขนาดตาราง Solid Cache ของคุณ
การตรวจจับความผิดปกติของแคชด้วย AppSignal
ในขณะที่แดชบอร์ดของ AppSignal เป็นวิธีที่สวยงามและใช้งานง่ายในการติดตามประสิทธิภาพของแอปพลิเคชันของเรา น่าเศร้าที่เราไม่สามารถใช้เวลาทั้งวันดูกราฟที่สวยงามของ AppSignal ได้ นี่คือจุดที่การตรวจจับความผิดปกติเข้ามา
การตรวจจับความผิดปกติของ AppSignal ช่วยให้คุณสร้างทริกเกอร์ที่แจ้งให้คุณทราบหากตรงตามเกณฑ์เมตริกที่เฉพาะเจาะจง เช่น อัตราข้อผิดพลาดสูงกว่า 10% หรือพื้นที่จัดเก็บแคชของคุณถูกใช้หมดเร็วเกินไป

การตรวจจับความผิดปกติช่วยให้คุณทำงานต่อได้ คุณสามารถกำหนดค่า AppSignal เพื่อแจ้งให้คุณทราบทางอีเมลหรือแพลตฟอร์มการทำงานร่วมกันของบุคคลที่สามยอดนิยม เช่น Slack และ Discord ทำให้คุณอุ่นใจได้ว่าคุณจะได้รับการแจ้งเตือนหากมีการทริกเกอร์ และตรวจสอบแอปพลิเคชันของคุณในเชิงรุก ป้องกันปัญหาคอขวดก่อนที่จะส่งผลกระทบต่อประสิทธิภาพและความสามารถในการปรับขนาดของแอปพลิเคชันของคุณ
พร้อมที่จะเริ่มตรวจสอบแคชของแอปของคุณแล้วหรือยัง
ที่ AppSignal เรามุ่งมั่นที่จะเป็นเลิศในทุกสิ่งที่เราทำ นั่นเป็นเหตุผลที่เราทำงานอย่างหนักเพื่อให้แน่ใจว่าเราสนับสนุนคุณสมบัติและฟังก์ชันการทำงานของ Rails ล่าสุดทั้งหมด
เมื่อเราถามลูกค้าของเราว่าทำไมพวกเขาถึงพบว่า AppSignal ยอดเยี่ยม พวกเขาบอกเราว่าพวกเขาชอบของเรา:
- อินเทอร์เฟซที่ใช้งานง่ายอย่างสังหรณ์ใจ
- การกำหนดราคาที่เรียบง่ายและคาดเดาได้
- การสนับสนุนระหว่างนักพัฒนาถึงนักพัฒนา
หากคุณยังไม่ได้เป็นลูกค้า AppSignal คลิกที่นี่เพื่อสร้างบัญชีทดลองใช้งานใหม่ หากคุณเป็นผู้ใช้ทดลองใช้งานรายใหม่ โปรดติดต่อเราเมื่อคุณเริ่มส่งข้อมูลการตรวจสอบ แล้วเราจะส่งแพ็กเกจ Stroopwaffles ให้คุณ 🍪!
ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Solid Cache หรือไม่ เราขอแนะนำให้ชมการพูดคุยเรื่อง Rails World ของ Donal McBreen บน YouTube
คอนเนอร์ เจมส์
ผู้จัดการฝ่ายการตลาดนักพัฒนาซอฟต์แวร์ที่ AppSignal ผู้ติดพอดแคสต์ที่ชื่นชอบ Cannoli มากจนกำลังพิจารณาเปลี่ยนชื่อเป็น Connoli เขาคิดว่ามีตัว 'u' อยู่ในสี คุณอาจพบเขาหน้าไมค์ บนเวที หรือนอนอยู่บนโซฟาเมื่อเขาเลิกงาน
บทความทั้งหมดโดย Connor James