$ vi /etc/lighttpd/lighttpd.conf
cgi.assign = ( ".pl" => "/usr/bin/perl",
".html" => "/usr/bin/php",
# ".php" => "/bin/php-cgi",
".cgi" => "" )
fastcgi.server = ( ".php" => ((
"bin-path" => "/bin/php-cgi",
"socket" => "/tmp/php.sock",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "1",
"PHP_FCGI_MAX_REQUESTS" => "100"),
"bin-copy-environment" => (
"PAHT", "SHELL", "USER" ),
"broken-scriptfilename" => "enable"
))
)
|
lighttpd 에서 cgi.assign 부분에 php를 주석처리 하지 않으면
php-cgi 가 fpm을 통해 데몬으로 구동되어도 cgi가 먼저 처리 하면서 캐싱이 되지 않는다.
(cgi가 fastcgi보다 위에 있어서 그럴지도?)
ab 로 벤치마크 결과 50% 정도 향상.. 이려나?
+xcache enable
Time taken for tests: 570.448 seconds
Requests per second: 1.75 [#/sec] (mean)
Time per request: 570.448 [ms] (mean)
Time per request: 570.448 [ms] (mean, across all concurrent requests)
Transfer rate: 38.86 [Kbytes/sec] received
+xcache disable
Time taken for tests: 916.042 seconds
Requests per second: 1.09 [#/sec] (mean)
Time per request: 916.042 [ms] (mean)
Time per request: 916.042 [ms] (mean, across all concurrent requests)
Transfer rate: 24.20 [Kbytes/sec] received
-----
--enable-fpm을 추가하지 않아도 되긴 되는 듯?