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ą:

NazwaNazwa wewnętrznaWynik
Pytań do bazy (trafień cache)counter: mysql_cache_hits / mysql_cache_hits_s---
Pytań do bazy (bez cache)counter: mysql297
Czas wykonywania pytańtimer: mysql1.0279 sekundy
Łączny generowania stronytimer: total1.7565 sekundy

Po optymalizacji

NazwaNazwa wewnętrznaWynik
Pytań do bazy (trafień cache)counter: mysql_cache_hits / mysql_cache_hits_s5 + 3 = 8
Pytań do bazy (bez cache)counter: mysql7
Czas wykonywania pytańtimer: mysql0.0278 sekundy
Łączny generowania stronytimer: total0.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ą !