Drodzy forumowicze proszę o sugestie, pomysły, sprawdzone rozwiązania, czy linki dla optymalizacji Joomla jednak nie pod speed i użytkownika a samą wydajność serwera a w zasadzie to głównie dysków talerzowych. Głównie chodzi o to by upchnąć jak najwięcej Joomli na parze talerzowców pracujących w lustrze. Nie biorąc naturalnie pod uwagę dysków SSD czy rozbudowanych macierzy HDD. Gdyż chodzi o optymalizację Joomla a nie poprawę jakości komponentów serwera. Przy założeniu że MYSQL oparty jest o niezależne dyski SSD. Na talerzowcach zostają więc same pliki CMS.
Przygotowałem małego laba i obciążam dyski jednak głównie zależy mi na odciążeniu talerzowców przy zachowaniu podobnego ruchu.
Wiadomo że wycięcie odpytywania /administrator zmniejsza obciążenie bo wycinany jest ten ruch. I tu właśnie pojawia się pytanie o w/w na czym powinienem się głównie skupić.
Np. kompresja strony gzip nie ma praktycznego i zauważalnego znaczenia dla obciążenia dysków.
Jedynie zwiększa zużycie procesora a zmniejsza zużycie łącza.
Aktualnie testuję cache - konserwatywny, jednak i tu nie dostrzegam znaczących zmian.
Co proponujecie wyłączyć a co włączyć.
moje
05-05-2016, 13:20
A CDN do plików statycznych?
I jeśli korzystasz z apache, to może przejść na nginex?
squarehost
05-05-2016, 13:34
To na pewno by dało sporo mocy jednak w tym wypadku chcę skupić się na samym systemie plików Joomli i jej funkcji bez nadmiernego ingerowania w serwer i jego składniki.
Tak jeszcze myślę nad ExpiresActive?
Może warto ustawić podstawowe reguły dla pamięci przeglądarek co powinno wpłynąć na mniejsze zasysanie danych z serwera podobnie jak cache.
mjmartino
05-05-2016, 17:08
I jeśli korzystasz z apache, to może przejść na nginex?
Ngnix tylko po co jedynie co zyska to przetwarzanie pliku htaccess przez serwer, dwa problemy z niektórymi dodatkami przez nieprawidłowe generowanie SEF
Apache+ PHP7 nie jest wolniejszy od ngnixa ;)
Można by pomyśleć o hybrydzie Apache+Ngnix.
Zmniejszenie użycia I/O psów spowoduje użycie cache, łączenia plików css, js, CDN jak wspomniał kolega moje, cache po stronie przeglądarki, zmniejszenie zapytań do strony czyli requestów.
moje
05-05-2016, 17:50
Zdziwiłbyś się jak chodzi o wydajność nginx.
Przy jednoczesnych odwiedzinach 1k - 2k UU apache ma leciuteńką przewagę. Przy jednoczesnych odwiedzinach 5k UU nginx zaczyna się rozgrzewać i wysuwać na prowadzenie, gdy przy 10k apache zaczyna umierać, a nginx UU znacznie go przegania by móc pokazać pełnie swoich możliwości zaczynając od 50k UU i nie dostanie zadyszki przy 250k UU czy 500k UU.
mjmartino
05-05-2016, 19:23
Nie wiem nie mam pod opieka aż tak dużych stron więc być może masz rację.
Swoją drogą polecam przeczytać ten test (https://www.conetix.com.au/blog/apache-vs-nginx-vs-openlitespeed-part-1) aby nie żyć cały czas ze świadomością że apache to ten stary wolny apache.
Alton Byron
04-07-2016, 10:24
Przy jednoczesnych odwiedzinach 5k UU nginx zaczyna się rozgrzewać i wysuwać na prowadzenie, gdy przy 10k apache zaczyna umierać, a nginx UU znacznie go przegania by móc pokazać pełnie swoich możliwości zaczynając od 50k UU i nie dostanie zadyszki przy 250k UU czy 500k UU.
przem188
29-07-2016, 13:25
Dołóż do htaccess ten kod. To znacznie lepsze rozwiązanie cache w Joomli niż ta w niej samej, która nie robi nic szczególnego a wręcz spowalnia stronę i powoduje problemy z dodatkami czy prawidłowym wyświetlaniem zawartości.
Dodatkowo kod blokujący zapytania ze "złych" botów, serwisów.
##### Custom Rules (Top of File) -- BEGIN
# BEGIN Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 218000 seconds"
ExpiresByType image/jpg "access plus 2592000 seconds"
ExpiresByType multimedia/mp3 "access plus 2592000 seconds"
ExpiresByType multimedia/mp4 "access plus 2592000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/JPG "access plus 2592000 seconds"
ExpiresByType image/JPEG "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 218000 seconds"
ExpiresByType text/php "access plus 218000 seconds"
ExpiresByType text/less "access plus 218000 seconds"
ExpiresByType font/tts "access plus 218000 seconds"
ExpiresByType font/svg "access plus 218000 seconds"
ExpiresByType text/ini "access plus 218000 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 216000 seconds"
ExpiresByType application/xhtml+xml "access plus 216000 seconds"
</ifModule>
# END Expire headers
<IfModule mod_headers.c>
<FilesMatch "\.(eot|font.css|otf|ttc|ttf|woff)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf|mp3|mp4)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(x?html?|php|js)$">
Header set Cache-Control "private"
</filesMatch>
</ifModule>
# END Cache-Control Headers
##### Custom Rules (Top of File) -- END
##### No directory listings -- BEGIN
IndexIgnore *
Options -Indexes
##### No directory listings -- END