Witam,
chciałbym poradzić się bardziej doświadczonych osób.
Mam stronę na hostingu, gdzie w konfiguracji mysql ustawiona jest maksymalna liczba połączeń na 20 i niestety nie mogę jej zmienić. Nie mam pieniędzy na dedyka.. jeszcze nie mam.
Ostatnio moja strona się zawiesiła ze względu na zbyt dużą ilość połączeń. Wymyśliłem taki system cache.
- user próbuje załadować stronę
- sprawdzanie czy istnieje plik ./cache/cache_XXX.html gdzie XXX = md5(adres url z przeglądarki)
- jeśli istnieje:
a. jeśli plik jest starszy niż 5 + random(1,2) [min] => wykonaj ponowną kopię strony
b. else include(plik cache); - else wykonaj kopię strony
Nie wiem jak z wydajnością funkcji sprawdzających datę utworzenia pliku.. podobno mają własny cache. Na mojej stronie obecnie jest około 10 userów, nie mam jak przetestować tego rozwiązania.
Rozwiązanie nie jest dobre, jeśli np. 100 userów jednocześnie trafi na stronę, którą trzeba ponownie zapisać do cache.