Rozbudowa stron internetowych
Ponieważ programujemy od ponad 15 lat posiadamy wysokie umiejętności pisania stabilnego i szybkiego kodu.
Znamy doskonale technologie PHP i mySQL i potrafimy wydobyć z nich uśpiony potencjał.
Firmy w Polsce tworzą serwisy szybko i drogo, natomiast klient pozostaje kompletnie nieświadomy tego, że jego strona często nie otwiera się, otwiera wolno lub nie we wszystkich przeglądarkach.
Zapewniamy rozbudowę lub modernizację istniejących serwisów. Nasze prace obejmują:
- Modernizację wyglądu strony
- Przeniesienie strony na nasze systemy CMS
- Rozszerzenie możliwości technicznych i funkcjonalnych
- Podnoszenie bezpieczeństwa
- Optymalizację baz danych zarówno struktury tabel jak i ilości zapytań
- Optymalizację jakości i szybkości skryptów PHP
- Budowanie systemów cache
- Zmiany nie usuwają z Google obecnie zindeksowanych adresów, wszystkie zgodnie ze standardami RFC
Na czym polega optymalizacja ?
Optymalizacja jest pojęciem trudnym i wielowymiarowym, często składa się z kilku czy nawet kilkudziesięciu etapów.
Dwa najważniejsze i najbardziej uniwersalne to optymalizacja kodu i systemu cache.
Optymalizacja kodu ma na celu zmniejszenie ilości obliczeń które musi wykonać procesor komputera aby wykonać dane zadanie.
Cache - w naszym przykładowym przypadku jest to algorytm, który zamiast wykonywania potencjalnie trudnych i długotrwających obliczeń daje gotowy wynik z poprzedniego działania algorytmu. Podanie takiego gotowego wyniku nazywane jest "trafieniem cache (z ang. cache hit)".
Dla naszych potrzeb stworzyliśmy system statystyk i liczniki czasów wykonywania skryptów PHP. Dzięki temu wiemy jak długo dana strona jest generowana i gdzie potencjalnie jest jej słaby punkt.
Oto przykład i wynik naszych prac:
Przed optymalizacją:
| Nazwa | Nazwa wewnętrzna | Wynik |
|---|---|---|
| Pytań do bazy (trafień cache) | counter: mysql_cache_hits / mysql_cache_hits_s | --- |
| Pytań do bazy (bez cache) | counter: mysql | 297 |
| Czas wykonywania pytań | timer: mysql | 1.0279 sekundy |
| Łączny generowania strony | timer: total | 1.7565 sekundy |
Po optymalizacji
| Nazwa | Nazwa wewnętrzna | Wynik |
|---|---|---|
| Pytań do bazy (trafień cache) | counter: mysql_cache_hits / mysql_cache_hits_s | 5 + 3 = 8 |
| Pytań do bazy (bez cache) | counter: mysql | 7 |
| Czas wykonywania pytań | timer: mysql | 0.0278 sekundy |
| Łączny generowania strony | timer: total | 0.0559 |
Wyniki te można podsumować tak; Pokaznie strony 1000 użytkownikom trwało by:
Przed optymalizacją: 29 min (!!!) - 297,000 pytań do bazy
Po optymalizacji: 55 sekund (!!!) - 7,000 pytań do bazy
Obciążenie serwera przez optymalizowaną stronę wynosiło ponad 20%, po optymalizacji obciążenie spadło do 0.9%.
Masz problemy ze stroną ? Działa wolno ? Nie otwiera się zawsze ? Skontaktuj się, problemy znikną !
