Cài đặt Wordpress trên hai máy chủ - Cân bằng tải


14

Tôi phải cài đặt wordpress (Một Blog, một tên miền, ví dụ mycompany.com/blog) trên hai máy chủ chia sẻ một cơ sở dữ liệu trên một máy chủ khác, hai máy chủ này nằm sau một bộ cân bằng tải và db sẽ ở trên một máy chủ khác. Chúng tôi đang lên kế hoạch theo cách này do lưu lượng truy cập cao.

Tôi đã thực hiện cài đặt wordpress độc lập trên một máy chủ, trên windows 2003, 2008 với IIS6, 7, v.v.

Tôi chỉ đang nghiên cứu làm thế nào tôi sẽ thực hiện điều này.

Điều gì sẽ là các bước để đạt được điều này và khi tìm kiếm tôi đã thấy một số bài đăng liên quan đến thư mục wp-content / uploads được đồng bộ hóa đều đặn?

sự giúp đỡ của bạn đánh giá cao Cảm ơn bạn đã đọc


Những gì chúng ta đã làm :

a) Chúng tôi có hai máy chủ web được kết nối với một cụm san b) đã tạo một thư mục blog trên san c) Đã ánh xạ thư mục blog đó thành một thư mục ảo trên cả hai máy chủ web d) Đã cài đặt wordpress trên bất kỳ một trong số chúng (như tên miền và IIS ảo thư mục giống nhau cho cả hai máy chủ - ví dụ: www.abc.com) e) Cơ sở dữ liệu cho blog này nằm trên hai Hộp MySQL

vì Wordpress đang ngồi trên san, vì vậy không có xung đột với tải lên hoặc bất cứ điều gì tương tự, url Blog là www.abc.com/blog và đó là cách nó được cấu hình trên cả hai.

Mong rằng sẽ giúp được ai đó!


1
+1 cho hiệu ứng "Tôi chưa bao giờ nghĩ làm điều đó".
Richard Slater

1
+1 cho "Tôi hy vọng ai đó cung cấp một câu trả lời thực sự tuyệt vời với các hướng dẫn từng bước về cách tốt nhất để thực hiện điều này và tại sao đó là cách tốt nhất".
Jed Daniels

chỉ cần thêm vào những gì chúng ta sẽ làm - hy vọng điều này sẽ giúp
rihatum

Câu trả lời:


4

Nếu các thư mục đó cần giống hệt nhau, bạn có thể đặt chúng trên một máy chủ khác và gắn chúng từ xa thông qua NFS không?


Chúng tôi có SAN; Vì vậy, chúng tôi đã cài đặt wordpress lên SAN và thêm thư mục đó trong IIS làm thư mục wordpress / blog. Cảm ơn tất cả mọi người cho ý kiến ​​;
rihatum

2
Một SAN không giống như NFS.
chris

3
Chia sẻ phiên với Memcache, chia sẻ tệp với NFS hoặc GlusterFS. Chia sẻ lưu lượng truy cập với HAProxy hoặc Varnish (bộ nhớ cache quá!) Và chia sẻ cơ sở dữ liệu với bản sao tròn.
Tom O'Connor

GlusterFS là một gợi ý hấp dẫn - cảm ơn bạn vì điều đó. Tôi đang khám phá đó như là một giải pháp cho việc mở rộng quy mô Wordpress của tôi.
Artem Russakovskii

3

Có rất nhiều cách để cải thiện hiệu suất wordpress mà không cần máy chủ thứ hai và cân bằng tải. Trong hai từ: "lưu trữ mọi thứ".

  • Sử dụng một công cụ mã hóa opcode php (APC). Bạn có thể dễ dàng đạt được tỷ lệ nhấn bộ nhớ cache 90% với wordpress dưới 64 MB mem.

  • Kích hoạt bộ đệm truy vấn mysql. Bạn có thể dễ dàng đạt được tỷ lệ trúng bộ nhớ cache 65% hoặc> với rất ít mem (phụ thuộc vào trang web, nhưng không bao giờ quá cao).

Quan trọng nhất:

Wordpress là một trang web "đọc" nặng (so với viết) với hầu hết các yêu cầu giới hạn trong vài trăm trang (bài đăng trên blog). Bạn có thể tăng yêu cầu mỗi lần 10 giây bằng cách phục vụ các phiên bản tĩnh của các bài đăng phổ biến nhất của bạn. Plugin tốt nhất cho điều đó là: wp-super-cache. Tôi không chắc chắn nếu trình cắm cụ thể đó tương thích với 2k3, nhưng ý tưởng chung về việc tự động tạo các phiên bản tĩnh của trang của bạn và cập nhật định kỳ để đưa vào nhận xét, chỉnh sửa mới, v.v. sẽ là lựa chọn tốt nhất của bạn.

