gru 23 2011

Wprowadzenie do zdarzeń JavaScript

Wydarzenia są obsługiwane przez wszystkie przeglądarki JavaScript wyjątkiem Explorer 3 na Mac.

Zdarzenia są sercem każdej aplikacji JavaScript. Na tej stronie mogę dać przegląd tego, co to jest obsługa zdarzeń, takie są jego główne problemy i jak napisać odpowiednie skrypty w różnych przeglądarkach.

Bez obsługi zdarzeń nie ma skryptów. Zapoznaj się z dowolną stroną sieci web z JavaScript, są w nim prawie ze wszystkich wypadkach wydarzenia, które wywołują skrypt. Powód jest bardzo prosty, JavaScript ma na celu dodać interaktywności do stron, użytkownik coś robi a strona reaguje.
Dlatego JavaScript potrzebuje sposób wykrywania działania użytkownika tak, że wie, kiedy należy reagować. Należy również wiedzieć jakie funkcje ma do wykonania, funkcje, które coś robią, że web developer może zwiększyć atrakcyjność stron.

Kiedy użytkownik robi coś odbywa się wydarzenie. Istnieją również pewne wydarzenia, które nie są bezpośrednio spowodowane przez użytkownika, np. zdarzenie load, które uruchamia się, gdy strona zastała załadowana.

JavaScript może wykryć bardzo dużo zdarzeń. Moduł obsługi zdarzeń czeka, aż to pewnego zdarzenia np. kliknięcie na link. Kiedy się to stanie to zdarzenie przez nie zdefiniowane wykona odpowiedni kod JavaScript.
Gdy użytkownik działa może spowodować zdarzenie. Gdy skrypt sprawia, że strona reaguje na to zdarzenie, rodzi się interaktywność.

Historia obsługi zdarzeń
Bez obsługi zdarzeń, nie ma sensu dodawanie JavaScript na stronach. Najlepsze scenariusze, są te, gdy ktoś reaguje na coś co użytkownik robi. Zdarzenia zostały zapoczątkowane wraz z przeglądarką Netscape Nawigator 2. Pisz bogate w interakcje strony internetowe dzięki taniemu hostingowi VPS od Biznes-Host.pl.
Model Netscape

Netspace 2 obsługiwał tylko kilka zdarzeń. Mouseover i mouseout szybko stały się sławne ze względu na legendarny efekt, który zmieniał zdjęcia i zamieniał je spowrotem na mouseout. Można było także sprawdzić, czy użytkownik wysyła lub resetuje formularze, aby po stronie klienta walidacja formularza była możliwa. Przeglądarka może także wykryć, czy pola formularza otrzymuje lub traci focus lub jeśli strona zakończyła ładowanie.


gru 20 2011

Wprowadzenie do Firebug

Korzystanie z Firebug dla rozwijania swojej strony WWW jest niezbędnym narzędziem każdego developera. Firebug jest dodatkiem dla przeglądarki Firefox. Pozwala na debugowanie, edytowanie i monitorowanie CSS, HTML i Javascript na dowolnej stronie internetowej. Zawiera 6 elementów: konsola, HTML, CSS, Skrypty DOM i netto. Korzystanie z tych wszystkich funkcji sprawia że łatwo jest sprawdzić kod na żywo na stronie internetowej, bez konieczności dokonywania zmian w kodzie, zapisywanie, przesyłanie i wyświetlanie w przeglądarce. Można go pobrać z http://getfirebug.com
Konsola
Podobnie jak konsola błędów Firefox, Firebug rozszerza funkcjonalność Firefox który ma już wbudowane:
Rejestrowanie błędów, ostrzeżeń i komunikatów
Uruchomienie kodu Javascript
Firebug rozszerza tę funkcjonalność i dodaje:
Rejestrowanie błędów w CSS, XML, AJAX i Firefox
Wykonywanie kodu JavaScript na bieżącej stronie
Dodatkowe elementy JavaScript stają się dostępne w konsoli
HTML
Prawdopodobnie najbardziej popularny element w panelu HTML pozwala manipulować kodem HTML analizować style i analizować DOM.

