squid-users,您好! There has something about Squid trouble me some days, i couldn't resolve it, so i write to you ,could you help me ? or someone else. that is, I want to configure Squid (squid-2.5.STABLE10) as "Accelerator Mode",then do like these: In my local redhat server, (IP:192.168.1.248), 1、download squid-2.5.STABLE10 then unzip and confiure it like : -bash-2.05b# ./configure --enable-useragent-log --enable-referer-log --enable-poll --disable-internal-dns --enable-truncate --prefix=/usr/local/squid/ 2、configure squid.conf: http_port 8888 icp_port 0 hierarchy_stoplist cgi-bin ? acl QUERY urlpath_regex cgi-bin \? no_cache deny QUERY cache_mem 128 MB cache_dir ufs /usr/local/squid/var/cache 256 16 256 cache_access_log /usr/local/squid/var/logs/access.log cache_log /usr/local/squid/var/logs/cache.log cache_store_log /usr/local/squid/var/logs/store.log emulate_httpd_log on log_ip_on_direct on mime_table /usr/local/squid/etc/mime.conf pid_filename /usr/local/squid/var/logs/squid.pid dns_children 10 hosts_file /etc/hosts redirect_rewrites_host_header off refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern . 0 20% 4320 acl accPort port 80 acl accProto proto HTTP acl accHost dstdomain .pchome.net http_access allow accProto accPort accHost http_access allow all http_reply_access allow all icp_access allow all cache_mgr pwTitle@xxxxxxxxxxxxxxxx cache_effective_user nobody cache_effective_group nobody httpd_accel_host article.pchome.net httpd_accel_port 80 httpd_accel_single_host on httpd_accel_with_proxy on httpd_accel_uses_host_header on error_directory /usr/local/squid/share/errors/Simplify_Chinese coredump_dir /usr/local/squid/var/cache other config paragraphs was the default of sqquid.conf , then I run squid , yes, then i can find squid root 2613 1 0 12:06 ? 00:00:00 ./squid nobody 2615 2613 0 12:06 ? 00:00:00 (squid) nobody 2616 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2617 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2618 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2619 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2620 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2621 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2622 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2623 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2624 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2625 2615 0 12:06 ? 00:00:00 (dnsserver) nobody 2626 2615 0 12:06 ? 00:00:00 (unlinkd) well, then i put a static HTML file named test.html in http://article.pchome.net/test.html ,then i visit from the local server url with http://192.168.1.248:8888/test.html Then i run ab (Apache HTTP server benchmarking tool) like this: -bash-2.05b# ab -n 50 -c 50 http://192.168.1.248:8888/test.html This is ApacheBench, Version 2.0.40-dev <$Revision: 1.121.2.1 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.1.248 (be patient).....done Server Software: Apache Server Hostname: 192.168.1.248 Server Port: 8888 Document Path: /test.html Document Length: 609 bytes Concurrency Level: 50 Time taken for tests: 5.106607 seconds Complete requests: 50 Failed requests: 0 Write errors: 0 Total transferred: 45500 bytes HTML transferred: 30450 bytes Requests per second: 9.79 [#/sec] (mean) Time per request: 5106.607 [ms] (mean) Time per request: 102.132 [ms] (mean, across all concurrent requests) Transfer rate: 8.62 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.1 0 1 Processing: 7 163 720.1 11 5106 Waiting: 6 163 720.0 10 5105 Total: 7 163 720.1 11 5106 Percentage of the requests served within a certain time (ms) 50% 11 66% 12 75% 78 80% 152 90% 280 95% 346 98% 5106 99% 5106 100% 5106 (longest request) then ran the command again: -bash-2.05b# ab -n 50 -c 50 http://192.168.1.248:8888/test.html This is ApacheBench, Version 2.0.40-dev <$Revision: 1.121.2.1 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.1.248 (be patient).....done Server Software: Apache Server Hostname: 192.168.1.248 Server Port: 8888 Document Path: /test.html Document Length: 609 bytes Concurrency Level: 50 Time taken for tests: 0.29978 seconds Complete requests: 50 Failed requests: 0 Write errors: 0 Total transferred: 45500 bytes HTML transferred: 30450 bytes Requests per second: 1667.89 [#/sec] (mean) Time per request: 29.978 [ms] (mean) Time per request: 0.600 [ms] (mean, across all concurrent requests) Transfer rate: 1467.74 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 10 14 3.7 13 19 Waiting: 9 14 3.5 13 18 Total: 10 14 3.7 13 19 Percentage of the requests served within a certain time (ms) 50% 13 66% 19 75% 19 80% 19 90% 19 95% 19 98% 19 99% 19 100% 19 (longest request) Oh,look well,with this , can i give a conclusion then the Squid Accelerator Mode had sucessed ?? Ok,let's continue. Then I rewrite my PHP scripts file and send the http header infomations at the file top , like this, <?php header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Expires: " .gmdate ("D, d M Y H:i:s", time() + 60 * 10). " GMT"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> 数码相机介绍(十一) - PChome.net </title> <meta NAME="Author" CONTENT=""> <meta NAME="Editor" CONTENT="春卷"> <meta name="description" content=""> <meta name="keywords" content="canon pro70"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> .................. then I use the CGI variable PATH_INFO rewrite the script URL ,the original url is http://article.pchome.net/00/00/02/90/?14,35 the new url is http://article.pchome.net/00/00/02/90/index.phtml/14/35/index.html then run ab visit from local squid with url: http://192.168.1.248:8888/00/00/02/90/index.phtml/14/35/index.html -bash-2.05b# ab -n 50 -c 50 http://192.168.1.248:8888/00/00/02/90/index.phtml/14/35/index.html This is ApacheBench, Version 2.0.40-dev <$Revision: 1.121.2.1 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.1.248 (be patient).....done Server Software: Apache Server Hostname: 192.168.1.248 Server Port: 8888 Document Path: /00/00/02/90/index.phtml/14/35/index.html Document Length: 37982 bytes Concurrency Level: 50 Time taken for tests: 16.987394 seconds Complete requests: 50 Failed requests: 0 Write errors: 0 Total transferred: 1913400 bytes HTML transferred: 1899100 bytes Requests per second: 2.94 [#/sec] (mean) Time per request: 16987.394 [ms] (mean) Time per request: 339.748 [ms] (mean, across all concurrent requests) Transfer rate: 109.96 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 3961 9291 2960.8 9004 16979 Waiting: 2247 4612 1780.8 4655 9397 Total: 3961 9291 2960.8 9004 16979 Percentage of the requests served within a certain time (ms) 50% 9004 66% 10125 75% 11033 80% 11437 90% 11940 95% 16059 98% 16979 99% 16979 100% 16979 (longest request) then again again and again, -bash-2.05b# ab -n 50 -c 50 http://192.168.1.248:8888/00/00/02/90/index.phtml/14/35/index.html This is ApacheBench, Version 2.0.40-dev <$Revision: 1.121.2.1 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.1.248 (be patient).....done Server Software: Apache Server Hostname: 192.168.1.248 Server Port: 8888 Document Path: /00/00/02/90/index.phtml/14/35/index.html Document Length: 37982 bytes Concurrency Level: 50 Time taken for tests: 19.332120 seconds Complete requests: 50 Failed requests: 0 Write errors: 0 Total transferred: 1913400 bytes HTML transferred: 1899100 bytes Requests per second: 2.59 [#/sec] (mean) Time per request: 19332.121 [ms] (mean) Time per request: 386.642 [ms] (mean, across all concurrent requests) Transfer rate: 96.63 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 4765 11400 3683.8 10448 19320 Waiting: 1694 4319 3077.3 4530 14705 Total: 4765 11400 3683.8 10448 19320 Percentage of the requests served within a certain time (ms) 50% 10448 66% 11510 75% 14812 80% 15758 90% 17189 95% 18775 98% 19320 99% 19320 100% 19320 (longest request) the performance looks like has no improved, and the Squid Accelerator Mode looks like has failure or no effect, what happend ? where i had do wrong ? what can i correct it ? could you help me ? that had trouble me very much! 致 礼! 潘伟 pwdo@xxxxxxx 2005-06-02