1 #Dynatrace PHP#Meetup#Atlanta,#GA# April#2015# Harald#Zeitlhofer# PHP#Applica;on#Performance# harald.zeitlhofer@dynatrace.com# @HZeitlhofer#
2 #Dynatrace • Technology#Strategist#at#Dynatrace# • Database#and#Web#Development# • PHP#for#more#than#15#years# • Love#to#discover#new#things# Harald#Zeitlhofer#
3 #Dynatrace I’m#from#Austria# ?
4 #Dynatrace
5 #Dynatrace But#you#already## know#that...#
6 #Dynatrace Also#from#Austria#
7 #Dynatrace You#might#have#heard#of...#
8 #Dynatrace Applica;on#Performance#
9 #Dynatrace PHP#Applica;on#Performance#
10 #Dynatrace PHP#OpCache#
11 #Dynatrace PHP#OpCache#disabled#
12 #Dynatrace PHP#OpCache#enabled#
13 #Dynatrace
14 #Dynatrace Nginx#–#PHP#transac;on#flow#
15 #Dynatrace Nginx#FastCGI#cache#
16 #Dynatrace Nginx#FastCGI#cache#
17 #Dynatrace
18 #Dynatrace
19 #Dynatrace
20 #Dynatrace lessc#library#caused# performance#hotspot#
21 #Dynatrace
22 #Dynatrace Spelix#
23 #Dynatrace /katgrp/browse#
24 #Dynatrace /cave/browse/gis/$/katgrp/1626#
25 #Dynatrace /katgrp/get/$/1626#
26 #Dynatrace Back#to#/cave/browse/gis/$/katgrp/1626#
27 #Dynatrace Sessions#in#PHP# •  session_start()#locks#the#file#where#session#data#are#stored# •  Released#when#script#ends# •  Use#session_write_close()#to#unlock#the#file#before#execu;ng#slower#code# •  Or#create#your#own## save#handler#with## session_set_save_handler()#
28 #Dynatrace Looks#be`er#now…#
29 #Dynatrace But#…#
30 #Dynatrace /katgrp/browse#server#side#execu;on# ;me#to#check#the# database#!#
31 #Dynatrace From#the#DB#perspec;ve#
32 #Dynatrace Here#we#go:# what#about## 3rd#party#content?#
33 #Dynatrace 3rd#party#content#
34 #Dynatrace 3rd#party#content#
35 #Dynatrace Performance#Tools#
36 #Dynatrace www.dynatrace.com# Thank#you#!!!# Harald&Zeitlhofer& Senior#Technology#Strategist# #HZeitlhofer# harald.zeitlhofer@dynatrace.com# h`p://blog.dyntrace.com#

PHP Application Performance