LiteSpeed Technologies
Download Download     Blog Blog     Wiki Wiki     Forum Forum     Store     Contact Contact    

Go Back   LiteSpeed Support Forums > LiteSpeed Web Server > LiteSpeed Cache > Configuring and testing litespeed cache Part 1

Reply
 
Thread Tools Display Modes
  #11  
Old 01-20-2011, 02:15 PM
eva2000 eva2000 is offline
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..
Reply With Quote
  #12  
Old 01-20-2011, 03:47 PM
mistwang mistwang is offline
LiteSpeed Staff
 
Join Date: May 2003
Location: New Jersey
Posts: 7,586
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.
Reply With Quote
  #13  
Old 01-20-2011, 04:18 PM
eva2000 eva2000 is offline
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
Reply With Quote
  #14  
Old 01-20-2011, 05:32 PM
NiteWave NiteWave is online now
LiteSpeed Staff
 
Join Date: Sep 2009
Posts: 2,218
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.
Reply With Quote
  #15  
Old 01-20-2011, 05:42 PM
eva2000 eva2000 is offline
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..
Reply With Quote
  #16  
Old 01-20-2011, 09:50 PM
mistwang mistwang is offline
LiteSpeed Staff
 
Join Date: May 2003
Location: New Jersey
Posts: 7,586
Quote:
Originally Posted by eva2000 View Post
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".
Reply With Quote
  #17  
Old 01-21-2011, 03:06 AM
eva2000 eva2000 is offline
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
Reply With Quote
  #18  
Old 01-21-2011, 12:53 PM
eva2000 eva2000 is offline
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&#37;      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..
Reply With Quote
Reply

Tags
boost, cache, mod_cache, mod_disk_cache, varnish

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 11:21 AM.



- Archive - Top
© Copyright 2003-2011 LiteSpeed Technologies, Inc. All rights reserved. Privacy Policy.