Etude de solutions d`optimisation pour PHP

Transcription

Etude de solutions d`optimisation pour PHP
!
! "#
!
#
$
! "
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"#
$
%
&
&
( !!
#
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"'
!
! !)! *
(
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
")
*
,
,
,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

Série C3000 1 Imprimantes couleur et monochrome 1PVSPQUJNJTFSMFTQFSGPSNBODFTFUMBRVBMJU±EFWPUSFJNQSJNBOUF OPVTWPVTSFDPNNBOEPOTMVUJMJTBUJPOEFDPOTPNNBCMFTPSJHJOBVY0LJ-VUJMJTBUJPO EFDPOTPNNBCMFTBVUSFTRVPSJHJOBVYQPVSSBJUBG...

Plus en détail

Nom :

Nom : o J J ( & "" & & -"G

Plus en détail

Run INSA 2016.cap

Run INSA 2016.cap PACGEM . LES TOURISTES . CERUTI QUENTIN . SNSM . IN'SALTIMBANQUES . CN4 . BOIZUMAULT ROMAIN . LES KANGOUROUS . HISTOIRE DEUX . CHILI RUN CARNE .

Plus en détail

Résultats course 4: juniors et master 2

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

Plus en détail

Semi-marathon (21.500 kms)

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...

Plus en détail

Résultats course 2: cadets masculins

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

Plus en détail

Trail du Connex 2016

Trail du Connex 2016 [38] MICHEL DELESTRE [38] Non Licencié [38] Non Licencié [38] TEAM AP'HEROS

Plus en détail