Warto posiadać własną stronę internetową. Wystarczy w tym celu kupić tanie serwery w Biznes-Host.pl w opcji 61 zł rocznie i cieszyć się własną witryną.
Aby włączyć ten panel dla każdej strony, w menu kontekstowym na stroni należy kliknąć, co sprawi że dostępne będzie opcja „inspekcja elementu”, który będzie otwarty panel HTML i zabierze Cię bezpośrednio do kodu HTML wybierze element i go podkreśli. Co znacznie łatwiejsze w użyciu niż opcja pokaż źródło.
W górnej części głównego paneli, zobaczysz hierarchię aktualnie zaznaczonego elementu, od tego momentu będzie można:
Skopiować cały kod HTML wybranego elementu
Kopiować wewnętrzny kod HTML dla wybranego elementu
Włączyć rejestrowanie zdarzeń na konsoli dla wybranego elementu
Edycja elementu i jego elementów potomnych.
Zmiany dokonane w panelu głównym są wykonywane na żywo na stronie internetowej.


gru 15 2011

Czas i data w PHP

PHP ma możliwość dynamicznego generowania czasu i daty. Za pomocą prostej linii kodu jesteśmy w stanie dokonać tego na naszej stronie, jednak ważne jest to aby wiedzieć, jak formatowanie działa.

Powyższy skrypt wysyła długi ciąg liczb. Co te liczby oznaczają to czas z ilością sekund które upłynęły od 1 stycznia 1970 00:00:00 Grenwich Mean Time. Liczba ta może być również przypisana do zmiennej:
$ b = time ();
print $ b;
?>

Chociaż jest to przydatna funkcja, czasem chcesz lepiej sformatować i reprezentować datę w bardziej przyjazny sposób. Możesz użyć funkcji daty w połączeniu z funkcją czasu, aby wyświetlić te dane w formie daty (format, czas). W naszym przypadku chcemy aby czas rozpoczynał się teraz, więc będziemy dane po raz pierwszy. Pokażemy różne rodzaje formatowania

$b = time ();
print date("m/d/y",$b) . "
„;
print date(„D, F jS”,$b) . „
„;
print date(„l, F jS Y”,$b) . „
„;
print date(„g:i A”,$b) . „
„;
print date(„r”,$b) . „
„;
print date(„g:i:s A D, F jS Y”,$b) . „
„;
?>

Po uruchomieniu tego kodu można zauważyć, że informacje są formatowane na wiele różnych sposobów. Co każda z liter oznacza jest opisane na następnej stronie.

Formatowanie Funkcji Daty
Jak widać w ostatnim przykładzie istnieje mnóstwo różnych formatów, które mogą być używane w funkcji daty. Poniżej znajduje się podsumowanie zmiennych użytych. Pamiętaj że ważna jest wielkość liter:

DNI
d – dzień miesiąca, 2 cyfry (01-31)
j – dzień miesiąca (1-31)
D – 3 litera dni (poniedziałek – niedziela)
l – pełna nazwa dnia (poniedziałek – niedziela)
N – 1 = Poniedziałek, 2 = Wtorek, itd. (1-7)
S – końcówka daty (st, nd, rd)
w – 0 = niedziela, 1 = poniedziałek (0-6)
z – dzień roku (1 = 365)

TYDZIEŃ
W – tydzień roku (1-52)

MIESIĄC
F – Pełna nazwa miesiąca (styczeń – grudzień)
m – 2 cyfry miesiąca (01-12)
n – numer miesiąca (1-12)
M – 3 litery miesiąca (Jan – grudzień)
t – dni w miesiącu (28-31)

ROK
L – rok przestępny (0 nie, 1 tak)
o – ISO-8601 liczba lat (Wj 1979, 2006)
Y – cztery cyfry roku (Wj 1979, 2006)
y – dwie cyfry roku (Wj 79, 06)

CZAS
- am lub pm
- AM lub PM
B – Czas internetowy Swatch (000 – 999)
g – 12 godzin (1-12)
G – 24 godzin c (0-23)
h – 2 cyfry 12 godzin (01-12)
H – 2 cyfry 24 godzin (00-23)
i – 2 cyfry minut (00-59)
s 0 2 cyfry sekundy (00-59)
Aby skorzystać z wszystkich funkcji daty i czasu należy mieć najnowszą wersję PHP. Najlepiej skorzystaj z z opcji na serwery wirtualne od Biznes-Host.pl już od 61 zł rocznie.
INNE e – strefa czasowa (np.: GMT, CST)
I – letniego (1 = tak, 0 = nie)
O – offset GMT (np.: 0200)
Z – offset w sekundach (-43200 – 43200)
r – pełna data sformatowana RFC 2822


gru 13 2011

Otwieranie i zamykanie plików

