Tối ưu cho site có 10k view mỗi ngày trên vps

Events happening in the community are now at Drupal community events on www.drupal.org.
lucgiac's picture

Chào cả nhà.

Site của tớ built trên drupal 7, chạy trên vps có cấu hình 512MB RAM Intel Xeon Quad-Core E5620 Nehalem 2.4GHz-12M cache LGA 1366.
Các thông số của vps tớ đã thiết lập cho drupal.

Hiện nay site có khoảng 10k view/ ngày theo thống kê của Google Analytics, và chủ yếu tập trung vào buổi tối.

Tớ đã dùng cache, tối ưu css và js... nhưng cứ đến buổi tối khi đông là vps lại teo.

Dùng devel thì có kết quả devel_init()=1.51 MB, devel_shutdown()=17.06 MB. PHP peak=18 MB cho lần load đầu tiên của mỗi trang ( khoảng đấy, giữa các trang chênh nhau không đáng kể. ), load các lần sau khi có cache thì giảm được 1 nửa, tức cỡ 9 - 10 M cho devel_shutdown và php peak. Theo như một số thông tin tớ tìm hiểu thì khoảng đấy là ...bình thường với drupal 7.
Web của tớ thì sẽ ngày càng nhiều người truy cập, các nội dung chủ yếu dạng text.

Hiện nay tớ chưa cài apc, memcache và đang dự định cài chúng ( đang đợi mở lại vps ).

Mong mọi người tư vấn một số điều:

Với lượng truy cập kia liệu cấu hình vps của tớ đã đủ chưa ?
Theo kinh nghiệm của mọi người thi cài thêm apc, memcache sẽ giúp tối ưu được nhiều lắm không ?
Và hi vọng mọi người chia sẻ thêm các kinh nghiệm tối ưu cho drupal 7.
( À, cũng trên vps đó chạy 1 site built bằng drupal 6 thì vẫn nhanh ).

Comments

10k view mỗi ngày thì nhỏ tý

Shellingfox's picture

10k view mỗi ngày thì nhỏ tý tẹo mà. VPS của bạn đủ sức tải 10k visit (Tầm 200k pageview) mỗi ngày nếu như server mẹ dùng XEN. Bạn cài apc lên và chú ý kỹ log của MySQL, thường server nghẽn là do MySQL không đủ CPU để xử lý (Với các site Drupal).

--
Best regards,
Sang, Lê Thanh

Tel: +84 988079498
Email: me[at]sanglt.com
WWW: www.sanglt.com

10k view cho lục giác Hoạt

tiendx2002's picture

Em nên chuyển sang dùng nginx và cài boost. Trong trường hợp không biết cài nginx thì ít nhất phải cài boost.
Đoạn sanglt nói ở trên hơi rối, không rõ ý. Để mình làm rõ thêm nhé.
Với 1 visit được log lại với Google Analytics, có nghĩa là nó sẽ bao gồm ít nhất 1 page view (nhưng cũng có thể là nhiều page view, vẫn tính 1 visit).
1 visit có thể bao gồm nhiều request, ít nhất là 1 request tới file html, và sau đó là tới các file js, css, images. 1 trang trên site khi được truy cập có thể thành ra 200 requests, tùy thuộc.
Như vậy, 1 visit Google Analytics có thể là 200 request, mà cũng có thể hơn.
Nhân 200 với 10 000 ta có ít nhất 2 triệu requests / day. Hơn nữa lại dồn vào buổi tối. Nếu VPS không cài Nginx mà dùng Apache thì sẽ nặng hơn và khó đáp ứng được, ít nhất phải đặt các thông số sau cho Apache
KeepAlive: on
KeepAlive timeout: 2 hoặc 3 seconds
Nếu dùng prefork thì nên đặt minspare là 25 đi, có lẽ max spare nên đặt 50, và cũng nên theo dõi qua apache status xem lúc đông thì có khoảng bao nhiêu request cùng lúc để căn chỉnh các thông số này cho phù hợp.

Dù sao đi nữa, tốt nhất là cài nginx, Apache rất khó đáp ứng được chừng đó request, nhất là khi tài nguyên hạn chế chỉ có 512MB RAM.
Thân.

Site Drupal 7 của em VPS

Demonthorn's picture

Site Drupal 7 của em VPS 512mb, chỉ cần nhấn và giữ phím F5 trong 3s là VPS ngỏm luôn :( Chán ghê

VPS ngỏm

o0thaison0o's picture

Mua hosting đi bạn ơi. dùng VPS mà view 10k 1 ngày thì chưa ổn, nó như điện miền núi ấy, nhiều nhà dùng là điện sập

vps đểu rồi

vanbrave's picture

bạn xem lại VPS xem,hoặc thử dùng loại khác :D

Web mình hay bị die dùng VPS pavietnam

JANGNAM_IT's picture

Web của mình cũng vậy dùng pavietnam ram như trên, chưa đày 100 view/ngày mà web có die! chán mấy ông Việt Nam mình làm ăn tèo thật
đây là web mình! http://epcocbetonghanoi.info/ và đây: http://epcocbetonghanoi.net.vn/
dùng có 2 con mà chết lên chết xuống, biết trước mua hosting dùng cho ngon