256 hoặc 512 MB cho máy chủ web


12

Tôi đang dự định mua Raspberry Pi, một đồng nghiệp của tôi còn lại 256 MB. Nhưng tôi không biết liệu 256 MB bộ nhớ có thể lấp đầy những thứ tôi muốn chạy không.

Tôi muốn chạy một máy chủ web Apache (hoặc một số máy chủ web khác sử dụng ít ram và CPU hơn) với PHP và MySQL, máy chủ FTP và proxy SOCKS 5. Trên máy chủ web tôi sẽ chạy:

  • một diễn đàn Vbulletin với 8 người dùng
  • Một trò chơi mà tôi đang phát triển vào lúc này.

Khi trò chơi đã sẵn sàng, tôi có thể chuyển diễn đàn hoặc trò chơi sang một quả mâm xôi khác khi nó quá nặng. Tôi đang giữ trò chơi nhỏ và nhanh nhất có thể. Ví dụ: Tôi sẽ xử lý tất cả các công việc cập nhật với C ++. Nhưng khi trò chơi đủ lớn để kiếm tiền với nó, tôi muốn mua một máy chủ bình thường nếu điều đó giúp tăng hiệu suất. Nhưng tôi muốn thử nghiệm với Pi một thời gian.

Vì vậy, câu hỏi của tôi là: tôi nên mua một mô hình B MB 512 MB mới, hay chỉ mua phiên bản 256 MB b của đồng nghiệp của tôi?

Câu trả lời:


12

Không có câu trả lời chắc chắn cho điều đó bởi vì nó thực sự phụ thuộc vào mức độ hiệu suất bạn cần, mức độ phức tạp của ứng dụng của bạn, v.v.

Luôn luôn tốt hơn để có nhiều bộ nhớ hơn, chỉ để được an toàn. Hãy nhớ rằng bạn sẽ không bao giờ nhận đủ 256 MB RAM cho Linux, thứ tốt nhất bạn có thể nhận được là 240 MB vì ​​phần còn lại sẽ được phân bổ cho GPU (và bạn thực sự nên sử dụng phần tách này trong khối lượng công việc của mình). 240 MB không phải là nhiều nhưng mặt khác, có rất nhiều nhà cung cấp dịch vụ VPS cung cấp VPS (là máy chủ riêng được ảo hóa) với 256 MB RAM và mọi người chạy các trang web khá lớn trên máy này nên chắc chắn là có thể.

Bạn có thể đặt giới hạn bộ nhớ khả dụng cho trang web PHP và trên nhiều dịch vụ lưu trữ được chia sẻ, nó được đặt thành 8-16 MB cho mỗi trang web. Và rất nhiều ứng dụng có thể chạy khá hài lòng với điều đó. MySQL có rất nhiều tùy chọn cấu hình có thể được sử dụng để hạn chế việc sử dụng bộ nhớ và bạn hoàn toàn có thể dễ dàng chạy nó với bộ nhớ 64 MB (hoặc thậm chí ít hơn). Máy chủ web Apache cũng không đói bộ nhớ và thậm chí còn có các lựa chọn thay thế nhẹ hơn. Chúng ta có thể bỏ qua máy chủ FTP và SOCKS vì chúng chiếm dung lượng bộ nhớ rất nhỏ (ít nhất là khi chỉ được sử dụng bởi một vài người dùng).

Vì vậy, cơ sở dữ liệu là vấn đề lớn nhất ở đây. Hãy nhớ rằng máy chủ cơ sở dữ liệu bộ nhớ càng nhiều thì hiệu năng sẽ càng tốt (nó sử dụng chủ yếu cho bộ nhớ cache vào I / O đĩa an toàn). Trên các trang lưu lượng truy cập thực sự cao, máy chủ cơ sở dữ liệu có đủ bộ nhớ để giữ (gần như) toàn bộ cơ sở dữ liệu trong bộ nhớ. Bạn có thể sẽ không cần hiệu suất tốt. RaspberryPi không có bộ nhớ quá nhanh (như chậm hơn 5-10 lần so với trên các máy tính đầy đủ ngay cả khi không có RAID), do đó hiệu suất của bạn sẽ rất chậm khi chạm vào bộ nhớ. Tiếp tục các VPS đã được đề cập - họ có các giải pháp lưu trữ nhanh hơn nhiều trong hầu hết các trường hợp nhưng họ cũng chia sẻ dung lượng lưu trữ này với nhiều VPS khác (thường là 16 hoặc thậm chí 32), vì vậy, nó thường không tốt hơn so với RaspberryPi. Và một lần nữa, rất nhiều trang web chạy hạnh phúc trên các máy chủ đó.

Vì vậy, để tổng hợp - bạn sẽ hoàn toàn ổn với 256 MB RAM nhưng bạn sẽ phải điều chỉnh một số tùy chọn cấu hình để giảm mức sử dụng bộ nhớ. Thật dễ dàng để tìm thấy một số hướng dẫn về điều đó trên Internet, đặc biệt là khi tìm các bài viết về tối ưu hóa máy chủ để sử dụng VPS, v.v. Nếu bạn không có kế hoạch sử dụng thứ gì đó cần thêm bộ nhớ trong tương lai và có thể tiết kiệm tiền bằng cách mua Phiên bản 256 MB của RaspberryPi, nó có thể có giá trị. Và bạn có thể học một số kỹ năng thú vị như thiết kế ứng dụng của mình để nó sử dụng ít bộ nhớ hơn hoặc cấu hình hệ thống của bạn để cần ít bộ nhớ hơn. Những kỹ năng đó có thể phải trả trong tương lai.


Cảm ơn bạn đã trả lời tốt. Đó thực sự là một cách rất tốt để học cách phát triển các ứng dụng tốt. Cảm ơn rât nhiều. Tôi sẽ lấy 256 cái. Tôi thấy rất nhiều hướng dẫn để làm điều này: 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 / câu hỏi / 29126 / Đổi my.opera.com/floweringmind/blog/ từ
Laurence

1
@Laurence: Tôi biết đó là một điều hiển nhiên nhưng chỉ cần nhớ rằng cũng tốt để biết lý do tại sao bạn phải thay đổi một số giá trị và những gì họ làm nếu bạn thực sự muốn tìm hiểu điều gì đó hữu ích. Một số giá trị chỉ là sao chép và dán từ các trang web khác mà không cần suy nghĩ nhiều và có thể không tối ưu cho bạn.
Krzysztof Adamski

Tôi thứ hai @Laurence rằng, phát triển trên các hệ thống có nguồn lực hạn chế, có thể là thông lệ tốt. Tôi đã từng viết phần mềm trên các nền tảng với 64kB có sẵn cho ứng dụng và 64kB cho dữ liệu. Bạn sẽ ngạc nhiên với những gì mọi người có thể làm với điều đó. Ngay cả tiền thân của phần mềm điều hướng TomTom cũng được viết trong các giới hạn này. Ngày nay các nhà phát triển có xu hướng trở nên lười biếng, với dấu vân tay bộ nhớ lớn là kết quả. Tôi sẽ sử dụng mô hình 256 MB giống như giới hạn bắt buộc.
EDP
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.