Varnish cache server hosting Drupal

Wprowadzenie

W przeszłości, a od kilku lat ja prowadzę bloga z pomocą Drupal, w tym czasie i w pierwszych miesiącach, mam Slashdoted i dugg trzy razy, wszystkie trzy razy mój serwer poszedł w dół.

Od tego czasu stałem się obsesją szczypanie moją konfigurację serwera do obsługi obciążenia Slashdot, Digg i tym podobne.

Nie uciekam moim blogu nad Drupal już, ale nadal lubię Drupal dużo, a ten weekend Grałem z Drupal 7 i lakierów, aby zobaczyć jak to działa, pod dużym obciążeniem.

Lakier serwer cache drupal hosting ve że przeniesienie

Starałem się wymyślić sposób, aby zoptymalizować konfigurację Drupal bez konieczności dostrojenia zbyt wiele do Drupala lub konfiguracji serwera, bez konieczności dodawania zbyt wiele modułów „performance”.

Środowisko

Oto moje dane konfiguracyjne:

  • Arch Linux 2011.10
  • Rackspace VPS
  • 256 RAM
  • Apache / PHP / MySQL / lakiery

Konfiguracja

Używam podstawową instalację Drupal 7, z rdzeniem cache włączony.

LAMP to standard dostępny w Arch Linux w chwili pisania tego tekstu, a nie specjalnej konfiguracji, aby którykolwiek ze składników. Tyle tylko, że Apache nasłuchuje na porcie 8080 zamiast portu 80. Więc może Server Pages wewnętrznie do lakieru.

Lakier jest akcelerator HTTP treści przeznaczone dla ciężkich dynamicznych stron internetowych. W przeciwieństwie do innych akceleratorów HTTP, takich jak kalmary, która rozpoczęła życie jako pamięci podręcznej po stronie klienta lub Apache i nginx, które są przede wszystkim serwery Origin, Lakier został zaprojektowany od podstaw jako akcelerator HTTP. Lakier koncentruje się wyłącznie na HTTP, w przeciwieństwie do innych serwerów proxy, które często obsługują FTP, SMTP oraz inne protokoły sieciowe

Lakier ma zamiar wspierać ładunek, ale po raz kolejny konfiguracja jest dość prosty:

Użyłem narzędzia AB, aby przetestować, jak to jest test, aby udowodnić strona Drupal będzie w stanie zarządzać skok w ruchu z Digg czy John Grubber, następnie ab jest OK. Jeśli planujesz mieć tysiące stron i dziesięć tysięcy stron wyświetleń na godzinę, rozproszonych po całej zawartości, to może nie być dla ciebie, ale jeśli tylko jeden lub kilka stron są popularne w czasie, to jest właściwe miejsce ,

Jest to polecenie:

-n: liczba wniosków -c: Liczba równoczesnych sesji

Po tym, mam przekazać tę samą stronę na serwerze Nginx uruchomiony na lustro Arch Linux powered serwerze.

Zrobiłem to za pomocą curl

A następnie uruchomić AB przeciwko Nginx ze strony statyczne, wynik był następujący:

Jak widać, mimo że Drupal nie wykorzystuje impuls, a to jest pełna treść dynamiczna, lakier robi to równoznaczne ze statycznym miejscu. Wyniki są prawie takie same w obu testach.

Wystarczy, aby pozwalają zobaczyć, jak wykonuje bez lakieru, tutaj jest to, co się dzieje, gdy lakier jest brane na bok i Apache / PHP / MySQL obsługuje pełnym obciążeniu.

hosting

Dobrze: z tym samym obciążeniem, MySQL powiesił się, a wszystko System operacyjny zatrzymał. Musiałem ponownie uruchomić serwer z konsoli.

Więc obniżenie obciążenia:

Wniosek

Jak widać, jest to tylko kwestia zainstalować lakier o bardzo prostej i podstawowej konfiguracji, aby poprawić wydajność serwera dużo. Będąc w stanie obsłużyć 250+ wniosek na sekundę w 256 MB pamięci RAM serwera z Drupal CMS nie jest takie trudne.

Po raz kolejny, to jest ważne tylko dla użytkowników anonimowych, czyli jeśli masz bloga lub wiadomości lub wychowawczy witrynę, gdzie odwiedzający nie musi być zalogowany do interakcji z treścią. Jeśli potrzebujesz tego poziomu wydajności dla zalogowanych, to trzeba spojrzeć na memcached, APC i tym podobne.

Uwaga: Wszystkie testy zostały przeprowadzone z innego dedykowanego serwera w chmurze przy użyciu wewnętrznych adresów IP, aby uzyskać dostęp do serwerów Apache i nginx, więc nie ma Bandwidth przedawnienia.

Jeśli korzystają ten artykuł, proszę podzielić się nim

Obejrzyj ten film!

Powiązane artykuły

Lakier serwer cache hosting wordpressOpis Lakier Purge HTTP wysyła żądanie USUŃ, aby usunąć z pamięci podręcznej dane strony lub POST każdym razem, gdy go zmodyfikować. Dzieje się tak podczas aktualizowania, publikowania, komentowania lub usuwanie an ...
Drupal hosting z SSLHTTPS to protokół, który szyfruje żądań HTTP i ich reakcje. Gwarantuje to, że jeśli ktoś był w stanie zagrozić sieci między komputerem a serwerem którą wnioskujesz ...
Obciążenie komentarz hosting DrupalAbdulrahman skomentował 18 lutego 2011 o godzinie 19:23 (do mikeaja) Mam dwie notatki na ten temat: - Drupal 6 jest mniejszy pod względem wymaganych zasobów (zwłaszcza użycie procesora) niż 7, które sprawiają, że jest to przydatne ...
7 41 drupal hosting23.07.2013 13:22 EST Dzięki za pytanie! Tak, można korzystać z udostępnionego certyfikat SSL. Certyfikat SSL jest współdzielony fabrycznie, więc nie ma konfiguracja odbywa się po stronie serwera. Proszę...
Niestandardowe html blok hosting DrupalDrupal Web Hosting Cloud Hosting VPS jest idealnym miejscem dla wszystkich Drupal zasilanych witryn. Oferujemy 1-Click instalacji Drupal prawo na rejestrację, na poziomie przedsiębiorstwa hosting serwerów i 24-7-365 ...