256 หรือ 512 MB สำหรับเว็บเซิร์ฟเวอร์


12

ฉันวางแผนที่จะซื้อราสเบอร์รี่ Pi เพื่อนร่วมงานของฉันเหลือ 256 MB แต่ฉันไม่รู้ว่าหน่วยความจำ 256 MB สามารถเติมสิ่งที่ฉันต้องการเรียกใช้ได้หรือไม่

ฉันต้องการเรียกใช้เว็บเซิร์ฟเวอร์ Apache (หรือเว็บเซิร์ฟเวอร์อื่นที่ใช้ RAM และ CPU น้อยกว่า) กับ PHP และ MySQL, เซิร์ฟเวอร์ FTP และพร็อกซี SOCKS 5 บนเว็บเซิร์ฟเวอร์ฉันจะเรียกใช้:

  • ฟอรัม Vbulletin กับผู้ใช้ 8 คน
  • เกมที่ฉันกำลังพัฒนาในขณะนี้

เมื่อเกมพร้อมฉันสามารถย้ายฟอรัมหรือเกมไปยังราสเบอร์รี่อื่นเมื่อมันหนักเกินไป ฉันทำให้เกมเล็กและเร็วที่สุด ตัวอย่างเช่น: ฉันจะประมวลผลงานอัพเดททั้งหมดด้วย C ++ แต่เมื่อเกมมีขนาดใหญ่พอที่จะรับเงินกับมันฉันต้องการซื้อเซิร์ฟเวอร์ปกติถ้านั่นช่วยเพิ่มประสิทธิภาพ แต่ฉันต้องการที่จะทดสอบกับ Pi ในขณะที่

ดังนั้นคำถามของฉันคือฉันควรซื้อรุ่นใหม่ 512 MB B pi หรือเพียงซื้อรุ่นเพื่อนร่วมงานเหมือง 256 MB ของฉัน

คำตอบ:


12

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

มันจะดีกว่าเสมอหากมีหน่วยความจำเพิ่มขึ้นเพื่อความปลอดภัย โปรดจำไว้ว่าคุณจะไม่ได้รับ RAM เต็ม 256MB จาก Linux สิ่งที่ดีที่สุดที่คุณจะได้รับคือ 240MB เนื่องจากส่วนที่เหลือจะถูกจัดสรรให้กับ GPU (และคุณควรใช้ตัวแบ่งนี้ในปริมาณงานของคุณ) 240MB นั้นไม่มาก แต่ในทางกลับกันมีผู้ให้บริการ VPS จำนวนมากที่ให้บริการ VPS (ซึ่งเป็นเซิร์ฟเวอร์ส่วนตัวเสมือน) ด้วย RAM ขนาด 256MB และผู้คนใช้เว็บไซต์ขนาดใหญ่บนเครื่องนี้จึงเป็นไปได้อย่างแน่นอน

คุณสามารถกำหนดขีด จำกัด ของหน่วยความจำสำหรับเว็บไซต์ PHP และในบริการโฮสติ้งที่ใช้ร่วมกันหลายแห่งจะถูกตั้งค่าเป็น 8-16MB ต่อไซต์ และแอปพลิเคชั่นจำนวนมากสามารถทำงานได้อย่างมีความสุขมาก MySQL มีตัวเลือกการกำหนดค่ามากมายที่สามารถใช้เพื่อ จำกัด การใช้งานหน่วยความจำและคุณสามารถเรียกใช้ได้อย่างง่ายดายด้วยหน่วยความจำ 64MB (หรือน้อยกว่า) Apache webserver ไม่ได้หิวมากเกินไปและมีทางเลือกอื่นที่เบากว่า เราสามารถข้ามเซิร์ฟเวอร์ FTP และ SOCKS เนื่องจากพวกเขาใช้หน่วยความจำน้อยมาก (อย่างน้อยเมื่อใช้โดยผู้ใช้เพียงไม่กี่คน)

