คู่มือ · เซิร์ฟเวอร์
วิธีเลือกเช่า VPS
เซิร์ฟเวอร์ที่เลือกขนาดไม่เหมาะแทบทุกเครื่องเกิดจากการไล่เลือกลงมาตามรายการราคา แทนที่จะถามว่าทรัพยากรอะไรหมดก่อน นี่คือลำดับที่ควรคิด โดยใช้แพ็กเกจของเราเองเป็นตัวอย่าง
เริ่มจากข้อจำกัด
เซิร์ฟเวอร์เสมือนมีสี่อย่างที่อาจหมดได้ ได้แก่ หน่วยความจำ เวลาประมวลผล ดิสก์ และทราฟฟิกขาออก ณ เวลาใดเวลาหนึ่งจะมีเพียงอย่างเดียวที่เป็นปัญหาของคุณ และการซื้อเพิ่มอีกสามอย่างที่เหลือคือวิธีที่พบบ่อยที่สุดในการเสียเงินโดยไม่ทำให้อะไรเร็วขึ้น ดังนั้นคำถามแรกจึงไม่ใช่ “ต้องใช้เซิร์ฟเวอร์ขนาดเท่าไร” แต่คือ “ในสี่อย่างนี้อย่างไหนจะหมดก่อน และจะเกิดอะไรขึ้นเมื่อมันหมด”
รูปแบบของความล้มเหลวต่างกันมากพอที่จะแยกแยะได้ หน่วยความจำหมดจะเริ่มจากการสลับหน่วยความจำ (swap) ตามด้วยโพรเซสถูกฆ่า แล้วระบบล่มซึ่งหายไปเองและกลับมาอีกครั้งในอีกหนึ่งชั่วโมงถัดมา เวลาประมวลผลหมดจะเห็นเป็นทุกอย่างช้าลงเท่า ๆ กันเมื่อมีโหลด และกลับเป็นปกติทันทีที่ทราฟฟิกลดลง ดิสก์เต็มจะเห็นเป็นฐานข้อมูลปฏิเสธการเขียนตอนตีสาม ส่วนทราฟฟิกหมดจะเห็นเป็นอีเมลจากเรา เพราะเราไม่ตัดบริการของคุณ
หน่วยความจำมักเป็นคำตอบ
สำหรับงานเว็บ หน่วยความจำคือทรัพยากรที่ตัดสินพฤติกรรมของเซิร์ฟเวอร์บ่อยที่สุด เพราะเป็นทรัพยากรเดียวที่ไม่ได้ช้าลงอย่างนุ่มนวลเมื่อขาด เครื่องที่ยุ่งและขาด CPU จะช้า แต่เครื่องที่ขาดหน่วยความจำจะเริ่มฆ่าโพรเซส เซิร์ฟเวอร์แอปพลิเคชันกับฐานข้อมูลบนเครื่องเดียวกันต่างต้องการ working set ของตัวเอง และฐานข้อมูลโดยเฉพาะจะช้าลงอย่างมากทันทีที่ดัชนีใส่ใน RAM ไม่หมด
- 1 GB: VPS-1 ที่ $9.90 เพียงพอสำหรับเว็บไซต์แบบสแตติก ปลายทางของอุโมงค์ บอต หรือเครื่องสำหรับ cron หากฐานข้อมูลกับเซิร์ฟเวอร์แอปพลิเคชันใช้ร่วมกัน จะเกิดการสลับหน่วยความจำ (swap) เมื่อโหลดสูง
- 4 GB: VPS-2 ที่ $14.90 เว็บไซต์เดียวที่มีฐานข้อมูลของตัวเองเริ่มทำงานได้ดี แต่ยังเป็นคอร์แบบใช้ร่วมกันหนึ่งคอร์ จึงไม่เหมาะกับโหลดต่อเนื่อง
- 8 GB: VPS-4 ที่ $25.90 ขนาดที่เราแนะนำเป็นค่าเริ่มต้น เพราะเว็บเซิร์ฟเวอร์กับฐานข้อมูลไม่ต้องแย่งคอร์เดียวกันอีกต่อไป
- 8 GB ขึ้นไป: VPS-8 ที่ $37.90 ผู้ใช้ที่ล็อกอิน ตะกร้าสินค้า และการค้นหา คำขอที่แคชไม่ได้คือคำขอที่ต้องการระดับนี้
การตรวจสอบความสมเหตุสมผลที่เป็นประโยชน์ก่อนซื้ออะไรก็ตาม คือดูที่เครื่องที่คุณใช้อยู่ตอนนี้ว่าหน่วยความจำที่ใช้อยู่จริงเทียบกับที่แคชไว้มีเท่าไร และตัวเลขนั้นเปลี่ยนไปอย่างไรในชั่วโมงที่ยุ่งที่สุด หากเครื่องเริ่มสลับหน่วยความจำ (swap) อยู่แล้ว การเพิ่ม CPU เท่าใดก็ไม่ช่วย
คอร์: กี่คอร์ และประเภทใด
จำนวนคอร์เป็นสเปกที่ทุกคนเปรียบเทียบและเป็นสเปกที่ทำให้เข้าใจผิดบ่อยที่สุด เพราะในแคตตาล็อกของเรามีคอร์สามประเภท และแต่ละประเภทเก่งคนละอย่าง
- Standard: vCPU แบบใช้ร่วมกันบน KVM ช่วงที่ใช้งานพุ่งสูงตอบสนองเร็วเพราะเพื่อนบ้านบนเครื่องส่วนใหญ่ไม่ได้ใช้งาน แต่การใช้งานเต็ม 100% ต่อเนื่องหนึ่งชั่วโมงคือสิ่งที่คอร์แบบใช้ร่วมกันสัญญาไม่ได้
- High frequency: โมเดลแบบใช้ร่วมกันเหมือนเดิมบนโฮสต์ที่มีความถี่สัญญาณนาฬิกาสูงกว่า พร้อมดิสก์ประมาณสองเท่าต่อ RAM หนึ่ง GB HF-4 ให้ 2 vCPU และ RAM 4 GB ในราคา $37.90 คุ้มค่าเมื่องานสำคัญอยู่ที่เธรดเดียว
- Dedicated CPU: คอร์ที่ผูกไว้กับเครื่องของคุณและผู้เช่ารายอื่นใช้ไม่ได้ DC-8 ราคา $71.90 สำหรับ 2 คอร์ที่ผูกไว้และ RAM 8 GB คุณจ่ายเพื่อความเป็นเจ้าของเฉพาะ ไม่ใช่เพื่อจำนวน
การเปรียบเทียบที่ทำให้หลายคนพลาดคือ VPS-8 ราคา $37.90 สำหรับ 4 คอร์แบบใช้ร่วมกัน กับ DC-8 ราคา $71.90 สำหรับ 2 คอร์ที่ผูกไว้ คอร์น้อยกว่าแต่ราคาสูงกว่าไม่ใช่ความผิดพลาดในรายการราคา แบบใช้ร่วมกันเร็วกว่าเมื่อโหลดของคุณขึ้นลงเป็นช่วง ๆ แบบผูกไว้เร็วกว่าเมื่อโหลดคงที่ ให้เลือกตามรูปแบบของโหลด ไม่ใช่ตามตัวเลข
ดิสก์: เลือกขนาดตามสิ่งที่สะสมเพิ่มขึ้น
ผู้คนมักเลือกขนาดดิสก์ตามสิ่งที่กำลังจะติดตั้ง ซึ่งแทบไม่เคยเป็นปัญหา สิ่งที่ทำให้ดิสก์เต็มคือสิ่งที่สะสม ได้แก่ ไฟล์ที่ผู้ใช้อัปโหลด ล็อกที่ไม่มีใครหมุนเวียน การสำรองฐานข้อมูลที่เขียนลงวอลุ่มเดียวกับที่กำลังสำรองอยู่ และอิมเมจคอนเทนเนอร์จากการปรับใช้เมื่อหกครั้งก่อน แอปพลิเคชันและส่วนประกอบที่ต้องพึ่งพาอาจมีขนาดสองกิกะไบต์ แต่เว็บไซต์ที่ใช้งานปานกลางเพียงหนึ่งปีอาจสะสมได้ถึงยี่สิบ
แพ็กเกจของเรามีตั้งแต่ 25 GB บน VPS-1 ไปจนถึง 5760 GB ที่ระดับสูงสุดของช่วง ทั้งหมดเป็น SSD และเป็น NVMe บนแพ็กเกจที่ซัพพลายเออร์ระบุไว้ โดยระบุชื่อไว้ในหน้าแพ็กเกจแต่ละหน้า การลดขนาดดิสก์ในภายหลังมักหมายถึงต้องใช้เซิร์ฟเวอร์ใหม่ เพราะดิสก์ย่อขนาดไม่ได้ ซึ่งเป็นเหตุผลที่ดีที่ไม่ควรซื้อดิสก์ใหญ่ที่สุดตั้งแต่วันแรก
ทราฟฟิกที่นับคือขาออกเท่านั้น
ทุกแพ็กเกจมีโควตาทราฟฟิกรายเดือน เริ่มตั้งแต่ 1 TB ขึ้นไป มีสามเรื่องที่ควรทำความเข้าใจก่อนเปรียบเทียบแพ็กเกจจากโควตานี้ ได้แก่ ทราฟฟิกขาเข้าไม่มีค่าใช้จ่าย ทราฟฟิกระหว่างเซิร์ฟเวอร์ของคุณเองภายในภูมิภาคเดียวกันไม่ถูกนับเลย และการใช้เกินโควตาไม่ทำให้บริการถูกตัด แต่เราจะติดต่อคุณแทน
สำหรับเว็บไซต์ส่วนใหญ่ โควตานี้ไม่เกี่ยวข้อง และตัวเลขหน่วยความจำเป็นตัวตัดสินทุกอย่าง แต่สำหรับงานที่ส่งสื่อ ไฟล์ดาวน์โหลด หรือการตอบกลับ API ขนาดใหญ่ นี่คือคอลัมน์แรกที่ควรอ่าน หากคุณส่งข้อมูลขาออกจำนวนมากจริง ๆ ให้ดูเซิร์ฟเวอร์เฉพาะแทน ซึ่งอัปลิงก์เป็น 1 Gbit และไม่นับปริมาณ (unmetered) นั่นคือรูปแบบการเรียกเก็บเงินที่ต่างออกไป ไม่ใช่ตัวเลขที่ใหญ่ขึ้น
เครื่องควรอยู่ที่ไหน
วางเซิร์ฟเวอร์ไว้ใกล้ผู้ที่รอการตอบกลับจากคุณ โดยปกติคือผู้ใช้ของคุณ บางครั้งคือ API ที่คุณเรียกในทุกคำขอ ซึ่งในกรณีนั้นทวีปของ API สำคัญกว่าทวีปของผู้เข้าชม เรามี 73 ภูมิภาค แพ็กเกจส่วนใหญ่ราคาเท่ากันไม่ว่าจะรันที่ใด และแพ็กเกจจำนวนน้อยที่ตั้งราคาตามเมืองจะแสดงราคาก่อนที่คุณจะปรับใช้ ดังนั้นนี่จึงเป็นเรื่องของการเลือกตำแหน่งเป็นหลัก ข้อควรระวังเรื่องที่ตั้งอย่างหนึ่งคือไลน์ Unmetered และดิสก์ขนาดใหญ่ทำงานในกลุ่มไซต์ที่แยกจากไลน์แบบดั้งเดิม
สิ่งที่ควรรู้ล่วงหน้า คือเปลี่ยนภูมิภาคบนเซิร์ฟเวอร์ที่กำลังทำงานอยู่ไม่ได้ การย้ายหมายถึงต้องปรับใช้เครื่องใหม่ คัดลอกข้อมูลของคุณ และสลับ DNS และเครื่องใหม่จะได้รับที่อยู่ IP ใหม่ เป็นงานราวหนึ่งชั่วโมง ไม่ใช่หายนะ แต่ก็คุ้มที่จะใช้เวลาคิดห้านาทีตอนนี้ หน้าตำแหน่งที่ตั้งแสดงรายการทั้งหมด
จุดเริ่มต้นที่สมเหตุสมผล
หากต้องการฉบับย่อ นี่คือแพ็กเกจที่เราจะแนะนำสำหรับสี่สถานการณ์ที่ผู้คนอธิบายถึงเราบ่อยที่สุดเมื่ออีเมลมาหาเรา
- เว็บไซต์ส่วนตัว VPN หรือบอท: VPS-1, $9.90
- เว็บไซต์ WordPress หนึ่งเว็บพร้อมฐานข้อมูลของตัวเอง: VPS-2, $14.90 และ VPS-4 หากมีผู้ใช้ที่ล็อกอินหรือใช้ปลั๊กอินจำนวนมาก
- แอปพลิเคชันที่ใช้งานจริงและสร้างรายได้: VPS-4, $25.90
- งานที่ใช้ทรัพยากรเต็มที่ตลอดทั้งวัน: DC-8 หรือใหญ่กว่านั้นในไลน์ Dedicated CPU, $71.90
วิธีผิดพลาดโดยเสียน้อย
เหตุผลที่ดีที่สุดที่ควรเลือกเซิร์ฟเวอร์เสมือนแทนฮาร์ดแวร์คือความผิดพลาดแทบไม่มีต้นทุน แพ็กเกจส่วนใหญ่คิดค่าบริการรายชั่วโมงและรายเดือน การปรับใช้สองขนาด รันเบนช์มาร์กของคุณเอง แล้วลบเครื่องที่แพ้ทิ้ง จึงมีค่าใช้จ่ายน้อยกว่ามื้อกลางวัน ควรทดสอบขนาดด้วยวิธีนี้ก่อนตัดสินใจ เพราะการเปลี่ยนขนาดเซิร์ฟเวอร์ที่กำลังทำงานอยู่ต้องส่งคำขอไปยังฝ่ายสนับสนุน ไม่ใช่การกดปุ่ม
สิ่งเดียวที่ควรทำก่อนการเปลี่ยนแปลงที่เสี่ยงทุกครั้ง
สิ่งที่เราจะไม่บอกคุณ
เราไม่เผยแพร่ตัวเลข IOPS ของแพ็กเกจใด เพราะเรายังไม่ได้วัดภายใต้เงื่อนไขที่คุณทำซ้ำได้ และตัวเลขเด่นของซัพพลายเออร์ไม่อาจทนต่อภาระงานจริงของคุณ เราไม่เผยแพร่ความเร็วพอร์ตของแพลตฟอร์มเสมือน เพราะซัพพลายเออร์ไม่ได้ระบุให้เราในรูปแบบที่เราจะพิมพ์เป็นคำมั่นสัญญาได้ และเราไม่เผยแพร่ตัวเลขความหน่วงของภูมิภาคใด เพราะตัวเลขที่คุณสนใจขึ้นอยู่กับเครือข่ายของผู้ใช้คุณ ไม่ใช่เครือข่ายของเรา
สิ่งที่เราเผยแพร่คือทุกสเปกที่เรารู้จริง ราคาที่คุณจะจ่ายตอนต่ออายุ และอัตรารายชั่วโมงที่ให้คุณหาตัวเลขที่ขาดหายไปได้เองภายในบ่ายเดียว นั่นเป็นหน้าการตลาดที่แย่กว่า แต่เป็นพื้นฐานที่ดีกว่าสำหรับการตัดสินใจ
นำไปใช้จริง