Tôi thực sự nghi ngờ trang web của bạn sẽ có đủ lưu lượng để yêu cầu hai máy chủ web / ứng dụng nếu các cải tiến phổ biến ở trên được triển khai (ở trên có thể dễ dàng xử lý hiệu ứng slashdot). Tuy nhiên, hai máy chủ web sẽ thêm một mức độ chịu lỗi. Vì hiệu suất có thể đạt được với một máy chủ web, nên có thể đạt được khả năng chịu lỗi bằng cách sử dụng thiết lập chủ động / thụ động. Điều này sẽ đơn giản hơn và không yêu cầu chia sẻ thông tin phiên.


+1 WordPress cũng có các plugin lưu trữ có thể thực hiện công việc thực sự tốt. Không có lý do gì để chạy WordPress trên hai máy chủ như thế này với một lượng bộ nhớ đệm được kích hoạt.
WheresAlice

4
Cân bằng tải không chỉ là về hiệu suất, mà còn về việc thêm dự phòng.
Mike P

Khi bạn đề cập đến WP Super Cache, bạn cũng nên đề cập đến W3 Total Cache
david

2

Chúng tôi đã gặp tình huống tương tự, cuối cùng đã cài đặt một plugin s3 lưu trữ thư mục tải lên wp của bạn để bạn không phải đối phó với việc đồng bộ hóa.

Đây là cái chúng tôi đã sử dụng: http://tantannoodles.com/toolkit/wordpress-s3/

Nó đã được làm việc tuyệt vời cho đến nay!


1
Tôi sẽ khuyên bạn không nên sử dụng một plugin chưa được cập nhật từ năm 2009 - nó không được biết đến và bạn có thể hối tiếc trong tương lai (thay đổi S3, bảo mật, v.v.).
Artem Russakovskii

FYI, chúng tôi vẫn đang chạy tốt với plugin này.
shennyg

@shennyg - vẫn mạnh?
Ben

@Steve wordpress-s3 không rõ ràng. Tôi muốn sử dụng bộ nhớ cache tổng w3 , nó có thể đồng bộ Thư viện phương tiện của bạn.
shennyg

0

Bạn phải chia sẻ giữa các máy chủ tải lên / dir và thư mục phiên, thường là trong / tmp

Thay đổi nó trong php.ini và chia sẻ fs cho các phiên và các tệp được tải lên giữa các máy chủ thông qua samba, nfs hoặc những gì bạn thích.


0

Trước tiên, đã trả lời một câu hỏi rất liên quan ở đây, bạn có thể sẽ thấy hữu ích: sao chép SAN + MySQL - đó có phải là điều tôi muốn cho cụm Drupal cân bằng tải của mình không?

Phân cụm web có thể thực sự đi sâu xuống lỗ thỏ, vì vậy điều quan trọng là phải ghi nhớ các mục tiêu kinh doanh của bạn và không bị lạc trong kỹ năng nâng cao trình độ kỹ sư. Chẳng hạn, bạn đang dự định có hai máy chủ web và một máy chủ cơ sở dữ liệu ... nhưng nếu máy chủ cơ sở dữ liệu là nút cổ chai của bạn thì sao? Sau đó, máy chủ web thứ hai của bạn bị lãng phí. Trên phần cứng hiện đại với một máy chủ web và một máy chủ cơ sở dữ liệu và một wordpress được cấu hình tốt, bạn có thể xử lý vài trăm yêu cầu mỗi giây. Bạn đang mong đợi điều đó? Nếu không, có lẽ không có điểm nào trong việc cân bằng tải.


0

phiên được chia sẻ tốt hơn thông qua memcache sau đó trên hệ thống tập tin.


-1

Trên một cặp Linux, tôi sẽ sử dụng DRBD. Tương đương với Windows là Dịch vụ tệp phân tán.

http://technet.microsoft.com/en-us/l Library / cc753479% 28WS.10% 29.aspx


... Ngoại trừ việc DRBD cung cấp một thiết bị khối, hầu như không tương đương với một hệ thống tệp.
andol

... và sau đó tôi có thể chọn định dạng hệ thống tệp nào, cung cấp phạm vi thiếu quyết đoán hơn nhiều so với bị mắc kẹt với NTFS;)
Terence Johnson
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.