Hostuję około 300 domen dla moich klientów na jednym serwerze Apache. Wszystkie nie mają dużego ruchu, więc obciążenie serwera nie stanowi problemu.
Teoretycznie nie powinno być limitu, ile domen o tak niskim natężeniu ruchu mogę mieć na serwerze, ale martwię się, że jeśli mam zbyt wiele domen na serwerze, sama lista domen do sprawdzenia dla każdego przychodzącego żądania spowolni Apache na dół.
Czy istnieje ogólna zasada, jak długo może trwać konfiguracja Apache i ile różnych domen może obsłużyć bez problemu? Czy 500 jest w porządku? 5000?
Wyjaśnienie: Nie pytam o ile ruchu może obsłużyć serwer. Wiem, że ten konkretny serwer może obsłużyć co najmniej dwukrotność bieżącego ruchu. Chcę wiedzieć, czy liczba domen jest czynnikiem krytycznym, czy nie.
źródło
Nie ma żadnej magicznej zasady dla tego rodzaju rzeczy. Wszystko opiera się na specyfikacjach sprzętowych i strojeniu oprogramowania. Nie zamierzasz dodawać jednej nowej witryny, a następnie przechylać się na serwer i dusić się na śmierć (chyba że jest to naprawdę strona o wysokim zużyciu zaraz po wejściu i nie jesteś na to przygotowany). Podobnie jak w przypadku większości rzeczy, musisz monitorować wydajność serwera, a kiedy zaczniesz spowalniać, oceń w tym momencie i sprawdź modernizacje sprzętu lub nowy serwer do obsługi nowego hostingu domen. Aby odpowiedzieć na wyjaśnienie, nie chodzi o liczbę domen, lecz o to, co każda domena przynosi indywidualnie jako obciążenie serwera. Brak magicznej liczby.
źródło
Można znaleźć http://httpd.apache.org/docs/2.2/vhosts/details.html#hostmatching pouczające. Apache używa tabeli skrótów do obsługi VHostów, które nie są zamapowane na *: 80, a następnie iteruje połączoną listę wszystkich VHostów przypisanych do tego portu IP: w celu znalezienia pasującego serwera (nazwa | alias). Prawdopodobnie będziesz musiał hostować miliony domen, zanim proces ten stanie się zauważalnie drogi.
Możesz także zajrzeć na http://httpd.apache.org/docs/2.2/vhosts/mass.html i porównać to z obecnym podejściem; gdy zdobędziesz wystarczającą liczbę hostów VHost, że przejście listy połączonej zajmie więcej czasu niż lstat (),
VirtualDocumentRoot
skończy się to szybciej niż VHosty określone indywidualnie.źródło
NameVirtualHost
).Mam kilka serwerów VPS, które obsługują ponad 8000 domen. Serwer działa dobrze, średnie obciążenie jest zawsze na poziomie 0.xx. Myślę, że poradzi sobie więcej bez problemu. Ponowna kompilacja Apache będzie wymagała więcej czasu podczas dodawania lub usuwania domeny. Ponadto plik httpd.conf jest dość duży, około 60 mln. Bezpieczniej jest ograniczyć liczbę domen do około 5000.
źródło