Najbardziej wszechstronna funkcja operacji na pliakch w PHP to fopen (). Funkcja ta jest najczęściej punktem wyjścia dla wszelkich operacji na plikach, które występują w większości skryptów PHP. Składnia polecenia fopen() jest następująca:
fopen (string nazwa_pliku, string tryb [, int użyj_include_path])

Funkcja fopen() po wywołaniu zwraca liczbę całkowitą o nazwie pliku referencyjnego (lub wskaźnik, w zależności od osobistych upodobań) lub zero jeśli operacja się nie powiodła. Ta wartość całkowita w większości przypadków musi być zapisana do zmienne, ponieważ z pliku IO funkcji dostępnych dla PHP wymagany jest parametr podczas inicjalizacji. Jak widać, fopen () wymaga dwóch parametrów i pozwala na opcjonalny trzeci. Pierwszy to nazwa pliku, ten plik może nie istnieć w rzeczywistości, w zależności od tego, czy tworzysz nowy plik lub współpracujesz z już istniejącym plikiem.
Drugi parametr, to tryb służy do określenia w jaki sposób plik ma być dostępny. Możliwe tryby dostępu w PHP wymienione są w tabeli poniżej:
r dostęp do plików tylko do odczytu, rozpoczęcie na początku pliku
r+ dostęp do pliku dla odczytu i zapisu, start f od początku pliku
w dostęp do pliku tylko do zapisu, jeśli plik istnieje, usuwa całą zawartość. Jeśli plik nie istnieje, następuje próba utworzenia pliku. W każdym przypadku dostęp do pliku jest od początku. Wszystkie operacje na plikach można wykonać zdalnie na serwerze. tanie serwery można kupić już od 61 zł rocznie np. od Biznes-Host.pl.
w + dostęp do plików dla odczytu i zapisu, jeśli plik istnieje, usuwa całą zawartość. Jeśli plik nie istnieje, podejmowana jest próba utworzenia pliku. W oby przypadkach, dostęp od początku pliku.


gru 8 2011

Czy aplikacje AJAX są podatne na ataki hakerów?

Jedną z głównych przyczyn rosnącej popularności technologii AJAX jest język skryptowy – JavaScript
(JS), który pozwala posiada sporo zalet, takich jak: dynamiczne formuły wbudowane, sprawdzanie błędów, interakcja z użytkownikiem, ostrzeżenia i uzyskiwanie potwierdzenia, dynamicznie zmieniające się kolory tła i tekstu lub guzików, czytanie historii URL i podejmowanie działań w oparciu o to, okienka kontrolne, wyświetlenie różnych dokumentów lub części dokumentów opartych na żądaniu użytkownika.

AJAX nie jest technologią, a raczej zbiorem technologii, każda z nich zapewnia solidne fundamenty przy projektowaniu i tworzeniu aplikacji internetowych:
- XHTML lub HTML i kaskadowe arkusze stylów (CSS) zapewniają standardy stanowiące treści do użytkownika
- Document Object Model (DOM), który zapewnia strukturę, aby umożliwić dynamiczne przedstawienie treści i interakcji z nimi związanych. DOM udostępnia wydajne sposoby dostępu do manipulowania elementami w dowolnym dokumencie.
- XML i XSLT, które zapewniają formaty danych do manipulacji, przekazują i wymieniają się między serwerem a klientem
-XMLHTTPRequest: Główną wadą budowy aplikacji internetowych jest to, że raz strona internetowa jest ładowana w przeglądarce użytkownika i połączenie z serwerem jest odcinane. Dalsze korzystanie z Internetu nawet tej samej strony wymaga kolejnego połączenia z serwerem i wysłania całej strony z powrotem, mimo że użytkownik może po prostu chciał rozszerzyć prosty link. XML http Request pozwala asynchronicznie pobierać dane, zapewnia że strona nie musi się przeładowywać w całości za każdym razem, gdy użytkownik zażąda najmniejszych zmian. Aby używać aplikacji AJAX wystarczą wydajne serwery www np od Biznes-Host.pl już od 61 zł rocznie dla klientów indywidualnych.
- Javascript (JS) to język skryptowy, który łączy wszystkie elementy aby mogły skutecznie działać razem i dlatego zajmuje najważniejszą rolę w aplikacjach internetowych.
Jako taki, AJAX ma zwiększyć interaktywność, szybkość i funkcjonalność. Do technologii tej zachęca bogatsze doświadczenie użytkownika, aplikacje sieciowe są zaprojektowane, aby naśladować „tradycyjne” aplikacje biurowe takie jak Google Docs, Google Maps i Yahoo! Mail.


