|
|

01-20-2011, 02:15 PM
|
|
Senior Member
|
|
Join Date: Dec 2004
Location: Brisbane, Australia
Posts: 142
|
|
Just tried adding
Code:
RewriteEngine on
RewriteRule test.php - [E=Cache-Control:max-age=45]
still doesn't cache anything if CacheEnable disk / is removed
AND
caches both test.php and testnocache.php when CacheEnable disk / is added back in
Last edited by eva2000; 01-20-2011 at 02:18 PM..
|

01-20-2011, 03:47 PM
|
|
LiteSpeed Staff
|
|
Join Date: May 2003
Location: New Jersey
Posts: 7,590
|
|
|
Please upgrade to 4.0.19 if have not yet, and try again.
If still not working, need to enable debug logging and rewritelog to figure out what is wrong.
I wonder if .htaccess is working properly or not.
|

01-20-2011, 04:18 PM
|
|
Senior Member
|
|
Join Date: Dec 2004
Location: Brisbane, Australia
Posts: 142
|
|
still on 4.0.18, but found a configuration which works to cache only test.php but not testnocache.php
htaccess
Code:
RewriteEngine on
RewriteRule test.php - [E=Cache-Control:max-age=45]
cache policy set to
Code:
Enable Cache:Not set
Cache Expire Time (seconds): 120
Cache Request with Query String:Not set
Cache Request with Cookie:Not set
Cache Response with Cookie:Not set
Ignore Request Cache-Control:Not set
Ignore Response Cache-Control:Not set
httpd.conf set to
Code:
#disk cache
<IfModule mod_cache.c>
<IfModule mod_disk_cache.c>
CacheRoot /lscache/
#CacheEnable disk /
</IfModule>
</IfModule>
testnocache.php
Code:
Server Software: LiteSpeed
Server Hostname: 192.168.56.101
Server Port: 80
Document Path: /testnocache.php
Document Length: 63 bytes
Concurrency Level: 200
Time taken for tests: 0.201163 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 286000 bytes
HTML transferred: 63000 bytes
Requests per second: 4971.09 [#/sec] (mean)
Time per request: 40.233 [ms] (mean)
Time per request: 0.201 [ms] (mean, across all concurrent requests)
Transfer rate: 1386.94 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 17 11.3 17 40
Processing: 5 21 7.1 21 66
Waiting: 0 14 9.0 15 59
Total: 5 38 8.6 38 80
Percentage of the requests served within a certain time (ms)
50% 38
66% 42
75% 44
80% 45
90% 47
95% 49
98% 51
99% 74
100% 80 (longest request)
Code:
ls -alhR
.:
total 12K
drwxrwxrwx 2 nobody nobody 4.0K Jan 21 10:10 .
drwxr-xr-x 25 root root 4.0K Jan 21 10:03 ..
test.php properly cached
Code:
ab -n 1000 -c 200 192.168.56.101/test.php
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.56.101 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests
Server Software: LiteSpeed
Server Hostname: 192.168.56.101
Server Port: 80
Document Path: /test.php
Document Length: 63 bytes
Concurrency Level: 200
Time taken for tests: 0.61408 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 287144 bytes
HTML transferred: 63252 bytes
Requests per second: 16284.52 [#/sec] (mean)
Time per request: 12.282 [ms] (mean)
Time per request: 0.061 [ms] (mean, across all concurrent requests)
Transfer rate: 4559.67 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 2.2 2 9
Processing: 3 8 2.5 9 16
Waiting: 1 3 1.5 3 9
Total: 3 10 3.1 11 22
Percentage of the requests served within a certain time (ms)
50% 11
66% 12
75% 13
80% 13
90% 14
95% 15
98% 17
99% 18
100% 22 (longest request)
Code:
ls -alhR
.:
total 16K
drwxrwxrwx 3 nobody nobody 4.0K Jan 21 10:16 .
drwxr-xr-x 25 root root 4.0K Jan 21 10:03 ..
drwx------ 3 nobody nobody 4.0K Jan 21 10:16 9
./9:
total 12K
drwx------ 3 nobody nobody 4.0K Jan 21 10:16 .
drwxrwxrwx 3 nobody nobody 4.0K Jan 21 10:16 ..
drwx------ 3 nobody nobody 4.0K Jan 21 10:16 f
./9/f:
total 12K
drwx------ 3 nobody nobody 4.0K Jan 21 10:16 .
drwx------ 3 nobody nobody 4.0K Jan 21 10:16 ..
drwx------ 2 nobody nobody 4.0K Jan 21 10:16 2
./9/f/2:
total 12K
drwx------ 2 nobody nobody 4.0K Jan 21 10:16 .
drwx------ 3 nobody nobody 4.0K Jan 21 10:16 ..
-rw------- 1 nobody nobody 215 Jan 21 10:16 9f283728
|

01-20-2011, 05:32 PM
|
|
LiteSpeed Staff
|
|
Join Date: Sep 2009
Posts: 2,226
|
|
|
per your testing on 4.0.18, it looks like set
CacheRoot /lscache/
in httpd.conf is not same as setting CacheRoot at admin console.
and as I tested, without "CacheRoot /lscache/" in httpd.conf, but set it in admin console, rewriterule + cache will work. so it looks that
"CacheRoot /lscache/" in httpd.conf +
set "Cache Expire Time" in admin console can enable "rewriterule + cache"
this should not be designed behavior and complicated to users. please try 4.0.19 to see if this has been fixed.
|

01-20-2011, 05:42 PM
|
|
Senior Member
|
|
Join Date: Dec 2004
Location: Brisbane, Australia
Posts: 142
|
|
K thanks will try 4.0.19 later, need to get some sleep
Interesting notes
1. tuning varnish from default gives an extra ~500 rps.
2. raising apachebench concurrency from 200 to 400, litespeed cache still pushes out consistent 16k rps vs varnish which drops to under 9k rps. But pushing concurrency from 200 to 600, has the situation reversed with litespeed cache dropping from 1st, 2nd and 3rd run = 16k, 11k, down to just 330 rps on 3rd run (disk i/o ?) vs varnish dropping to consistent 7.5k rps.
will update to 4.0.19 later tonight 
Last edited by eva2000; 01-20-2011 at 05:44 PM..
|

01-20-2011, 09:50 PM
|
|
LiteSpeed Staff
|
|
Join Date: May 2003
Location: New Jersey
Posts: 7,590
|
|
Quote:
Originally Posted by eva2000
2. raising apachebench concurrency from 200 to 400, litespeed cache still pushes out consistent 16k rps vs varnish which drops to under 9k rps. But pushing concurrency from 200 to 600, has the situation reversed with litespeed cache dropping from 1st, 2nd and 3rd run = 16k, 11k, down to just 330 rps on 3rd run (disk i/o ?) vs varnish dropping to consistent 7.5k rps.
|
Likely a problem with kernel socket limits, there should not be big differences when you run the benchmark test multiple times.
Try adding "-k" option to "ab".
|

01-21-2011, 03:06 AM
|
|
Senior Member
|
|
Join Date: Dec 2004
Location: Brisbane, Australia
Posts: 142
|
|
|
Ah, seems I have apache keepalives off and apachebench was run without keepalives, so will have to redo some tests :o
|

01-21-2011, 12:53 PM
|
|
Senior Member
|
|
Join Date: Dec 2004
Location: Brisbane, Australia
Posts: 142
|
|
Good news Litespeed 4.0.19 fixed the cache settings issue, now test.php gets cached while testnocache.php doesn't get cached with cache policy in 4.0.19 set as per below settings.
test.php header
Code:
view source
Content-Encoding gzip
Vary Accept-Encoding
Date Fri, 21 Jan 2011 20:54:52 GMT
Server LiteSpeed
Connection Keep-Alive
Keep-Alive timeout=5, max=100
X-LiteSpeed-Cache hit
Content-Length 79
X-Powered-By PHP/5.3.5
CurrentTime Fri, 21 Jan 2011 20:54:34 GMT
Content-Type text/html; charset=UTF-8
testnocache.php header
Code:
Content-Encoding gzip
Vary Accept-Encoding
Date Fri, 21 Jan 2011 20:54:59 GMT
Server LiteSpeed
Connection Keep-Alive
Keep-Alive timeout=5, max=100
X-Powered-By PHP/5.3.5
CurrentTime Fri, 21 Jan 2011 20:54:59 GMT
Content-Type text/html; charset=UTF-8
Content-Length 79
test.php
Code:
ab -k -n 1000 -c 200 192.168.56.101/test.php
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.56.101 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests
Server Software: LiteSpeed
Server Hostname: 192.168.56.101
Server Port: 80
Document Path: /test.php
Document Length: 63 bytes
Concurrency Level: 200
Time taken for tests: 0.42640 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Keep-Alive requests: 1000
Total transferred: 346952 bytes
HTML transferred: 63000 bytes
Requests per second: 23452.16 [#/sec] (mean)
Time per request: 8.528 [ms] (mean)
Time per request: 0.043 [ms] (mean, across all concurrent requests)
Transfer rate: 7926.83 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.6 0 6
Processing: 0 2 1.0 3 5
Waiting: 0 2 1.0 3 5
Total: 0 3 1.5 3 11
Percentage of the requests served within a certain time (ms)
50% 3
66% 3
75% 3
80% 3
90% 6
95% 7
98% 8
99% 8
100% 11 (longest request)
testnocache.php
Code:
ab -k -n 1000 -c 200 192.168.56.101/testnocache.php
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.56.101 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests
Server Software: LiteSpeed
Server Hostname: 192.168.56.101
Server Port: 80
Document Path: /testnocache.php
Document Length: 63 bytes
Concurrency Level: 200
Time taken for tests: 0.184258 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Keep-Alive requests: 1000
Total transferred: 323000 bytes
HTML transferred: 63000 bytes
Requests per second: 5427.17 [#/sec] (mean)
Time per request: 36.852 [ms] (mean)
Time per request: 0.184 [ms] (mean, across all concurrent requests)
Transfer rate: 1709.56 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.5 0 6
Processing: 20 28 14.6 21 89
Waiting: 20 28 14.4 21 88
Total: 20 29 15.7 21 89
Percentage of the requests served within a certain time (ms)
50% 21
66% 26
75% 27
80% 28
90% 59
95% 67
98% 72
99% 83
100% 89 (longest request)
The test.php and testnocache.php file used contains
Code:
<?php
header('CurrentTime: '.gmdate('D, d M Y H:i:s', time()).' GMT',true);
echo "time()=" . time() . "<br>";
echo "date()=" . date(DATE_RFC822) ."<br>";
?>
Apache httpd.conf contains
Code:
#disk cache
<IfModule mod_cache.c>
<IfModule mod_disk_cache.c>
CacheRoot /lscache/
#CacheEnable disk /
</IfModule>
</IfModule>
Litespeed 4.0.18 cache policy is set to
Code:
Enable Cache:No
Cache Request with Query String:Yes
Cache Request with Cookie:Yes
Cache Response with Cookie:Yes
Ignore Request Cache-Control:Yes
Ignore Response Cache-Control:Yes
.htaccess used
Code:
RewriteEngine on
RewriteRule test.php - [E=Cache-Control:max-age=45]
Last edited by eva2000; 01-21-2011 at 01:02 PM..
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 10:41 AM.
|
|