Search squid archive

Re: limit squid memory ram use - squid becomes slow when ram full

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>  On Mon, 11 Apr 2011 07:52:41 -0400 (EDT), rpereyra@xxxxxxxxxxx wrote:
>> Hi
>>
>> How I can limit the ram memory use in my squid/tproxy box ?
>>
>> I have a fast server with 16Gb ram. The average bandwidth is about
>> 60-70
>> Mb/s.
>>
>> The bridge works well but when the cache and memory becomes full its
>> goes
>> slow and becomes unusable.
>>
>> The cache is 10G size.
>>
>> I see that a few hours to be working and have used the 16 GB of RAM
>> starts to run slow.
>>
>> Any help ?. I have configured some memory optimization options but
>> looks
>> don't help for me.
>>
>> Thanks in advance
>>
>> roberto
>>
>> This is my config:
>>
>> -------------------------------------
>>
>> cache_mem 10 MB
>> memory_pools off
>> cache_swap_low 94
>> cache_swap_high 95
>>
>  <snip>
>> # Example rule allowing access from your local networks.
>> # Adapt to list your (internal) IP networks from where browsing
>> # should be allowed
>> acl localnet src 10.0.0.0/8	# RFC1918 possible internal network
>> acl localnet src 172.16.0.0/12	# RFC1918 possible internal network
>> acl localnet src 192.168.0.0/16	# RFC1918 possible internal network
>> acl localnet src fc00::/7   # RFC 4193 local private network range
>> acl localnet src fe80::/10  # RFC 4291 link-local (directly plugged)
>> machines
>>
>> acl net-g1 src 200.117.xxx.xxx/24
>> acl net-g2 src 200.xxx.xxx.xxx/24
>> acl net-g3 src 190.xxx.xxx.xxx/24
>>
>  <snip>
>>
>> http_access allow net-g1
>> http_access allow net-g2
>> http_access allow net-g3
>
>  Being "allow" you can grab some extra speed by combining these all
>  under one ACL name. "localnet" being the standard one for local network
>  ranges.
>
>  <snip>
>>
>> # Uncomment and adjust the following to add a disk cache directory.
>> cache_dir ufs /var/spool/squid 10000 64 256
>>
>  <snip>
>
>
>  Given those cache sizes, your Squid box should be using around 110 MB
>  of RAM for index plus a little. Even assuming a worst-case of a minutes
>  traffic accumulated in transit buffers comes nowhere close to filling 16
>  GB up.
>
>  Some questions that may help narrow down where the slow is coming from:
>   What version of Squid is this?
>   What are your avg object size?
>   How many concurrent client connections?
>   "slow" and "normal" response speeds?
>   Do you notice any change in the Squid->Internet request types during
>  the slowdown? (ie a move to extra MISS/HIT/IMS/REFRESH)
>
>  And like Michael said the disk IO stats are important to look at. When
>  the cache_dir gets to 94% full it will start spending CPU and disk
>  cycles on erasing objects. If it reaches 95% a larger portion of cycles
>  get used until it drops down below 94% again.
>
>
>  Amos
>

Hi all !

These are two test samples when the proxy becomes slow.

Any clue ? Maybe an I/O disk issue ?

roberto

First sample:

[jorge@proxy ~]$ squidclient mgr:info
HTTP/1.0 200 OK
Server: squid/3.1.1
Mime-Version: 1.0
Date: Wed, 20 Apr 2011 17:38:35 GMT
Content-Type: text/plain
Expires: Wed, 20 Apr 2011 17:38:35 GMT
Last-Modified: Wed, 20 Apr 2011 17:38:35 GMT
X-Cache: MISS from proxy.net-g.com.ar
X-Cache-Lookup: MISS from proxy.net-g.com.ar:3128
Via: 1.0 proxy.net-g.com.ar (squid/3.1.1)
Proxy-Connection: close

Squid Object Cache: Version 3.1.1
Start Time:     Wed, 20 Apr 2011 17:34:35 GMT
Current Time:   Wed, 20 Apr 2011 17:38:35 GMT
Connection information for squid:
        Number of clients accessing cache:      171
        Number of HTTP requests received:       99367
        Number of ICP messages received:        0
        Number of ICP messages sent:    0
        Number of queued ICP replies:   0
        Number of HTCP messages received:       0
        Number of HTCP messages sent:   0
        Request failure ratio:   0.00
        Average HTTP requests per minute since start:   24781.1
        Average ICP messages per minute since start:    0.0
        Select loop called: 588320 times, 0.409 ms avg
Cache information for squid:
        Hits as % of all requests:      5min: 27.8%, 60min: 27.8%
        Hits as % of bytes sent:        5min: 16.9%, 60min: 16.9%
        Memory hits as % of hit requests:       5min: 6.3%, 60min: 6.3%
        Disk hits as % of hit requests: 5min: 45.5%, 60min: 45.5%
        Storage Swap size:      6029640 KB
        Storage Swap capacity:  98.1% used,  1.9% free
        Storage Mem size:       319540 KB
        Storage Mem capacity:   15.4% used, 84.6% free
        Mean Object Size:       14.94 KB
        Requests given to unlinkd:      0
Median Service Times (seconds)  5 min    60 min:
        HTTP Requests (All):   0.30459  0.30459
        Cache Misses:          0.42149  0.42149
        Cache Hits:            0.00179  0.00179
        Near Hits:             0.18699  0.18699
        Not-Modified Replies:  0.00091  0.00091
        DNS Lookups:           0.03374  0.03374
        ICP Queries:           0.00000  0.00000
