konto usunięte

Temat: APC a sprawa hostingów

Temat poruszyłem nieco w wątku: http://www.goldenline.pl/forum/php/453588

Dlaczego APC na większości hostingach jest wyłączone?
W testach, która przeprowadzałem przy włączonym APC otrzymałem ponad x2 wzrost wydajności skryptów (testowane na aplikacji napisanej w Zend Framework + phpDoctrine).
Na pierwszy rzut oka wydaje się, że jedynym mankamentem ACP jest zwiększone zapotrzebowanie aplikacji na pamięć, która na dodatek jest zawsze zajęta (cache jest ciągle przetrzymywany w RAM-ie). Czy firmom hostingowym bardziej opłaca się inwestowanie w mocniejsze procesory niż większą ilość pamięci dla aplikacji?
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: APC a sprawa hostingów

z PHPem jest niestety taki problem, że binarne dodatki nie są ani popularne, ani mile widziane na zwykłych hostingach, gdzie "admini" nie chcą się bawić w dodatkową konfigurację i utrzymanie softu. Też muszą "dbać" by stronki klientów postawione na antycznym kodzie działały - bo na tym zarabiają.

konto usunięte

Temat: APC a sprawa hostingów

Piotr Maliński:
z PHPem jest niestety taki problem, że binarne dodatki nie są ani popularne, ani mile widziane na zwykłych hostingach, gdzie "admini" nie chcą się bawić w dodatkową konfigurację i utrzymanie softu. Też muszą "dbać" by stronki klientów postawione na antycznym kodzie działały - bo na tym zarabiają.

Zgadza się, ale w przypadku APC jest prosta zależność:
wzrost wydajności skryptów => mniejsze obciążenie maszyny => hosting działa lepiej || można obsłużyć więcej klientów

Czy ktoś zna hosting, który ma możliwość włączenie APC?Łukasz Bandzarewicz edytował(a) ten post dnia 09.08.08 o godzinie 14:55
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: APC a sprawa hostingów

Łukasz Bandzarewicz:
Temat poruszyłem nieco w wątku: http://www.goldenline.pl/forum/php/453588

Dlaczego APC na większości hostingach jest wyłączone?
W testach, która przeprowadzałem przy włączonym APC otrzymałem ponad x2 wzrost wydajności skryptów (testowane na aplikacji napisanej w Zend Framework + phpDoctrine).
Na pierwszy rzut oka wydaje się, że jedynym mankamentem ACP jest zwiększone zapotrzebowanie aplikacji na pamięć, która na dodatek jest zawsze zajęta (cache jest ciągle przetrzymywany w RAM-ie). Czy firmom hostingowym bardziej opłaca się inwestowanie w mocniejsze procesory niż większą ilość pamięci dla aplikacji?


Kto pyta nie błądzi :-) Spróbuj zapytać swojego admina, czy jest możliwość uruchomienia (o ile już tego nie zrobiłeś ;-)). Ja kiedyś korzystałem z livenet.pl i tam 80% moich próśb w ten deseń było realizowanych. Niestety dostępu przez ssh nie dawali, więc musiałem podziękować ;-)

konto usunięte

Temat: APC a sprawa hostingów

Ja u siebie lokalnie miałem kilka, nazwijmy to, problemów konfiguracyjnych, kiedy miałem włączone APC - nie mogłem uruchomić aplikacji napisanych pod ZF, miałem jakieś durne problemy z simpleXML, miałem problemy z Doctrine-owymi taskami w Symfony...
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: APC a sprawa hostingów

A większość shared hostingów to resellery prowadzone przez "początkujących" adminów ;) I jak coś sprawia problemy - to wywalamy :) Chociaż też wiele rozszerzeń na pecl.php.net to wersja alfa, nieudokumentowana, czy też po prostu nie działająca :)

konto usunięte

Temat: APC a sprawa hostingów

Jakub B.:
Ja u siebie lokalnie miałem kilka, nazwijmy to, problemów konfiguracyjnych, kiedy miałem włączone APC - nie mogłem uruchomić aplikacji napisanych pod ZF, miałem jakieś durne problemy z simpleXML, miałem problemy z Doctrine-owymi taskami w Symfony...

Ponoć APC niezbyt dobrze działa z rozwiązaniem (Zend Encoder, Guard , Zend Performance Suite, Zend Optimizer itp). Sam APC ponoć przyspiesza jakieś 5x wykonywanie skryptów, w związku z czym nie powinno dziwić, że Zendowi to nie w smak (Zend Encoder służy -też- do przyspieszania).

Z tego co mi wiadomo APC (i inne rozwiązania opcode-cache) powodują awarie w Apache. Nie musi więc dziwić, że na shared hosting unika się tego.

U mnie na serwerze działa bezawaryjnie eAccelerator + Zend Optimizer.

Temat: APC a sprawa hostingów

Abstrahując ale też w temacie. Ciekawe czy kiedykolwiek rozszerzenie bcompiler wyjdzie w wersji nadającej się do czegokolwiek.

Temat: APC a sprawa hostingów

Czy ktoś zna hosting, który ma możliwość włączenie APC?Łukasz Bandzarewicz edytował(a) ten post dnia 09.08.08 o godzinie 14:55

Hej, ja korzystam z dedykowanego servera na godaddy dot com i ma mozesz sobie zainstalowac APC oraz co tylko innego chcesz.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: APC a sprawa hostingów

Tomasz Biniecki:
Czy ktoś zna hosting, który ma możliwość włączenie APC?Łukasz Bandzarewicz edytował(a) ten post dnia 09.08.08 o godzinie 14:55

Hej, ja korzystam z dedykowanego servera na godaddy dot com i ma mozesz sobie zainstalowac APC oraz co tylko innego chcesz.

Jak to na każdym dedyku :-)

konto usunięte

Temat: APC a sprawa hostingów

Piotr Likus:
Jakub B.:
Ja u siebie lokalnie miałem kilka, nazwijmy to, problemów konfiguracyjnych, kiedy miałem włączone APC - nie mogłem uruchomić aplikacji napisanych pod ZF, miałem jakieś durne problemy z simpleXML, miałem problemy z Doctrine-owymi taskami w Symfony...

Ponoć APC niezbyt dobrze działa z rozwiązaniem (Zend Encoder, Guard , Zend Performance Suite, Zend Optimizer itp).

Wogóle nie działa z tymi wynalazkami. Ja u siebie tego nie mam, a i tak jest kicha.
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: APC a sprawa hostingów

ja na swoim vps-ie mam APC i nie bylo nigdy zadnych problemow.

a prawda jest ze nie istaluja tego na shared bo zend optimizer robi problemy zdaje sie. ale spoko, za 666 lat jak juz wyjdzie php6 bedzie w standardzie :D
Marcin Kurzyna

Marcin Kurzyna Konsultant
technologii WWW,
Programista PHP

Temat: APC a sprawa hostingów

Podstawowym problemem z APC i innymi tego typu rozwiązaniami dla shared hostingów jest to co jest ich zaletą dla programisty. Tj. pamięć współdzielona.

W momencie kiedy coś jest w ramach jednego serwera załadowane do pamięci to *każdy* inny skrypt PHP działający w ramach tej samej instancji serwera ma pełne prawo do odczytu/modyfikacji tych danych.

Pomijając już oczywistą świadomą zamianę danych innych serwisów pozwala to też na różnego rodzaje ataki DoS na sam serwer hostujący.

APC itp. rozwiązania nadaje sie do kontrolowanych, zaufanych środowisk. Tyle całej filozofii.

pozdrawiam,
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: APC a sprawa hostingów

marcinie a mozesz jakos poprzec to co mowisz przykladem ?

bo zalozmy ze ja cacheuje zmienna w APC to by jakas straszna masakra byla jakby sie okazalo ze zmienna wystepuje na 15 stronach na raz i przy duzym obciazeniu ona w trakcie wykonywnia skryptu zmienia swoja wartosc.

az mi sie nie chce w to wierzyc szczerze mowiac.
Marcin Kurzyna

Marcin Kurzyna Konsultant
technologii WWW,
Programista PHP

Temat: APC a sprawa hostingów

Najprościej zrobisz jak zrobisz dwa serwery wirtualne w apache'u (rozumiane jako dyrektywa <VirtualHost/>) w każdym dasz po jednym skrypcie gdzie w jednym zapiszesz a w innym spróbujesz odczytać. W ramach tego samego serwera apache'a powinieneś być w stanie to zrobić. Jeśli coś się zmieniło to niedawno - testowałem to jakiś czas temu, aczkolwiek na logikę to powinno tak działać.

Wracając do twojego zastrzeżenia co do zmiennych - nie bardzo rozumiem problem. Jeśli dodajesz via APC jakąś zmienną to ona jest zapisywana do pamięci współdzielonej. Dowolny skrypt który ma dostęp do tej pamięci może ją w dowolnym momencie odczytać/zmienić więc rzeczywiście przy odpowiednio dużym obciążeniu wartość zmiennej w pamięci może się zmienić w czasie wykonywania skryptu. Taka jest cecha działania pamięci współdzielonej. Informatyka 101 ;-)

Dlatego APC zapewnia np. rozdzielnie funkcje apc_store() i apc_add(). Dlatego też podczas wykonywania skryptu dobrze jest pobierać dane do zmiennych lokalnych i operować w ramach skryptu na danych lokalnych (o ile oczywiście zamierzasz odwoływać się do nich więcej niż raz).Marcin Kurzyna edytował(a) ten post dnia 30.08.08 o godzinie 22:09
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: APC a sprawa hostingów

tja, tylko spodziewalem sie ze to jest hashowane np... ze sciezami czy cos w ten desen zeby uniknac takich problemow wlasnie. masz calkowita racje nie wczytywalem sie dokladnie jak to jest rozwiazane, mialem nadzieje ze "przestrzenie zmiennych" mozna by ustawic z poziomu flag php, czytaj konfiguracja apacza ale widze ze chyba niebardzo.

niezbyt elegancki, ale w zasadzie jedyny sposob na to aby to rozwiazac to wygenerowanie unikalngo prefiksu z jakims randomem i uzywanie tego do cacheowania i po problemie.Marcin Lulek edytował(a) ten post dnia 30.08.08 o godzinie 23:23
Marcin Kurzyna

Marcin Kurzyna Konsultant
technologii WWW,
Programista PHP

Temat: APC a sprawa hostingów

Hm.. no nie, nie mogło by być, bo wtedy nie miał byś jak świadomie uzyskać takiej sytuacji. Zapewne mogło by być konfigurowalne, ale wtedy wydajność APC by znacząco spadła co z kolei mija się z celem.

Tak jak napisałeś - hashować trzeba sobie samemu jeśli jest taka potrzeba. Ja osobiście używam APC w sposób, w którym właśnie ta powszechna dostępność danych jest zaletą.Marcin Kurzyna edytował(a) ten post dnia 31.08.08 o godzinie 00:43
Radosław Gąsiorek

Radosław Gąsiorek Principal Software
Engineer -
Architecture at
Secureworks...

Temat: APC a sprawa hostingów

Piotr Maliński:
z PHPem jest niestety taki problem, że binarne dodatki nie są ani popularne, ani mile widziane na zwykłych hostingach, gdzie "admini" nie chcą się bawić w dodatkową konfigurację i utrzymanie softu. Też muszą "dbać" by stronki klientów postawione na antycznym kodzie działały - bo na tym zarabiają.
tymbardziej, ze wiele hostingow nie udostepnia ssh (głównie zachodnich - większe zapotrzebowanie na bezpieczeństwo za support)
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: APC a sprawa hostingów

Radosław Gąsiorek:

tymbardziej, ze wiele hostingow nie udostepnia ssh (głównie zachodnich - większe zapotrzebowanie na bezpieczeństwo za support)

wiekszosc hosingow zachodnich i z usa udostepnia ssh ;-) tak miedzy nami :]
Radosław Gąsiorek

Radosław Gąsiorek Principal Software
Engineer -
Architecture at
Secureworks...

Temat: APC a sprawa hostingów

Marcin Lulek:
Radosław Gąsiorek:

tymbardziej, ze wiele hostingow nie udostepnia ssh (głównie zachodnich - większe zapotrzebowanie na bezpieczeństwo za support)

wiekszosc hosingow zachodnich i z usa udostepnia ssh ;-) tak miedzy nami :]
W takim razie musialem miec ogromnego pecha ;) - kazdy hosting zachodni na ktorym pracowalem (pomijajac niemieckie 1&1) nie mial 'by default' ssh - ew. mozna bylo je urouchomic np. korzystając ze spacjalnych formularzy po potwierdzeniu 'świadomości o możliwych niebezpieczeństwach' - przyklad - miedia temple. W moim odczuciu w UK i dalej na zachód dziwnie boją się udostępniania ssh 'na dzień dobry' - tak jak by wychodzili z zalozenia ze server bedzie obslugiwany przez kogos kto nie ma pojecia o linuxie ;)

pozdro
ps: jakie serwery w UK i USA polecasz w takim razie - bezpieczne, szybkie, i z ssh, i nie koniecznie z pleskiem ;)Radosław Gąsiorek edytował(a) ten post dnia 31.08.08 o godzinie 15:58

Następna dyskusja:

file_exists i APC




Wyślij zaproszenie do