Etude de solutions d`optimisation pour PHP
Transcription
! ! "# ! # $ ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "# $ % & & ( !! # " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "' ! ! !)! * ( " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ") * , , ,0 ,, ,' ' + " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "+ $ $ $ $ $ ,! , . ,1. , , 4 # / # / . $ 2 & 5(6 (72 ! 2 3$ % 0 ' ! ! "# ! # $ ! 2 8 # & • • • . # ! 2 :## ! # 1! $ 2 < 2= 1 !! ! ! 4 2! 9 & 8 !# # !! > * !! !! . & ! $, ; ! 5(6 (72 ! ? # # & ! ! 8! ! & @ ! ! #! ! # 8! ! A8! ! 8 ! 8 ! *! !@ ! # ! !)! 8 @ !B @ ## : ! # $ C !: : # :>8 ! ! #! ! & & 8 B @ ## ? & ! ## ! :! #! 8 8# ? >* 9 ! & ! : 8 & > 8 #8 !# & 8 ! > & & 8 ! : ! 8 ! )# ! 1 ! ! @ ! ! !D ! 8 !8 PC Hub 10/100M Server Bi PIII 533 Mhz RAM 512Mo SCSI UW 160 Linux Debian 2.4 Apache 1.3.20 PHP 4.0.6 MySQL 3.23.43 ? ! 2# ! ! PC 888@ #8! : 9 ! $;; @ 8* 9!@ : B ! ?! ! E! !! F# !@ #! : ! : 88# 8 !! # ! !# PC 0! % ! ?:## !8 ! 4 8# 8 ! ?:## : ! ? ! 8 $6A • • • • ! $6A ,, 1 1! ! )3G? 88 8# ! !! : ! 5 8! ? ? B ! ,# ! # # $ # ! : ! ! ! ! ! ! # & & ! > ! # & & ! ># ! ! : : H ! !1 # ! & 8 8 !# ! ! ! ! ! 2 ! : 8 8! ! > 8! # $6A ! "# ! # >* * @ !! : ! ! ! ,! I % #! : & & : 8# ! ! ! < # 8 ! B ! = @ ! ?! ! !)! * < 2 5 ( =! 8 # : & !8 ! ! ! ! ! ? ! !# ! # & !# #I I 444 # # A ! > & & # ! % ! # $ & & ! Graphe de charge 30,00 Taux transactionnel en page/sec $ ! "# 25,00 20,00 15,00 10,00 5,00 0,00 0 20 40 60 80 100 120 Nombre d'automates PHP4 PHP4-Optimizer PHP4-Optimizer-Zend Cache PHP4-APC-SHM PHP4-bware 2 # !) *! # & @ :## ! ! ? ! . # & ) & 5(6 (72 <4 = 0'J 2 % J C& ! !! & @ ! C 3 K 8 > . ! ! !! # ! ## !# & <& 2 ! #! = 2 & 5(6 (72 0 J '+J %J 0 J '0J J , J -J 0'J 0LJ %J 00J '! % B 2 0 J > ! !"#$ ! "# % ! & # $ '( )* % ( !! +,+ ! !)! * 5 !# !! ! !# ! # !! ! : 8 1 !)! * !1@ # ## !! 8 ! B # ! # ! # ## ! ! #! 2 ! 8! ! # 1 ! ! ! . 2 8 !! # M ! #! !1& 1 ! ! ! !! ! ! & &1 @ :! & @: &! ! ! #! ! ! !! ! Ressources CPU utilisées 90 80 70 % 60 50 40 30 20 10 0 0 20 40 60 80 100 120 Automates ? PHP4 PHP4-Optimizer PHP4-APC-SHM PHP4-bware # PHP4-Optimizer-Zend Cache !! ! # 8! 1# @ ! !25 !8 ! & 8 ! ! & @ ! @ 2 ! ! ! !! 2 5< L'J ! ! # :& 5(6 (72 < % J= ? ! !! 8 8< %'J= !! +! % 1 ! ?: 8 . !8= C !! B ! ! "# ! # % Ressources Mém oire utilisée 100 90 80 70 60 50 40 30 20 10 0 0 20 40 60 80 100 120 Autom ates PHP4 PHP4-Optimizer PHP4-Optimizer-Zend Cache PHP4-APC-SHM PHP4-bw are ? # !! ! # 8! 1# @ ! 1 ! !! ! 8 !8 ! & 8 @ ! ! & & 8 ! ! & & 8 !! ! & &1 . 2 ## 8 8 8 !! 1 !@ ! !! !! # M ! ! !! 8 6 ! ! ) 1 ! : 1 ! . 2 < + J= 1 2< % J= 1 & 5(6 (72 2$ < - J= L! % $ ! # ! "# ! # $ ( ?! ! • ! ! ! 8 > ! ! 1 :! B ! # 8B 8 !# ! !! 8 : ## : !# ! # ! ! (8 #! < N B ! ## !! # ! # =@ ! # # K B& ?! ! ! 8K # !! !# 8! !@ ! 8 ! #! : ! ! # ! ! !! ! ! # ! : O > ! 1 !! ! < . 2 & 5(6 (72 2$ = ! !! ( ! # !# # ! !: # • • 2 ! :! : $ ! ! ! ! ! • 3 B& : ! 3 B 8 :9 3 !! ! # 8 : • • ? ! ) & ? • 3 ## @ H ! * ! # C& 8 ! A8 ! ! 8! @ ! & :# ! : ! ! ! ##8 ! !8 @ # : ! ! > ! • • ! # ! !! ! !< > ! < ! . 2 % !# @ !! ! # . = 88 ! 8 ! B+ J ! ! > ! Q=# !! % #! ! O ! * ! 25 ( = A : 8 < ## ! ! ! 8 !8! # # & ! !! B :!# @ !B $ < # !! & & %! ! !:## ) ! 1 ! ! #) = : 8 B ! 8 8 8 1 ! ! 8 ## P3?;1# 8 ! ! ! ! ! ! ! "# # > 8! ! ! # $ * $,! ? $, !! 6 ! 8! " ! C !# ! 6 ! 0 3 ; #! 8# ! ; > R ) # # ! 1 1 + 010 +1' 1 1 +, 01, +1 0' 1- 1% '1 ', 1 1 1 L 01 ,- +1 - 10 1 L+ 01 %' L1 +0 L1 +- 01- 01 01 J J 8 6 # !! ! 6 J ' )3G? ! ! J # ! ?:## 8 < ! ' > 2# ! ! ' ! ! 1 ! !! =! 8! & ! ! ! #! 8# ! B& 8 8! < # *! %! ! != Graphe de charge 14 Taux transactionnel en page/sec , 12 10 8 6 4 2 0 0 20 40 60 80 100 120 Automates ? # !! ! ! # ! # # ! B# !1 ! B: ! !! -! & ! !8 % ! 8 ! ?! 8 !# !1! : > ! ! ! ! 8! ! 6 : 25 ! !8 8 $, !8 I' J !! ! ! ! . # !# • ? # > ,' %' %' %' , , , LL ! ! ! $ !! 2 8 B 8 1 !! :! / H ! !1 ! > ! ?: # / # • ! ' J ? 25 8 !# ! ! , ! "# ! 8: ! $ ,1 88 >& !# . ! # ! # ! C# 8 # ! ! #! $ ! >8 & & ! # !! ! # & &1 " @ 1 # ! !# ! ! ! # 88! C 8 ! ! #! $ 8! # . ! # @ # ! ! $ ! !< # 1!8 # ! & != & :# / ! # / 1 . ! # ? . ! 81 8& ;Niveau de passes de compilation zend_optimizer.optimization_level=15 ;Chargement de l’extension zend_extension="/usr/local/Zend/lib/ZendOptimizer.so" ? !! 6 " 6 C ! 8! !# ! ; > R 6 ! 8# ! 0 ) # # ! 8 # ! ' > #! ! ! 3 ; # > 8! !! ! # 1 1 +0 01 +1' 1 1 +, 01, +1 0 1 0, 1 '1, 1 1 L 01 , +1 + 1L 1 L, 01 LL L1 0, '1 -+ 01 ,0 01+ 01 +0 J J J J ' ! % 1% ! 6 ! 2 8@ ! # )3G? !# ! !B > $ "! # ! # ! !# ! # ! # ! 8! # & ! "# $ ' ! 1 ! 8! !! # @ ,! ? ! # ! #8 # ! ## 2 & ! !@ ! ! 8 ! J ?! 8 ! 8 ## ! 8! ! . # / Graphe de charge 16 Taux transactionnel en page/sec 14 12 10 8 6 4 2 0 0 20 40 60 80 100 120 Automates - 6 : 25 ! !8 8 J !8 I' ? 25 8 !# ! ! J !! ! ! ! 1 :! $ ,1 C! ! # ' !# @ # : # * 1 ! 88 1 J %' %' ,0 ' + % > ! ! 8 !! ! : %' ! 8 ! ,' :# ! S # :! ! : ## B :# 8& / 1 : ) ! % # *! 0,J ! ! !! / 8 ! #! ! # & !8 !! 2 8 B # & 8# ! :## : # 1 H ! ,0 $ ,1. # / . ! "# ! # $ 2 H ! !1 ! ! 8: ! . 2 1 # . ; ! ? ! 88 ! : 8 !! ! . . 2 ! 8 # : ! !# * ! & ! @ !! # !# ! !8! 1 A !8! # # : ! # & @ :## . 2 ? 8& & . # / . 2 ! # ;Niveau de passes de compilation zend_optimizer.optimization_level=15 ;Chargement de l’extension zend_extension="/usr/local/Zend/lib/ZendOptimizer.so" ;Option de verification du chemin des scripts zend_cache.use_cwd=1 ;Allocation de la mémoire pour le Cache zend_cache.memory_consumption=64 ; 64MB ;Option de verification de la date de modification des scripts zend_cache.validate_timestamps=1 ;Chargement de l’extension zend_extension="/usr/local/Zend/lib/ZendCache.so" 6 " 6 C ! ! ' ! 0 > 3 ; #! ; > R 6 8# ! ) # # ! 8 # !! ! 6 ? # & ## O 8 #8 8 !1 ! 10 1- 1% 1' 0 J 10 1- 1% 1 J 10 1 %0 01 -' L1 -, , J 1+ 1 , 1 '+ '1' 0LJ 1+ 1 , 1 ,1- '1 %L ,1 L' 1 '+ 01 0, J J J J # ! 0 ' )3G? ' # : & & 1# ! % J ! % . ## > # & 2 > !! ! ! "# ! # $ Graphe de charge Taux transactionnel en page/sec 30 25 20 15 10 5 0 0 20 40 60 80 100 120 Automates 6 : 25 !8 8 ! J !8 I' ? 25 8 !# ! ! ,, #8 ! ! ! ! #!! L' + + 0% + > ! ! !! 2 8 B ! 8! !! 25 =# @8 2 : # ! 88 ! ! ## ! !! : 8 8 !! ! ! 0J :! !! : 8 'J ! ) 2 @ 8 ! 8! . # 8 ! ! ! 3$ ! 8! > & 3 ) 6 ! : ! # !8 ! # ? L' $ 2 ! • • L' ! . $, H !# ! 8! ! 1 < !# ,' J !! ! ! ! # #8 8 8 # : 5 ! & & 8 @: ! !! ' & ! 8@ * ! 3$ 8: . 2 $ 2 . ! ) ## R & 2 ! 3$ 18 8 # 0! % 8& 8@ ! < 2= 1 # *! # / 2 ! ! "# ! # $ ;Chargement de l’extension zend_extension=/usr/local/Zend/lib/php_apc.so ;Selection du mode de fonctionnement apc.mode = shm 6 " ! 6 C ! ' ! 0 1L 1 , 1L 01 -0 '+J 1L 1 ,, 1' ,1' '0J 1L 1 -- '10 -1 0, -J 1- 1 '% 1 %0 '1 0- %J 1 1 + 01- '1 L -1 %% +1 ,- +1L L1 '0 J J J J > 3 ; #! ; > 8# ! ) # # ! R 8 6 # !! ! 6 # ! ' )3G? # !8 ## 8# : ' @ # & 0 J : 2 Graphe de charge 20 Taux transactionnel en page/sec 18 16 14 12 10 8 6 4 2 0 0 20 40 60 80 100 120 Automates 6 25 : !8 8 ? 25 8 !# ! ! ! ' J !8 I' !! ! ! ! J !# ' %' %' %' 0 ,+ L % > ! ! 8 !! ,! ! % :! !! 2 8 B ! ! ? ! ,' ! 25 #! # ## 4 ! # & 4 2 ! # #! / 5 ! 8& ;Chargement de l’extension zend_extension="/usr/local/lib/bware_cache.so" ;Activation du cache bware_cache_enable="1" ;Verification de la modification du fichier bware_cache_check_stamp="1" ;Activation des logs de Bware bware_cache_log_level="0" ;Selection des fichiers a cacher bware_cache_only="*.php *.tpl" 6 " 6 C ! ! ' ! 0 > 3 ; #! ; > R 8# ! ) # ! 1 0' 1 L 1 % 1L 1 0+ 1 L+ 1 %- J 1 0' 1 -% ,1 %% %1+ 0'J 1- 1 ', 1 '% '1 00J 1, 1 '+ 1 L0 ,1 L- %1- 1 %L J J L1 - J # !! ! &T ## @ J # ! K 1L +1 - 6 H 2 # 8 6 $ 5(6 (72 !1 ! ! 8 2 4 1 # *! 8! ! ! ! ! @ . # 8 4 2 ! @ :# !! & & 8 ! )# ! < 7 #17 1 Q= ! ? & ! > !! $, 'J 8 1 !8 $, H ! # & ! "# %J ' )3G? # 8 ' ! '! !! !# & % !1: ! ! 4 0'J ! ! "# ! # $ Graphe de charge Taux transactionnel en page/sec 25 20 15 10 5 0 0 20 40 60 80 100 120 Automates 6 : 25 !8 8 # 8 ' J , !8 I' ? 25 8 !# ! ! 8 ! !! ! ! ! ! 'J J !# > ! % % 0L '0 - ! ! 8 !! ! !! $,! 1 ! !! ! 2 51 ! !8 +! % % :! !! 2 8 B ! ! 'J ! ( , ! "# ! # $ ! ? !! 2 ! " ! & @ ! & & !! ## & !! & >#8 2 8@ ! !)! * "& • • • • • (8! ! > ! H8 )# )! ! & ! !# # ! & & 8! 2 ! ! & & <8 ## 8 ## !#8 &@ !! # # ; !! ! ! ! M # !8 ! ! W !! &! ! ! 6! ! @ !< U )# U = ! # 8! 8 ! ! V ! & 1 1 = 9! 1 I W ! 1. ! * ! > ! !! # # A 81 8# ! I$ ! & & !! ! & 6 X ' ! @ N 2 $ %I 1 - 0' ? !! ! ( - , %0 0, ,L 1 /2 - , %0 0, 0 #I I 444 3 - L! > @ ! /- 0 ! >! -', L' . #! !B ! ! ! ## 81 8 " #8 !! ! % $ ! ! ! 4 0 ! "# ! # 50-6 "7##' ; # $- 8 : 8 !1 #! # 1 # 1 8# ! ! ! * !1 ! &T Y ? &T R : ! # > ! : #! < ? Z-, 1' & 8 --,1 "7##' ?! # ! #8 8 ! # 8! ! 8 ! !# 8! 1 8 & !B &T R !! # # # 88 ! 8 ! B: 8 R : = )! !# ! & ! ! 8& K ! #8 ! > %! % 8 8 ! !# ! ! !# : ! ?00' B?00' , 2 $
Documents pareils
Série C3000 1 Imprimantes couleur et monochrome
1PVSPQUJNJTFSMFTQFSGPSNBODFTFUMBRVBMJU±EFWPUSFJNQSJNBOUF
OPVTWPVTSFDPNNBOEPOTMVUJMJTBUJPOEFDPOTPNNBCMFTPSJHJOBVY0LJ-VUJMJTBUJPO
EFDPOTPNNBCMFTBVUSFTRVPSJHJOBVYQPVSSBJUBG...
Run INSA 2016.cap
PACGEM .
LES TOURISTES .
CERUTI QUENTIN .
SNSM .
IN'SALTIMBANQUES .
CN4 .
BOIZUMAULT ROMAIN .
LES KANGOUROUS .
HISTOIRE DEUX .
CHILI RUN CARNE .
Résultats course 4: juniors et master 2
CROSS départmental 2016 - COURSE 4 (7.350 kms) - 06 Février 2016
C LA S S E M E N T PA R C AT E G O R I E S
Semi-marathon (21.500 kms)
[42] Non Licencié
[42] Non Licencié
[42] Non Licencié
Non Licencié
[42] Non Licencié
[42] Non Licencié
[42] Non Licencié
[42] La Rivatière
[42] Atousport/Les Cocottes
[42] Non Licencié
[42] pass ru...
Résultats course 2: cadets masculins
CROSS départmental 2016 - COURSE 2 (5.400 kms) - 06 Février 2016
C LA S S E M E N T PA R C AT E G O R I E S
Trail du Connex 2016
[38] MICHEL DELESTRE
[38] Non Licencié
[38] Non Licencié
[38] TEAM AP'HEROS