Resource usage for squid:
        UP Time:        240.588 seconds
        CPU Time:       165.222 seconds
        CPU Usage:      68.67%
        CPU Usage, 5 minute avg:        67.92%
        CPU Usage, 60 minute avg:       67.92%
        Process Data Segment Size via sbrk(): 259836 KB
        Maximum Resident Size: 0 KB
        Page faults with physical i/o: 0
Memory usage for squid via mallinfo():
        Total space in arena:  260112 KB
        Ordinary blocks:       259914 KB    946 blks
        Small blocks:               0 KB      0 blks
        Holding blocks:        313188 KB   2048 blks
        Free Small blocks:          0 KB
        Free Ordinary blocks:     197 KB
        Total in use:          573102 KB 100%
        Total free:               197 KB 0%
        Total size:            573300 KB
Memory accounted for:
        Total accounted:       517250 KB  90%
        memPool accounted:     517250 KB  90%
        memPool unaccounted:    56049 KB  10%
        memPoolAlloc calls:  42349480
        memPoolFree calls:   40063448
File descriptor usage for squid:
        Maximum number of file descriptors:   16384
        Largest file desc currently in use:   13418
        Number of file desc currently in use: 13197
        Files queued for open:                   6
        Available number of file descriptors: 3181
        Reserved number of file descriptors:   100
        Store Disk files open:                 171
Internal Data Structures:
        404884 StoreEntries
         24853 StoreEntries with MemObjects
         23380 Hot Object Cache Items
        403505 on-disk objects


--------------------------

Second sample:

[jorge@proxy ~]$ squidclient mgr:info
HTTP/1.0 200 OK
Server: squid/3.1.1
Mime-Version: 1.0
Date: Thu, 21 Apr 2011 17:53:35 GMT
Content-Type: text/plain
Expires: Thu, 21 Apr 2011 17:53:35 GMT
Last-Modified: Thu, 21 Apr 2011 17:53:35 GMT
X-Cache: MISS from proxy.net-g.com.ar
X-Cache-Lookup: MISS from proxy.net-g.com.ar:3128
Via: 1.0 proxy.net-g.com.ar (squid/3.1.1)
Proxy-Connection: close

Squid Object Cache: Version 3.1.1
Start Time:     Thu, 21 Apr 2011 17:44:32 GMT
Current Time:   Thu, 21 Apr 2011 17:53:35 GMT
Connection information for squid:
        Number of clients accessing cache:      201
        Number of HTTP requests received:       237647
        Number of ICP messages received:        0
        Number of ICP messages sent:    0
        Number of queued ICP replies:   0
        Number of HTCP messages received:       0
        Number of HTCP messages sent:   0
        Request failure ratio:   0.00
        Average HTTP requests per minute since start:   26240.8
        Average ICP messages per minute since start:    0.0
        Select loop called: 1117825 times, 0.486 ms avg
Cache information for squid:
        Hits as % of all requests:      5min: 26.5%, 60min: 26.0%
        Hits as % of bytes sent:        5min: 13.4%, 60min: 13.8%
        Memory hits as % of hit requests:       5min: 18.9%, 60min: 15.6%
        Disk hits as % of hit requests: 5min: 33.5%, 60min: 36.9%
        Storage Swap size:      6028184 KB
        Storage Swap capacity:  98.1% used,  1.9% free
        Storage Mem size:       784264 KB
        Storage Mem capacity:   37.8% used, 62.2% free
        Mean Object Size:       15.61 KB
        Requests given to unlinkd:      0
Median Service Times (seconds)  5 min    60 min:
        HTTP Requests (All):   0.33943  0.33943
        Cache Misses:          0.46965  0.44492
        Cache Hits:            0.00286  0.00286
        Near Hits:             0.19742  0.20843
        Not-Modified Replies:  0.00179  0.00179
        DNS Lookups:           0.01331  0.03079
        ICP Queries:           0.00000  0.00000
Resource usage for squid:
        UP Time:        543.383 seconds
        CPU Time:       348.531 seconds
        CPU Usage:      64.14%
        CPU Usage, 5 minute avg:        65.91%
        CPU Usage, 60 minute avg:       64.14%
        Process Data Segment Size via sbrk(): 838644 KB
        Maximum Resident Size: 0 KB
        Page faults with physical i/o: 0
Memory usage for squid via mallinfo():
        Total space in arena:  838920 KB
        Ordinary blocks:       838698 KB   1764 blks
        Small blocks:               0 KB      0 blks
        Holding blocks:        311892 KB   2048 blks
        Free Small blocks:          0 KB
        Free Ordinary blocks:     221 KB
        Total in use:          1150590 KB 100%
        Total free:               221 KB 0%
        Total size:            1150812 KB
Memory accounted for:
        Total accounted:       1059722 KB  92%
        memPool accounted:     1059722 KB  92%
        memPool unaccounted:    91089 KB   8%
        memPoolAlloc calls:  76008750
        memPoolFree calls:   72446323
File descriptor usage for squid:
        Maximum number of file descriptors:   16384
        Largest file desc currently in use:   13386
        Number of file desc currently in use: 13078
        Files queued for open:                   0
        Available number of file descriptors: 3306
        Reserved number of file descriptors:   100
        Store Disk files open:                 143
Internal Data Structures:
        387582 StoreEntries
         58603 StoreEntries with MemObjects
         57148 Hot Object Cache Items
        386166 on-disk objects
[jorge@proxy ~]$









[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux