Hi All, Issues was with Disk I/O. I have used null cache dir and squid response is much faster now. cache_dir null /empty Thanks everyone for your help. Regards Nitesh On Tue, Nov 4, 2008 at 9:40 AM, nitesh naik <niteshnaik@xxxxxxxxx> wrote: > Does these Redirector statistics mean url rewrite helper program is > slowing down squid response ? avg service time is 1550 msec. > > Redirector Statistics: > program: /home/zdn/bin/redirect_parallel.pl > number running: 2 of 2 > requests sent: 1069753 > replies received: 1069752 > queue length: 0 > avg service time: 1550 msec > > > # FD PID # Requests Flags Time Offset Request > 1 10 18237 12645 B 0.002 38 (none) > 2 15 18238 12335 2.144 0 (none) > > Regards > Nitesh > > On Mon, Nov 3, 2008 at 2:46 PM, nitesh naik <niteshnaik@xxxxxxxxx> wrote: >> Not sure if url rewrite helper is slowing down process because via >> cache manager interface it didn't show any connection back log. What >> information I should look for in cache manager to find out the cause >> of the slow serving of requests ? >> >> Redirector Statistics: >> program: /home/zdn/bin/redirect_parallel.pl >> number running: 2 of 2 >> requests sent: 155697 >> replies received: 155692 >> queue length: 0 >> avg service time: 0 msec >> >> >> # FD PID # Requests Flags Time Offset Request >> 1 8 21149 104125 >> BW 0.033 38 http://s2.xyz.com/1821/78/570/1789/563/i88.js?z=4258 >> 81.52.249.106/- - GET myip=10.0.0.165 myport=80\n >> 2 9 21150 51572 BW 0.039 0 http://s2.xyz.com/1813/2/570/1781/563/i7.js?z=8853 >> 81.52.249.106/- - GET myip=10.0.0.165 myport=80\n >> >> >> Following are my squid settings. >> >> acl all src 0.0.0.0/0.0.0.0 >> acl manager proto cache_object >> acl localhost src 127.0.0.1 >> acl to_localhost dst 127.0.0.0/255.0.0.0 >> acl localnet src 10.0.0.0/255.0.0.0 >> acl SSL_ports port 443 >> acl Safe_ports port 80 21 443 70 210 1025-65535 280 488 591 777 >> acl CONNECT method CONNECT >> http_access Allow manager localhost >> http_access Deny manager >> http_access Deny !Safe_ports >> http_access Deny CONNECT !SSL_ports >> http_access Allow all >> http_access Allow localnet >> http_access Deny all >> icp_access Allow localnet >> icp_access Deny all >> htcp_access Allow localnet >> htcp_access Deny all >> htcp_clr_access Deny all >> ident_lookup_access Deny all >> http_port 0.0.0.0:80 defaultsite=s1.xyz.com vhost >> cache_peer 10.0.0.175 Parent 80 0 no-query round-robin originserver >> cache_peer 10.0.0.177 Parent 80 0 no-query round-robin originserver >> cache_peer 10.0.0.179 Parent 80 0 no-query round-robin originserver >> cache_peer 10.0.0.181 Parent 80 0 no-query round-robin originserver >> dead_peer_timeout 10 seconds >> hierarchy_stoplist cgi-bin >> hierarchy_stoplist ? >> cache_mem 0 bytes >> maximum_object_size_in_memory 1048576 bytes >> memory_replacement_policy lru >> cache_replacement_policy lru >> cache_dir ufs /home/zdn/squid/var/cache 6000 16 256 IOEngine=Blocking >> store_dir_select_algorithm least-load >> max_open_disk_fds 0 >> minimum_object_size 0 bytes >> maximum_object_size 4194304 bytes >> cache_swap_low 90 >> cache_swap_high 95 >> logformat combined %>a %ui %un [%[tl] "%"rm %"ru HTTP/%">v" %Hs %<st >> "%"{Referer}>h" "%"{User-Agent}>h" %Ss:%Sh >> access_log /home/zdn/squid/var/logs/access.log squid >> cache_log /home/zdn/squid/var/logs/cache.log >> cache_store_log /home/zdn/squid/var/logs/store.log >> logfile_rotate 10 >> emulate_httpd_log off >> log_ip_on_direct on >> mime_table /home/zdn/squid/etc/mime.conf >> log_mime_hdrs off >> pid_filename /home/zdn/squid/var/logs/squid.pid >> debug_options ALL,1 >> log_fqdn off >> client_netmask 255.255.255.255 >> strip_query_terms off >> buffered_logs off >> url_rewrite_program /home/zdn/bin/redirect_parallel.pl >> url_rewrite_children 2 >> url_rewrite_concurrency 2000 >> url_rewrite_host_header off >> url_rewrite_bypass off >> refresh_pattern ^ftp: 1440 20% 10080 >> >> refresh_pattern ^gopher: 1440 0% 1440 >> >> refresh_pattern (cgi-bin|\?) 0 0% 0 >> >> refresh_pattern . 0 20% 4320 >> >> quick_abort_min 16 KB >> quick_abort_max 16 KB >> quick_abort_pct 95 >> read_ahead_gap 16384 bytes >> negative_ttl 0 seconds >> positive_dns_ttl 21600 seconds >> negative_dns_ttl 60 seconds >> range_offset_limit 0 bytes >> minimum_expiry_time 60 seconds >> store_avg_object_size 13 KB >> store_objects_per_bucket 20 >> request_header_max_size 20480 bytes >> reply_header_max_size 20480 bytes >> request_body_max_size 0 bytes >> via off >> ie_refresh off >> vary_ignore_expire off >> request_entities off >> relaxed_header_parser on >> forward_timeout 240 seconds >> connect_timeout 10 seconds >> peer_connect_timeout 5 seconds >> read_timeout 120 seconds >> request_timeout 10 seconds >> persistent_request_timeout 120 seconds >> client_lifetime 86400 seconds >> half_closed_clients off >> pconn_timeout 60 seconds >> ident_timeout 10 seconds >> shutdown_lifetime 30 seconds >> cache_mgr webmaster >> mail_program mail >> cache_effective_user zdn >> httpd_suppress_version_string off >> umask 23 >> announce_period 31536000 seconds >> announce_host tracker.ircache.net >> announce_port 3131 >> client_persistent_connections off >> server_persistent_connections off >> persistent_connection_after_error off >> detect_broken_pconn off >> snmp_port 0 >> snmp_access Deny all >> snmp_incoming_address 0.0.0.0 >> snmp_outgoing_address 255.255.255.255 >> icp_port 3130 >> htcp_port 0 >> log_icp_queries on >> udp_incoming_address 0.0.0.0 >> udp_outgoing_address 255.255.255.255 >> icp_hit_stale off >> minimum_direct_hops 4 >> minimum_direct_rtt 400 >> netdb_low 900 >> netdb_high 1000 >> netdb_ping_period 300 seconds >> query_icmp off >> test_reachability off >> icp_query_timeout 4000 >> maximum_icp_query_timeout 2000 >> minimum_icp_query_timeout 5 >> background_ping_rate 10 seconds >> mcast_icp_query_timeout 2000 >> icon_directory /home/zdn/squid/share/icons >> global_internal_static on >> short_icon_urls on >> error_directory /home/zdn/squid/share/errors/templates >> err_html_text >> email_err_data on >> nonhierarchical_direct on >> prefer_direct off >> incoming_icp_average 6 >> incoming_http_average 4 >> incoming_dns_average 4 >> min_icp_poll_cnt 8 >> min_dns_poll_cnt 8 >> min_http_poll_cnt 8 >> tcp_recv_bufsize 0 bytes >> check_hostnames off >> allow_underscore on >> dns_retransmit_interval 5 seconds >> dns_timeout 120 seconds >> dns_defnames off >> hosts_file /etc/hosts >> ignore_unknown_nameservers on >> ipcache_size 1024 >> ipcache_low 90 >> ipcache_high 95 >> fqdncache_size 1024 >> memory_pools on >> memory_pools_limit 5242880 bytes >> forwarded_for on >> cachemgr_passwd XXXXXXXXXX shutdown config reconfigure offline_toggle >> client_db on >> refresh_all_ims off >> reload_into_ims off >> maximum_single_addr_tries 1 >> retry_on_error off >> as_whois_server whois.ra.net >> offline_mode off >> uri_whitespace strip >> coredump_dir /home/zdn/squid/var/cache >> balance_on_multiple_ip on >> pipeline_prefetch off >> high_response_time_warning 0 >> high_page_fault_warning 0 >> high_memory_warning 0 bytes >> sleep_after_fork 0 >> windows_ipaddrchangemonitor on >> >> Regards >> Nitesh >> >> On Mon, Nov 3, 2008 at 10:27 AM, nitesh naik <niteshnaik@xxxxxxxxx> wrote: >>> Henrik / Amos, >>> >>> Tried using these setting and I could see see delay in serving the >>> requests even for cached objects. >>> >>> 1225687535.330 5459 81.52.249.101 TCP_MEM_HIT/200 1475 GET >>> http://abc.xyz.com/3613/172/500/248/211/i5.js?z=9059 - NONE/- >>> application/x-javascript >>> 1225687535.330 5614 81.52.249.100 TCP_MEM_HIT/200 8129 GET >>> http://abc.xyz.com/3357/172/211/4/1/i4.js?z=6079 - NONE/- >>> application/x-javascript >>> 1225687539.661 12327 168.143.241.12 TCP_MISS/200 2064 GET >>> http://bc.xyz.com/2333/254/496/158/122/i17.js?z=3473 - >>> ROUNDROBIN_PARENT/10.0.0.181 application/x-javascript >>> >>> >>> Following are timeouts that I have set. >>> >>> connect_timeout 10 seconds >>> peer_connect_timeout 5 seconds >>> read_timeout 2 minutes >>> request_timeout 10 seconds >>> icp_query_timeout 4000 >>> >>> and cache peer settings. >>> >>> cache_peer 10.0.0.175 parent 80 0 no-query originserver round-robin >>> cache_peer 10.0.0.177 parent 80 0 no-query originserver round-robin >>> cache_peer 10.0.0.179 parent 80 0 no-query originserver round-robin >>> cache_peer 10.0.0.181 parent 80 0 no-query originserver round-robin >>> >>> Regards >>> Nitesh >>> >>> >>> On Sun, Nov 2, 2008 at 1:11 AM, Henrik Nordstrom >>> <henrik@xxxxxxxxxxxxxxxxxxx> wrote: >>>> On tor, 2008-10-30 at 19:50 +0530, nitesh naik wrote: >>>> >>>>> url rewrite helper script works fine for few requests ( 100 req/sec ) >>>>> but slows down response as number of requests increase and it takes >>>>> 10+ second to deliver the objects. >>>> >>>> I'v run setups like this at more than thousand requests/s. >>>> >>>>> Is there way to optimise it further ? >>>>> >>>>> url_rewrite_program /home/zdn/bin/redirect_parallel.pl >>>>> url_rewrite_children 2000 >>>>> url_rewrite_concurrency 5 >>>> >>>> Those two should be the other way around. >>>> >>>> url_rewrite_concurrency 2000 >>>> url_rewrite_children 2 >>>> >>>> Regards >>>> Henrik >>>> >>> >> >