PDA

View Full Version : Lựa chọn cấu hình server



hunglevn
09-12-2006, 09:17
Mình định public một website thương mại, lượng truy cập khoảng 600-800 người, tập trung khoảng từ 9h-10h30 hàng ngày. Vậy có thể tư vấn cho mình cách lựa chọn cấu hình server được không?. Mình định thuê VPS của digipower (http://www.digipower.vn)
Cấu hình như sau :
Max CPU Dual Core 3.4 Ghz
256 MB [Max 2GB] RAM
10 GB HDD
100 GB Bandwith

Nếu dùng VPS như vậy thì server có thể xử lí nổi không ? (bandwith và HDD theo tính toán của mình thì OK, không vấn đề)

Thanks in advance !

VietDuc
09-12-2006, 12:04
Với resource như vậy thì SURE là KHÔNG ĐƯỢC. Bạn tính đến BW và HDD mà quên mất yếu tố hết sức quan trọng, thậm chí mang tính quyết định. Đó là CPU và RAM. VPS là có resource giới hạn. Với 256MB RAM bạn chỉ đủ sức chạy các site nhỏ. Khi hệ thống khởi động xong thì ít nhất 1/2 số RAM đó đã dành cho các services trên hệ thống chạy rồi. Khi request gửi đến cần xử lý thì chỉ còn chút ít RAM để vận hành.

Đó la lý do các site lớn luôn cần nhiều RAM trên server (ví dụ DDTH đang chạy 2GB RAM). Bạn nên dùng VPS02 với 512RAM để đảm bảo mức tối thiểu cho site có lượng truy cập như của bạn. sau này khi resource ko đủ đáp ứng, bạn có thể lên Dedicated.

Trân trọng.

tommyquang
10-12-2006, 07:30
Mình định public một website thương mại, lượng truy cập khoảng 600-800 người, tập trung khoảng từ 9h-10h30 hàng ngày.

600-800 người là tổng số lượng truy cập mổi tháng hay là số người truy cập tại thời điểm 9h-10h30?
Website của bạn sẽ chạy những services gì? PHP, MySQL, etc ?

SilverStar
10-12-2006, 09:04
To hunglevn:
Khi quyết định dùng VPS cho website thương mại điện tử, bạn nên quan tâm ít nhất


CPU: Share Max, nhưng cam kết share tối thiểu là bao nhiêu???
RAM: càng nhiều càng tốt
Tốc độ kết nối của Sever gốc với backbone là bao nhiêu? Tốc độ kết nối mạng Quốc gia? Tốc độ kết nối Quốc tế? Cam kết tốc độ?


Do đặc tính dùng chung nên bạn chỉ cần quan tâm 3 thành phần đó để đảm bảo khả năng đáp ứng lượng truy cập.

---
Chúc thành công

addme
10-12-2006, 18:08
Mình định public một website thương mại, lượng truy cập khoảng 600-800 người, tập trung khoảng từ 9h-10h30 hàng ngày. Vậy có thể tư vấn cho mình cách lựa chọn cấu hình server được không?

Nghe giống giống giờ khớp lệnh cổ phiếu :D :D :D

Từng ấy ngừoi online cùng lúc thì chắc phải xài dedicated thôi, muh quan trọng là phải tối ưu code nữa !!! :glare:

hunglevn
11-12-2006, 07:13
Với lượng truy cập 600-800 user từ 9h-10h30 thì cấu hình như trên là không ổn. Mình đã chọn lại cấu hình như sau (dedicated server):
+ Intel Pentium 4 2.8Ghz
+ CentOS 4.3 Linux
+ 1GB-DDRAM
+ HDD 80GB SATA
+ 100Mbps port 2500GB Bandwidth
Hệ thống setup:
+ MySQL 5.0
+ Tomcat server 5.0

Server này đặt ở USA, như vậy có ảnh hưởng nhiều tới thời gian truy cập của người dùng không?

Thanks !

linktome
11-12-2006, 07:16
quan trọng hơn là bao nhiêu requests trong lúc đó, chứ con số users truy cập cũng chỉ là tương đối. Tuy nhiên, P4 3GHz ko phải mạnh đâu. Recommend là xài Xeon hoặc Opteron, 2-4GB RAM, raid disks. Nếu chạy cả Tomcat nữa thì xài 2 servers, 1 cái cho web 1 cái cho DB

đặt ở USA quá tốt, quan trọng là cái server của bạn xử lý thế nào

VietDuc
11-12-2006, 09:20
TOMCAT thì cần cấu hình server khá mạnh đó vì bản thân Servlet chiếm rất nhiều resource trên server. Anyway bạn vẫn có thể sử dụng cấu hình trên với lượng truy cập vừa phải và sau này nâng cấp khi có nhu cầu để tiết kiệm chi phí ban đầu. Tuy nhiên đặt ở USA thì bạn sẽ chịu thiệt về tốc độ truy cập của visitor từ Việt Nam.

Bạn có thể tham khảo 1 site chạy Dedicated dùng TOMCAT có cấu hình tương đương cái Dedicated bạn thuê ở trên nhưng đặt tại DigiPower (việt nam)

www.mamnon.com

linktome
11-12-2006, 10:14
quá nhanh luôn. 2s là hiển thị xong hết :D

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.OutOfMemoryError: Java heap space

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.2 logs.
Apache Tomcat/6.0.2

VietDuc
11-12-2006, 11:28
Thấy chạy bình thường mà.


java.lang.OutOfMemoryError: Java heap spaceJava mà ko bị cái vụ này mới lạ. Thiếu RAM đó. 1GB mà ko xi nhê gì :D

linktome
11-12-2006, 11:38
biết thiếu memory còn bảo người ta xài cái đó :D pó cái tay là pó cái chân :D
người ta đã hỏi thì chỉ cho tốt tốt dùm đi, quảng cáo hoài.

@hunglevn: server của bạn xử lý requests tốt thì đặt ở USA cũng ko khác quá nhiều đâu. Đặt đó yên tâm hơn nữa. Nhưng đã làm site TMDT thì nên đầu tư chút, đừng ham rẻ mà khách bỏ hết

VietDuc
11-12-2006, 11:52
TOMCAT thì cần cấu hình server khá mạnh đó vì bản thân Servlet chiếm rất nhiều resource trên server.Đọc xong có hiểu không? Còn mamnon.com chỉ là ví dụ một site chạy trên cấu hình server tương ứng, nếu truy cập thấy thiếu memory thì tự hiểu là như vậy chưa xi nhê gì.


Anyway bạn vẫn có thể sử dụng cấu hình trên với lượng truy cập vừa phải và sau này nâng cấp khi có nhu cầu để tiết kiệm chi phí ban đầu.Nhìn cái phần chữ BOLD nhé. Là nói cái mà cậu ta đã thuê đó chứ ai nói đi sang DP thuê đâu.

terafunny
16-12-2006, 09:32
Mình đang tính thuê làm site bằng JSP (Java Server Page) nhưng nghe nói thế này chắc mình phải chuyển qua cho các bạn PHP làm cho rẻ mà lại tiết kiệm tiền server.

Bạn VietDuc có thể cho mình hỏi:
* Mình có thể kết hợp 1 dedicated và 1 Virtual cho database được không?
* Hiện mình thấy các trang báo hay làm www1 www4 www3 gì đấy, không biết họ làm như thế nào và làm như vậy với mục đích gì

Chân thành cảm ơn

VietDuc
16-12-2006, 10:41
* Mình có thể kết hợp 1 dedicated và 1 Virtual cho database được không?Virtual Server hoạt động như 1 server độc lập nên việc bạn remote DB hoàn toàn bình thường.

* Hiện mình thấy các trang báo hay làm www1 www4 www3 gì đấy, không biết họ làm như thế nào và làm như vậy với mục đích gìDo lượng truy cập lớn nên họ chia tải ra nhiều server. Để thực hiện việc này, ngoài việc config các server thì code của web cũng phải modify để check và chạy kiểu multiserver

terafunny
16-12-2006, 11:29
Vậy cho tôi hỏi rằng:
* Remote database là mặc định hay phải cài đặt thêm
* Không biết họ làm cách kia có phải là để mã trên các server khác nhau nhưng kết nối vào 1 database trên server chính. Nếu làm cách cập nhật tất các các db trên tất cả các server thì có lẽ là không chuyên nghiệp cho lắm.

VietDuc
16-12-2006, 12:05
* Remote database là mặc định hay phải cài đặt thêmChỉ việc mở port cho phép remote db

* Không biết họ làm cách kia có phải là để mã trên các server khác nhau nhưng kết nối vào 1 database trên server chính. Nếu làm cách cập nhật tất các các db trên tất cả các server thì có lẽ là không chuyên nghiệp cho lắm.Mỗi nơi dùng một công nghệ khác nhau. Vấn đề bạn lo lắng về DB toi đã từng đọc 1 solution cho việc đó, nó hoạt động giống nguyên lý của HDD RAID

nguyenphuong26
17-12-2006, 17:45
xin cho hỏi mua server ở đâu là ngon vậy mấy bác, ddth.com mua server ở đâu vậy ? Khoảng bao nhiêu tiền 1 con ?

VietDuc
17-12-2006, 18:40
xin cho hỏi mua server ở đâu là ngon vậy mấy bác, ddth.com mua server ở đâu vậy ? Khoảng bao nhiêu tiền 1 con ?

http://www.ddth.com/showthread.php?t=104168

nguyenphuong26
17-12-2006, 19:06
CHả thấy gì cả, sập tiệm rồi chăng ? Tính mua con server 2000$ đặt tại DP nên nhờ các bác tư vấn dùm ?

SieuHost.Com
17-12-2006, 19:35
Nếu muốn mua server thì liên hệ trực tiếp với DP để được tư vấn :)
Ở đây chắc không có nhiều người dùng colo vn đâu.
Việc setup multi server về nguyên tắc phải sử dụng dns round robin.
Tuy nhiên có thể viết script để rotate dựa trên load để xài tạm cũng được.