PHP NG to radykalny wzrost wydajności: WordPress działa już niemal dwa razy szybciej

PHP NG to radykalny wzrost wydajności: WordPress działa już niemal dwa razy szybciej

17.07.2014 16:46, aktualizacja: 17.07.2014 17:16

Odsądzane przez wielu programistów od czci i wiary PHP nie chceprzestać być najpopularniejszym serwerowym językiem programowaniaaplikacji webowych – i chyba tak już zostanie. Prace nad PHP NG(„New Generation) przyniosły ogromny postęp, przede wszystkim wwydajności silnika Zend, na którym jego interpreter działa.Przedstawione przez deweloperów NG wyniki benchmarków pokazująniemal dwukrotne przyspieszenie uruchamianiu WordPressa w stosunku doPHP 5.6.

Prace nad PHP NG zaczęłysię w styczniu tego roku, od eksperymentów jednego zdeweloperów PHP, Dmitrij Stogowa, pracującego nad nowym menedżerempamięci dla interpretera. Już w maju Stogow i jego koledzy moglipochwalić się bardzo ciekawymi wynikami. Daleko posuniętarefaktoryzacja kodu, pozwalająca na usunięcie najważniejszychwąskich gardeł, przyniosłabardzo ciekawe rezultaty. Dla standardowego WordPressa 3.6 udało sięuzyskać wzrost wydajności o 20%, dla Drupala 6.1 o niemal 12%, adla testowej aplikacji Zend Frameworka o ponad 30%.

Obraz

Nieco ponad dwa miesiące później deweloperzy PHP NG chwalą sięnowymi wynikami. Wyświetlenie strony głównej WordPressa 3.6 udałosię przyspieszyć niemal dwukrotnie w stosunku do stabilnej wersjiPHP 5.6. Tysiąc wywołań strony, zajmujące w PHP 5.6 26,7 sek., wPHP NG zajęło zaledwie 14,8 sek. Tak znaczący wzrost wydajnościstał się możliwy przede wszystkim dzięki znacznemu zmniejszeniuliczby wykonywanych instrukcji procesora.

Jak podają deweloperzy, sto wyświetleń strony głównejWordPressa w PHP 5.6 to ponad 9,4 mld instrukcji procesora, podczasgdy w PHP NG to już tylko 3,6 mld. Średnio kod PHP uruchamiany naNG przekłada się na o 60% mniej instrukcji, niż w obecnej wersjistabilnej. Warto podkreślić, że osiągnięcie to nie wyczerpujecałego potencjału optymalizacji interpretera PHP – naliście pomysłów znaleźć można jeszcze wiele sztuczek, w tymnajbardziej obiecująca refaktoryzacja API parsowania parametrów wsilniku Zend. Zanim zobaczymy więc pierwsze wersje beta NG (powinnosię to stać na początku 2015 roku), wydajność powinna jeszczesporo wzrosnąć.

PHP NG zapowiada się więc na prawdziwą rewolucję, szczególniedla dostawców hostingu, dla których połączenie Linuksa, Apache,PHP i MySQL to wciąż podstawowe źródło ich przychodów. Nowawersja interpretera pozwoli znacząco odciążyć infrastrukturę iuruchamiać bardziej wymagające aplikacje webowe na skromniejszychplanach hostingowych.

Szczegółowe informacje o prowadzonej refaktoryzacji, wszczególności zmianach w wykorzystywanych strukturach danych,opublikowano na wikiprojektu. Jeśli chcecie sami wypróbować możliwości PHP NG,musicie pobrać kod z repozytorium git i samodzielnie go skompilować.Oczywiście nie zalecamy stosowania nowego interpretera do celówprodukcyjnych, ale warto podkreślić, że już dziś kompatybilnyjest on niemal ze wszystkimi dodatkami.

Programy

Zobacz więcej
Źródło artykułu:www.dobreprogramy.pl
Oceń jakość naszego artykułuTwoja opinia pozwala nam tworzyć lepsze treści.
Wybrane dla Ciebie
Komentarze (48)