Skocz do zawartości
Zaloguj się, aby obserwować  
malina

jaka jest różnica w obciążeniu serwera

Polecane posty

Witam ponownie,

 

mam następującą sytuację.

 

Jest sobie serwis "serwis.pl". Można w nim zakładać konta użytkowników i co za tym idzie, posiadać swoje strony. Użytkownik wpisuje w pasek adresu "tomek.serwis.pl". Przy użyciu wildcarda jest kierowany do katalogu głównego "serwis.pl", gdzie index sprawdza nazwę subdomeny (czyli konta) i decyduje, co wyświetlić.

 

Pytanie:

 

Czy jest jakaś różnica w obciążeniu serwera/usługodawcy hostingu i w szybkości działania w poniższych sytuacjach?

 

1. Skrypt index.php na podstawie nazwy subdomeny (nazwy konta) pobiera z bazy danych treści tego użytkownika (lub używa plików cache, do których ta zawartość została uprzednio wygenerowana) - czyli jeden plik "index.php" obsługuje całą stronę - zarówno wyświetla strony wszystkich użytkowników jak i wyświetla stronę główną "serwis.pl" - duża ilość żądań tego jednego pliku

 

2. Skrypt index.php na podstawie nazwy subdomeny (nazwy konta) przekierowuje odwiedzającego do fizycznie istniejącego pliku "index.php" znajdującego się w katalogu danego użytkownika (uzytkownikA.serwis.pl -> serwis.pl/uzytkownikaA_pliki/ ) - czyli ta sama liczba żądań jest rozłożona między główny plik indeksu w katalogu głównym, a pliki indeksu w katalogach użytkowników.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zasadniczo, to wydajność tych rozwiązań będzie dosyć podobna.

Wąskim gardłem w obu przypadkach będzie dispather - plik index.php

 

Zainteresuj się może drugim rozwiązaniem, ale przekierowanie nie poprzez plik index.php tylko jakiś wydajniejszy mechanizm, np. apaczowy mod_vhost_alias (http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html), albo i w ostateczności rewrite.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dziękuję - skupię się na Apache, tylko teraz muszę się zainteresować przekierowaniami warunkowymi i wyrażeniami regularnymi niestety.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przy mod_vhost_alias właśnie ustawiasz routing subdomen z wildcarda bezpośrednio do folderów.

Tylko, że musisz go mieć na serwerze.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
A jak wygląda jego dostępność na hostingu shared? (iq.pl / dhosting? )

 

Raczej nie wygląda, gdyż on wymaga konfiguracji tego w pliku głównym serwera (httpd.conf).

Jeśli nie masz dedyka/vpsa, to pozostaje ci właściwie odpowiednie posiedzenie nad regułkami moda_rewrite... co może dać dosyć podobny efekt.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×