gru 5 2011

Load Balancing Wprowadzenie

Równoważenie obciążenia jest standardową funkcjonalnością oprogramowania routera Cisco IOS

Oraz jest dostępna na wszystkich platformach routera. Jest to  wbudowane w ustawienia routera i jest aktywowane automatycznie, jeśli tabela routingu wskazuje wiele ścieżek do miejsca docelowego. Jest on  oparty na standardowym protokole routingu takim jak Routing Information Protocol (RIP), RIPv2, Enhanced Interior Gateway Routing Protocol(EIGRP), Open Shortest Path First (OSPF) oraz Interior Gateway Routing Protocol (IGRP), lub pochodzą od skonfigurowanych statycznie dróg i mechanizmów przekazywania pakietów. Pozwala to ruterowi do korzystania z wielu ścieżek do miejsca przeznaczenia przy przesyłaniu pakietów.

 

Gdy router uczy się obsługiwać wiele tras do określonej sieci poprzez wiele procesów routingu (lub protokoły routingu, instaluje się trasa z najbliższą odległością administracyjną w tablicy routingu. Jeśli jednak nie potrzebujesz aż takich zaawanoswanych funkcji wtedy niezłą opcją jest hosting wirtualny np. od Biznes-Host.pl.
Czasami router musi wybrać jedna z wielu tras za pomocą tego samego procesu rutingu z tej samej odległości administracyjnej. W tym przypadku router wybiera ścieżkę o najniższym koszcie  do miejsca przeznaczenia. Każdy proces routingu oblicza inaczej koszty i konieczne może być manipulowanie w celu osiągnięcia  odpowiedniego obciążenia.

Jeśli router otrzyma wiele ścieżek i instaluje z tej samej odległości i w tych samych kosztach administracyjnych do miejsca przeznaczenia, wtedy load-balancing może wystąpić. Liczba ścieżek używanych w routingu jest ograniczona przez liczbę wpisów które protokół routingu umieszcza w tablicy routingu. Cztery pozycje są domyślnie w IOS dla większości protokołów routingu IP z wyjątkiem Border Gateway Protocol (BGP), gdzie jeden wpis jest  domyślnie ustawiony

IGRP i EIGRP procesów routingu obsługują także nierówne koszty równoważenia obciążenia. Możesz użyć polcenia sprzecznego z IGRP i EIGRP aby osiągnąć nierówny koszt równoważenia obciążenia. Wydanie maksymalnej ścieżki poleceń w celu określenia ilości tras, które  można zainstalować na
podstawie wartości skonfigurowanej dla protokołu.


lis 30 2011

Co to jest VPN

Wirtualna sieć prywatna (VPN) technologia zawarta w Windows Server 2003 ułatwia umożliwia redukcję kosztów, bezpieczny zdalny dostęp do sieci prywatnych. VPN umożliwia administratorom wykorzystywać Internet do zapewnienia bezpieczeństwa prywatnych połączeń WAN przy niższych kosztach. W systemie Windows Server 2003, VPN jest realizowany z wykorzystaniem routingu i zdalnego dostępu. VPN jest częścią kompleksowego rozwiązania dostępu do sieci, obsługuje uwierzytelnienie i autoryzację usług i zaawansowanych technologii zabezpieczeń sieci.

 

Istnieją dwie główne strategie, które pomagają zapewnić bezpieczne połączenia między sieciami prywatnymi i umożliwienie dostępu do sieci użytkownikom zdalnym.

Modem lub linia dzierżawiona

Dial-up lub dzierżawione połączenia tworzą linię fizycznego połączenia do portu na serwerze dostępu zdalnej sieci prywatnej. Jednak za pomocą dial-up lub dzierżawionych w celu zapewnienia dostępu do sieci jest drogie w porównaniu do kosztów świadczenia dostępu za pomocą połączenia VPN.

VPN
Do połączeń VPN można użyć Point-toPoint Tunneling Protocol (PPTP) lub Layer Two Tunelling Protocol Internet Protocol Security (L2TP?IPSec) to dużych sieci takich jak Internet. Korzystając z Internetu jako medium do połączenia z VPN zmniejszamy koszty długodystansowych usług telefonicznych i koszty sprzętu związane z wykorzystywaniem połączenia dial-up lub linii dzierżawionych. Rozwiązanie VPN zawiera zaawansowane technologii zaebzpieczeń takie jak szyfrowanie danych, autoryzację i Network Access Quarantine Control . Jeśli potrzbujesz bezpiecznego miejsca na swoją stronę internetową skorzystaj z okazji i zamów serwery www od Biznes-Host.pl a na pewno się nie zawiedziesz.
Network Access Qurantine Control  jest używane do opóźnienia zdalnego dostępu do sieci prywatnej do konfiguracji komputera zdalnego dostępu.

Korzystając  z sieci VPN, administrator może połączyć zdalnie lub mobilnie pracowników (klientów VPN) do sieci prywatnych. Użytkownicy zdalni mogą pracować tak, jakby ich komputery były fizycznie podłączone do sieci. Aby to osiągnąć, klienci VPN mogą używać profilu menedżera połączeń do inicjowania połączeń z serwerem VPN.


lis 28 2011

XFCE vs LXDE

Obecnie inaczej niż w przeszłości środowiska graficzne na pulpicie,GNU/Linu jakich jak Gnome, Qt KDE a zwłaszcza niedawno wprowadzony Unity, które jest jednym z najbardziej popularnych dzięki Ubuntu środowiskiem graficznym potrzemują bardzo zaawansowanych funkcji sprzętowych szczególnie jeśli chodzi o GPU i CPU.
Na przykład Unity 3D używa OpenGL-owego menedżera Compiz, Gnome3 korzysta z „Mutter” , ale również wymaga posiadania zaawansowanych funkcji sprzętu.
Ale w przeciwieństwie do MS Windows w GNU/Linux prawie wszystkie z tych komputerów faktycznie mogą używać trybu awaryjnego, który w zasadzie daje rendering tańszym komputerom bez OpenGL (z menedżerem okien, który nie korzysta za dużo z GPU).
Ale jeśli masz wolniejszy lub starszy sprzęt w komputerze PC lub laptopie to myślę, że przez większość czasu będziesz zawsze używał lekkich trybów niż te wyżej wymienione , bo nawet w trybie awaryjnym (Unity 2D lub Gnome 3 klasyczne), jedyna różnica w wydajności jest w trybie menedżera okien.
Dlatego jeśli szukasz takich dedykowanych „lekkich” desktopów, jestem pewien, że istnieje wiele, ale Xfce i LXDE są jednymi z najbardziej znanych.
Powód jest prosty, nie są to „tylko” środowiska graficzne, ale po zainstalowaniu otrzymasz pełen pakiet biurowy z aplikacjami takimi jak edytory tekstu, odtwarzacz multimedialny, panel sterowania, menedżer plików, emulator terminala. Praktycznie nic nie trzeba instalować później.

Xfce ma kilka ciekawych opcji pulpitu, który pozwala otworzyć Terminal i kilka innych opcji najważniejsza z nih posiada również funkcję która jest widowczna tylko w KDE. Na przykład w Xfce każdym razem, gdy wskaźnik myszy najedzie na folder lub plik na pulpicie wyświetla pewne informacje, takie jak rozmiar, imię nazwisko oraz inne atrybuty. Xfce też to robi.

Menedżer plików
Xfce pochodzi z menedżera plikow Thunar który został napisany przez PCMAn, któ®y faktycznie jest jednym z założycieli LXDE. Jak widać jest wiele podobieństw między oboma środowiskami. Na linuksie można testować także własną stronę internetową. Można także skorzystać z gotowych rozwiązań jakim są serwery od Biznes-Host.pl już od 61 zł rocznie.
OD zarządzania folderami/plikami (usuwanie, tworznie, edytowanie, itp.) można wyświetlić również zamontowanie (zarówno lokalnych jak i sieciowych partycji), powiększanie, sortowanie plików i folderów, włączanie i wyłączanie miniatur, przełączanie się między widokami za pośrednictwem preferencji okna.


lis 22 2011

Struts 2 vs JSF porównianie dwóch framworków do Javy

Zasadniczo wybór najlepszych frameworków jest dosyć skomplikowane, szczególnie ze względu na trzy powody. W szerszej perspektywie krajobraz technologii internetowej ulega zmianie, zwiększa się wybór technologii i zmieniających wymagać dla nowoczesnych aplikacji internetowych. Po szeroko zakrojonych badaniach mamy 10 różnych najlepszych internetowych frameworków do Javy z którymi chciałbym się podzielić z Wami.

1 Struts 2

Apache Struts 2 to całe przedsiębiorstwo oparte o framework dla aplikacji internetowych Java. Został on zaprojektowany  w celu usprawnienia całego cyklu rozwoju począwszy od budowania do wdrażania. Struts 2 jest tworzony wysiłkiem WebWork i społeczności Struts.  W odróżnieniu od tradycyjnych aplkikacji internetowych, można go tworzyć dynamicznie. Struts 2 posiada ulepszony kod obsługujący http i niezależne interfejsy frameworka. Dodana została interaktywność i elastyczność znaczników AJAX które wyglądają i wykonują się jak standardowe Struts znaczniki. Struts 2 używa JavaBeans do przechwytywania danych wejściowych formularza lub umieszcza bezpośrednio na właściwościach klasy akcji. Niestety programowanie w Javie jest trudne znacznie łatwiej zacząć od programowania w PHP wystarczy kupić tanie serwery w firmie Biznes-Host.pl już od 61 zł rocznie.

Akcje POJO pozwala tworzyć klasy jako klasy z opcjonalnym interfejsem. Plugin API dla ramy do konfiguracji przeglądarki, Jasper Reports, JAvaSerwerFaces, Pell wieloczęściowe, Plexus,sitegraph,sitemech. Framework zasadniczo wymaga Servlet API 2.4, JSP API 2.0 i Java 5.

2. JSF

JavaServerFaces(JSF) jest frameworkiem aplikacji internetowej który ustanowił standard dla aplikacji po stronie serwera interfejsów dla aplikacji Java EE. JSF API są przeznaczone do narzędzi, które umożliwiałyby aby tworzenie aplikacji było coraz łatwiejsze. Wykorzystuje komponentowe podejście. JSF korzysta JavaServerPages JSP jako technologii wyświetlania, ale może również obsługiwać inne technologie, takie jak XUM i Facelets. Interfejs użytkownika jest zapisywany na życzenie klientów do nowej strony i przywrócony gdy odpowiedź jest zwracana.


lis 17 2011

Jak przyspieczyć serwer Apache

Performance Tuning Apache

Jak przyspieszyć serwer Apache

 

 

Apache w wersji 2.x jest to serwer ogólnego przeznaczenia, zaprojektowany w celu zapewnienia równowagi elastyczności, przenośności i wydajności. Mimo, że nie został specjalnie zaprojektowany, aby ustanowić rekordy wydajności, Apache 2.x jest w stanie zapewnić wysoką wydajność w wielu sytuacjach w świecie rzeczywistym.

W porównaniu z Apache 1.3, w  wersji 2.x zawiera wiele dodatkowych optymalizacji w celu zwiększenia przepustowości i skalowalności. Większość z tych udoskonaleń jest domyślnie włączona. Jednakże, istnieje w czasie kompilacji i w momencie wyboru konfiguracji, które mogą znacząco wpłynąć na wydajność. Poradnik ten opisuje które opcje administrator może sam skonfigurować aby znacząco wpłynąć na wydajność.

Problemy sprzętowe i system operacyjny
Największym pojedynczym problemem sprzętowym wpływającym na wydajność jest RAM. Serwer nigdy nie powinien używać pamięci swap, ponieważ wtedy serwer nie będzie nadążał za użytkownikami. To sprawia że użytkownicy będą ponawiać swoje próby, a to jeszcze bardziej zwiększa odciążenie serwera. Można ustawić opcję MaxClient tak żeby serwer nie łączył się z większą liczbą klientów. Można to wykonać w prosty sposób określić rozmiar procesu podzielić na całkowity rozmiar pamięci zostawiając trochę miejsca dla innych procesów.

Reszta jest już prozaiczna: zdobyć wystarczająco szybki procesor, dosyć szybka kartę sieciową i wystarczającą szybkie dyski. Jeśli nie masz zamiaru konfigurować ręczne serwera apache wybierz już skonfigurowany np z w ofercie Biznes-Host.pl tanie serwery już od 60 zł rocznie.

Wybór systemu operacyjnego jest w dużej mierze odpowiedzią na problemy. Oto kilka wskazówek, które okazały się ogólnie przydatne:

Uruchom najnowszą stabilną wersję i najnowsze poprawki systemu operacyjnego. Wielu dostawców OS wprowadziło znaczący wzrost wydajności stosów TCP i bibliotek wielowątkowych w ostatnich latach.

Jeśli system operacyjny obsługuje sendfile upewnij się, że zainstalowane wersji lub poprawki. W systemach, gdzie jest dostępna opcja sendfile umożliwia Apache 2 do dostarczania zawartości statycznej szybciej i przy niższym wykorzystaniu procesora