Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

ติดตามประสิทธิภาพ Solid Cache ใน Rails โดยใช้ AppSignal

ขณะนี้ 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:

  1. ขั้นแรก เราต้องกำหนดค่า Solid Cache เป็นที่จัดเก็บแคชในไฟล์กำหนดค่า env ที่ต้องการ:
 
  1. จากนั้นเราจะต้องเพิ่ม solid_cache ไปยัง gemfile ของเรา
  2. จากนั้นเราจำเป็นต้องสร้างและเรียกใช้การย้าย Solid Cache เพื่อสร้างแคชฐานข้อมูลของเรา:

ในกรณีนี้ เราต้องการเขียนแคชของเราไปยังฐานข้อมูลหลักของเรา แต่ถ้าคุณต้องการ คุณยังสามารถกำหนดค่า Solid Cache เพื่อแบ่งแคชของคุณไปยังที่เก็บข้อมูลต่างๆ ได้ การแบ่งส่วนจะแบ่งแคชของคุณออกเป็นส่วนเล็กๆ และกระจายไปยังฐานข้อมูลต่างๆ (ชาร์ด)

ต่อไป เราต้องการติดตั้ง AppSignal เพื่อติดตามแอปของเรา

การติดตั้ง AppSignal

การติดตั้ง AppSignal นั้นง่ายดาย เราได้สร้างวิซาร์ดการติดตั้งเพื่อให้คุณพร้อมและติดตามตรวจสอบ

หากต้องการเริ่มวิซาร์ด คุณสามารถคลิกปุ่ม "เพิ่มแอป" บนหน้าภาพรวมแอปพลิเคชัน AppSignal หรือหากคุณลงชื่อเข้าใช้แล้ว คุณสามารถใช้ลิงก์นี้เพื่อเริ่มวิซาร์ดได้

วิซาร์ดจะแจ้งให้คุณทราบเมื่อ AppSignal ติดตั้งสำเร็จแล้ว และในกรณีที่เกิดข้อผิดพลาดขึ้นซึ่งเกิดขึ้นไม่บ่อยนัก ให้คุณติดต่อฝ่ายสนับสนุนของเราเพื่อขอความช่วยเหลือจากผู้พัฒนา

ติดตามประสิทธิภาพ Solid Cache ใน Rails โดยใช้ AppSignal

หากคุณต้องการติดตั้ง AppSignal ด้วยตนเอง โปรดปฏิบัติตามเอกสารการติดตั้งของเรา

ตอนนี้เราได้ติดตั้ง AppSignal แล้ว เราสามารถเริ่มตรวจสอบประสิทธิภาพของแอป SkySignal ได้

การตรวจสอบโซลิดแคช

AppSignal รวบรวมตัววัดประสิทธิภาพของแอปพลิเคชันของคุณและแปลเป็นข้อมูลเชิงลึกที่นำไปใช้ได้จริง AppSignal มีชุดเครื่องมือขนาดใหญ่สำหรับเครื่องมือตรวจสอบที่เป็นมิตรต่อนักพัฒนา แต่สำหรับโพสต์บนบล็อกนี้ เราจะเน้นที่สิ่งต่อไปนี้:

  • แดชบอร์ดเมตริก: ติดตามข้อมูลประสิทธิภาพของแอปด้วยสายตา เช่น อัตราข้อผิดพลาดและเวลาตอบสนองทั่วโลก สำหรับ SkySignal เราจะดูขนาดแคชและเวลาประสิทธิภาพของเรา
  • การตรวจจับความผิดปกติ: สร้างทริกเกอร์เพื่อแจ้งเตือนคุณเมื่อการวัดเกินเกณฑ์ที่กำหนด เช่น เมื่อขนาดแคชของเราเพิ่มขึ้นอย่างมากภายในกรอบเวลาอันสั้น

โอ้ และไม่ต้องกังวลหากคุณไม่ใช้ Solid Cache ไม่ว่าแคชของ Rails ของคุณจะเป็นอย่างไร คุณจะได้รับตัวชี้วัดที่ยอดเยี่ยมเหมือนเดิมใน AppSignal!

