Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP 5.5 wbudowany zend opcache
szajens
post 3.06.2014, 18:36:12
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


Witam,

mógłby mi ktoś wytłumaczyć tak łopatologicznie jak działa ten moduł? I jakiego cachowania on dotyczy? Php, mysql?

W sieci jest troszkę informacji, ale zazwyczaj wszystko skopiowane z jednego arta i ogólnikowe.

Czy po zastosowaniu Zend optimalizer można sobie odpuścić caschowanie skryptami, czy klasami do tego stworzonymi?

Pozdrawiam
Go to the top of the page
+Quote Post
Pyton_000
post 3.06.2014, 18:46:09
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zend optcache działa na zasadzie przechowywania prekompilowanego bytecode w shared memory dzięki czemu skrypty nie są odczytywane z dysku a z pamięci. Powoduje to szybsze wykonanie kodu.
Normalnego cache nie należy odpuszczać bo ma inne zastosowanie.
Optcache trzyma skrypty PHP a cache dane pobierane/parsowane/widoki itp.

Jak się mylę niech mnie ktoś j... w głowę wink.gif
Go to the top of the page
+Quote Post
sazian
post 3.06.2014, 19:31:37
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


normalnie php interpretuje kod przy każdym odpaleniu strony
opcache powoduje że zinterpretowany kod jest wykorzystywany wielokrotnie, kod jest interpretowany ponowie dopiero gdy zostanie on zmodyfikowany.

Najlepsze jest to że nie musisz praktycznie nic robić, opcache po prostu działa bez Twojej ingerencji w kod
Go to the top of the page
+Quote Post
by_ikar
post 3.06.2014, 20:19:53
Post #4





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Niby fajnie, ale Zend Opcache nie ma funkcji przechowywania jakichś danych, tak jak mamy możliwość w APC, xCache czy memcached.
Go to the top of the page
+Quote Post
sazian
post 3.06.2014, 21:41:09
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


i w czym problem ? przecież zawsze możesz połączyć op z czymś co będzie miało taką funkcję(chociażby z wspomnianym memcached)
Go to the top of the page
+Quote Post
markonix
post 3.06.2014, 22:02:46
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Korzystacie z tego? Bo jakby nie patrzeć to jest nie wymagającego żadnego wkładu znaczne przyspieszenie działania aplikacji.

Działa od wersji 5.5 ale na 5.3 i 5.4 też można uruchomić.


--------------------
Go to the top of the page
+Quote Post
szajens
post 4.06.2014, 19:22:17
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


Cytat(by_ikar @ 3.06.2014, 21:19:53 ) *
Niby fajnie, ale Zend Opcache nie ma funkcji przechowywania jakichś danych, tak jak mamy możliwość w APC, xCache czy memcached.

Czy APC, xCache,memcached są wbudowane w php? Czy specjalnie trzeba pod nie przerabiać skrypt?

edit: Czy opcache wymaga tak dużo pamięci? Hekko napisało mi że aby mi włączyć ten moduł musiałbym dopłacać, ponieważ jest to pamięciożerne

Ten post edytował szajens 4.06.2014, 19:25:18
Go to the top of the page
+Quote Post
Pyton_000
post 4.06.2014, 19:36:05
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Memcached jest dodatkowym modułem. Czy trzeba przerabiać skrypty? Tak, ale nie jest to jakieś wielkie i trudne.
Ot. po prostu w odpowiednich miejscach dodajemy zapis wybranych danych i sprawdzanie czy jest w cache a w innych odczytanie z cache.

W Wordpress z tego co pamiętam jest to 1 plik (jeżeli chodzi o cache zapytań SQL)
Go to the top of the page
+Quote Post
by_ikar
post 4.06.2014, 19:47:38
Post #9





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Tak szczerze mówiąc to żadne z nich nie są wbudowane w php, a wszystkie są udostępniane jako moduły.

Lepiej sprawdź czy nie masz już jakiegoś opcode dostępnego. Zobacz w phpinfo czy nie masz tam jakichś funkcji od APC, xCache, czy jakiegoś innego akceleratora. Bo może się okazać że ty już masz włączonego opcode cachera z globalnymi ustawieniami dla wszystkich klientów. Dlatego może tak ci odpisali. Jeżeli natomiast nie masz żadnego cachera opcode, a każą sobie dopłacić za jego instalacje, no to radzę zastanowić się nad innym hostingiem.

@sazian w czym problem? a no w tym że nie uruchomisz w takim xCache samego przechowywania danych. Tak samo APC. Dlatego powstał specjalnie fork APC który działa bez cachera.

Ten post edytował by_ikar 4.06.2014, 19:48:37
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 22:39