ดังนั้นฐานข้อมูลเป็นปัญหาที่ใหญ่ที่สุดที่นี่ จำไว้ว่ายิ่งมีเซิร์ฟเวอร์ฐานข้อมูลหน่วยความจำมากเท่าไรประสิทธิภาพก็จะดีขึ้นเท่านั้น (ใช้เป็นหลักสำหรับแคชกับ I / O ของดิสก์ที่ปลอดภัย) ในไซต์ที่มีปริมาณการใช้งานสูงเซิร์ฟเวอร์ฐานข้อมูลมีหน่วยความจำเพียงพอที่จะเก็บฐานข้อมูลทั้งหมดในหน่วยความจำ คุณอาจไม่ต้องการประสิทธิภาพที่ดี RaspberryPi ไม่มีที่เก็บข้อมูลที่รวดเร็วเกินไป (มันช้ากว่าคอมพิวเตอร์ที่มีความเร็วถึง 5-10 เท่าถึงแม้ว่าจะไม่มี RAID) ดังนั้นประสิทธิภาพของคุณจะช้าลงอย่างมากเมื่อมันมาถึงที่เก็บข้อมูล การดำเนินการ VPS ที่กล่าวถึงต่อไป - พวกเขามีโซลูชั่นการจัดเก็บข้อมูลที่เร็วกว่ามากในกรณีส่วนใหญ่ แต่พวกเขายังแบ่งปันที่เก็บข้อมูลนี้กับ VPS อื่น ๆ อีกมากมาย (มักจะ 16 หรือ 32) ดังนั้นจึงไม่ค่อยดีกว่า RaspberryPi และอีกหลายเว็บไซต์ทำงานอย่างมีความสุขบนเซิร์ฟเวอร์เหล่านั้น

สรุปแล้วคุณควรจะดีอย่างสมบูรณ์กับ RAM 256MB แต่คุณจะต้องปรับแต่งตัวเลือกการกำหนดค่าเพื่อลดการใช้หน่วยความจำ มันควรจะง่ายที่จะหาบทเรียนบางอย่างเกี่ยวกับเรื่องนั้นบนอินเทอร์เน็ตโดยเฉพาะอย่างยิ่งเมื่อค้นหาบทความเกี่ยวกับการปรับแต่งเซิร์ฟเวอร์สำหรับการใช้งาน VPS เป็นต้นหากคุณไม่ได้วางแผนที่จะใช้สิ่งที่ต้องการหน่วยความจำเพิ่มเติมในอนาคต รุ่น RaspberryPi ขนาด 256 MB ก็สามารถที่จะคุ้มค่าได้แล้ว และคุณอาจเรียนรู้ทักษะที่น่าสนใจเช่นการออกแบบแอปพลิเคชันของคุณเพื่อที่จะใช้หน่วยความจำน้อยลงหรือกำหนดค่าระบบของคุณให้ใช้หน่วยความจำน้อยลง ทักษะนั้นอาจจ่ายในอนาคต


ขอบคุณสำหรับคำตอบที่ดี เป็นวิธีที่ดีมากในการเรียนรู้วิธีพัฒนาแอปพลิเคชันที่ดี ขอบคุณมาก. ฉันจะได้ 256 ผมพบว่าจำนวนมากของบทเรียนที่จะทำเช่นนี้: squidoo.com/optimizing-mysql-for-vps-dedicated-server wiki.vpslink.com/Low_memory_MySQL_/_Apache_configurations supportcenter.verio.com/KB/questions.php?questionid=267 ServerFault .com / คำถาม / 29126 / … my.opera.com
ลอเรนซ์

1
@ Laurence: ฉันรู้ว่ามันเป็นสิ่งที่ชัดเจน แต่ก็จำได้ว่ามันดีที่จะรู้ว่าทำไมคุณต้องเปลี่ยนค่าบางอย่างและสิ่งที่พวกเขาทำถ้าคุณต้องการเรียนรู้สิ่งที่มีประโยชน์จริงๆ ค่าบางค่าเป็นเพียงการคัดลอกและวางจากเว็บไซต์อื่นโดยไม่ต้องคิดมากและอาจไม่เหมาะสมสำหรับคุณ
Krzysztof Adamski

ฉันสอง @ Laurence ว่าการพัฒนาระบบที่มีทรัพยากร จำกัด นั้นเป็นวิธีปฏิบัติที่ดี ฉันเคยเขียนซอฟต์แวร์บนแพลตฟอร์มที่มี 64kB สำหรับแอปพลิเคชันและ 64kB สำหรับข้อมูล คุณจะประหลาดใจกับสิ่งที่ผู้คนสามารถทำได้ แม้แต่ผู้บุกเบิกซอฟต์แวร์ TomTom รุ่นก่อนก็ถูกเขียนขึ้นภายในขีด จำกัด เหล่านี้ ปัจจุบันนักพัฒนาซอฟต์แวร์มักจะขี้เกียจโดยมีรอยนิ้วมือของหน่วยความจำขนาดใหญ่เกิดขึ้น ฉันจะไปสำหรับรุ่น 256MB เพียงแค่เป็นเรื่องของการบังคับ จำกัด
EDP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.