การตรวจสอบ Solid Cache ด้วยแดชบอร์ด

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

การตรวจสอบเวลาตอบสนอง

มาดูประสิทธิภาพของแอปของเราตอนนี้เมื่อเรากำหนดค่า Solid Cache แล้ว:

ติดตามประสิทธิภาพ Solid Cache ใน Rails โดยใช้ AppSignal

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

การตรวจสอบขนาดแคช

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

ติดตามประสิทธิภาพ Solid Cache ใน Rails โดยใช้ AppSignal

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

ดูโพสต์บนบล็อกนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าแดชบอร์ดที่ติดตามขนาดตาราง Solid Cache ของคุณ

การตรวจจับความผิดปกติของแคชด้วย AppSignal

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

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

ติดตามประสิทธิภาพ Solid Cache ใน Rails โดยใช้ AppSignal

การตรวจจับความผิดปกติช่วยให้คุณทำงานต่อได้ คุณสามารถกำหนดค่า AppSignal เพื่อแจ้งให้คุณทราบทางอีเมลหรือแพลตฟอร์มการทำงานร่วมกันของบุคคลที่สามยอดนิยม เช่น Slack และ Discord ทำให้คุณอุ่นใจได้ว่าคุณจะได้รับการแจ้งเตือนหากมีการทริกเกอร์ และตรวจสอบแอปพลิเคชันของคุณในเชิงรุก ป้องกันปัญหาคอขวดก่อนที่จะส่งผลกระทบต่อประสิทธิภาพและความสามารถในการปรับขนาดของแอปพลิเคชันของคุณ

พร้อมที่จะเริ่มตรวจสอบแคชของแอปของคุณแล้วหรือยัง

ที่ AppSignal เรามุ่งมั่นที่จะเป็นเลิศในทุกสิ่งที่เราทำ นั่นเป็นเหตุผลที่เราทำงานอย่างหนักเพื่อให้แน่ใจว่าเราสนับสนุนคุณสมบัติและฟังก์ชันการทำงานของ Rails ล่าสุดทั้งหมด

เมื่อเราถามลูกค้าของเราว่าทำไมพวกเขาถึงพบว่า AppSignal ยอดเยี่ยม พวกเขาบอกเราว่าพวกเขาชอบของเรา:

  • อินเทอร์เฟซที่ใช้งานง่ายอย่างสังหรณ์ใจ
  • การกำหนดราคาที่เรียบง่ายและคาดเดาได้
  • การสนับสนุนระหว่างนักพัฒนาถึงนักพัฒนา

หากคุณยังไม่ได้เป็นลูกค้า AppSignal คลิกที่นี่เพื่อสร้างบัญชีทดลองใช้งานใหม่ หากคุณเป็นผู้ใช้ทดลองใช้งานรายใหม่ โปรดติดต่อเราเมื่อคุณเริ่มส่งข้อมูลการตรวจสอบ แล้วเราจะส่งแพ็กเกจ Stroopwaffles ให้คุณ 🍪!

ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Solid Cache หรือไม่ เราขอแนะนำให้ชมการพูดคุยเรื่อง Rails World ของ Donal McBreen บน YouTube

ติดตามประสิทธิภาพ Solid Cache ใน Rails โดยใช้ AppSignal

คอนเนอร์ เจมส์

ผู้จัดการฝ่ายการตลาดนักพัฒนาซอฟต์แวร์ที่ AppSignal ผู้ติดพอดแคสต์ที่ชื่นชอบ Cannoli มากจนกำลังพิจารณาเปลี่ยนชื่อเป็น Connoli เขาคิดว่ามีตัว 'u' อยู่ในสี คุณอาจพบเขาหน้าไมค์ บนเวที หรือนอนอยู่บนโซฟาเมื่อเขาเลิกงาน

บทความทั้งหมดโดย Connor James