Search squid archive

Re: FW: Problem with server IO resource, need to reduce logging level by excluding specific sites from being logged

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

 



Juz,

The mount options rw,noatime reduce I/O a little for ext4 so they are recommended for /squid.

Since the system has 4 GB memory it is recommendable to increase
cache_mem from 32 MB to 512 MB and to change
maximum_object_size_in_memory from 20 KB to 128 KB.
Both options help to cache more in-memory instead of on-disk and hence reduce disk reads.

But only increase the parameters if the system has enough free memory to give to Squid.
Note that 512 MB memory cache 'translates' into roughly 1.4 GB total memory requirement for Squid.

And last but not least, since the disk is a virtual disk, it is recommendable
to see if the virtual disk can be allocated on a device with more I/O capacity.

Marcus


On 07/25/2014 05:52 AM, RYAN Justin wrote:
Sorry Marcus, new to this forum support.

You mention cache_mem is small, excuse me noobness  can you explain the impact.
The Memory allocation to the VM is 4GB, and it has at present 4 VCPU (doesn't look like it being stressed at all).

Version = Squid Cache: Version 3.2.5

Disk structure is as follows

20GB VDMK = System
40GB VMDK = SQUID only

#
# /etc/fstab
# Created by anaconda on Mon Apr 23 16:24:28 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_008-lv_root /                       ext4    defaults        1 1
UUID=c13ba480-17e3-4df3-b6d3-9a2eb9cea766 /boot                   ext4    defaults        1 2
# UUID=08301dc8-4e84-4cd9-a402-f4e71a461098 /squid                  ext4    defaults        1 2
/dev/mapper/vg_008-lv_swap swap                    swap    defaults        0 0
/dev/sdb                                /squid          ext4    defaults        1 2

-----Original Message-----
From: Marcus Kool [mailto:marcus.kool@xxxxxxxxxxxxxxx]
Sent: 25 July 2014 00:37
To: RYAN Justin
Subject: Re:  FW: Problem with server IO resource, need to reduce logging level by excluding specific sites from being logged

Juz,

The systems seems to have a very small config.
32 MB for cache_mem is very small indeed Do you have room/RAM to extend the in-memory cache of Squid?

  From the data that you posted it is not clear if /squid shares its disk with /.

What version of Squid do you have (output of squid -v) ?

What file system type and mount options are used for /squid ?

You did not reply to the squid list.
I suggest to include the squid list in the CC: and replace the cachemgr_passwd to XXX in the post.

Marcus



On 07/24/2014 10:39 AM, RYAN Justin wrote:
Sorry Marcus, was a little light on background. Storage on 2
partitions

[root@ ]# df -k                                                                                                                           Filesystem                          1K-blocks       Used Available Use% Mounted on                                                                              devtmpfs                              2057264          0   2057264   0% /dev
tmpfs                                 2066040          0   2066040   0% /dev/shm
tmpfs                                 2066040        504   2065536   1% /run
/dev/mapper/vg_008-lv_root       16062384    3864120  11382344  26% /
tmpfs                                 2066040          0   2066040   0% /sys/fs/cgroup
tmpfs                                 2066040          0   2066040   0% /media
/dev/sdb                             41284928   14322924  24864852  37% /squid
/dev/sda2                              495844      65891    404353  15% /boot

Below is the config

http_port 3128
dns_nameservers 8.8.8.8
icp_port 0
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
append_domain .phoenix.loc

cache_mgr it@xxxxxxxxx
cachemgr_passwd ***** all

buffered_logs on
coredump_dir /squid/cache

cache_access_log /squid/logs/access.log

cache_log /squid/logs/cache.log
logfile_rotate 60

cache_dir aufs /squid/cache 4096 16 256 cache_mem 32 MB
maximum_object_size 64 MB

maximum_object_size_in_memory 20 KB
cache_effective_user squid max_filedesc 4096


# acl all src all
# acl manager proto cache_object
acl localhost src 127.0.0.1
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443          # https
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
#acl SSL method CONNECT
acl CONNECT method CONNECT

acl webserver src 192.168.100.0/24
http_access allow manager webserver

http_access allow manager localhost
http_access deny manager
http_access deny CONNECT !SSL_ports
http_access deny !Safe_ports
http_access allow localhost

# -------------------------------------------------------
auth_param ntlm program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 30 startup=30 # auth_param ntlm
use_ntlm_negotiate on auth_param ntlm keep_alive off

auth_param basic program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-basic auth_param basic children 10
startup=10 auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours


external_acl_type ADS children-max=30 children-startup=30 %LOGIN
/usr/lib/squid/ext_wbinfo_group_acl



acl block_all dstdomain "/squid/rules/block-all acl malware dstdomain
"/squid/rules/malware.jr"
acl download_all urlpath_regex \.mp1$ \.mp2$ \.mp3$ \.mpa$ \.mpeg$
\.asf$ \.mpg$ \.vob$ \.scr$ \.avi$ \.mtm$ \.orc$ \.rnx$ \.sng$ \$
\.gzip$ \.wma$ http_access deny block_all http_access deny malware
http_access deny download_all


acl retail_static src "/squid/rules/retail-clients"
acl word-control url_regex -i "/squid/rules/word-control"
acl site-control dstdomain "/squid/rules/site-control"
acl download urlpath_regex \.exe$ \.zip$ http_access deny
retail_static word-control http_access deny retail_static site-control
http_access deny retail_static download



acl blackberry-access src 192.168.100.50 http_access allow
blackberry-access


acl navman url_regex -i "/squid/rules/navman"
http_access allow navman

acl myp-i-n dstdomain "/squid/rules/home-sites"
acl domain-home dst "/squid/rules/home-dest"
acl home-regex url_regex -i "/squid/rules/home-regex"
http_access allow myp-i-n
http_access allow domain-home
http_access allow home-regex


acl retail_ras external ADS PA-Access-Retail acl retail-branch
dstdomain "/squid/rules/retail-sites"
http_access allow retail_ras retail-branch


acl access-social external ADS PA-Access-Social
sg_UK_TM7_Proxy_Social_Media acl social-sites dstdomain "/squid/rules/social-sites"
http_access allow access-social social-sites http_access deny
social-sites


acl access-streaming external ADS PA-Access-Streaming
sg_UK_TM7_Proxy_Streaming_Media acl streaming-sites dstdomain "/squid/rules/streaming-sites"
http_access allow access-streaming streaming-sites http_access deny
streaming-sites

acl access-york external ADS PA-Access-York acl york-sites dstdomain
"/squid/rules/york-sites"
http_access allow access-york york-sites


acl access-training external ADS PA-Access-Training acl training-sites
dstdomain "/squid/rules/training-sites"
http_access allow access-training training-sites

acl access-finance external ADS PA-Access-Finance acl finance-sites
dstdomain "/squid/rules/finance-sites"
http_access allow access-finance finance-sites

acl access-others external ADS PA-Access-Others acl other-sites
dstdomain "/squid/rules/authorised"
http_access allow access-others other-sites


acl internet_access external ADS PA-Access-Complete
sg_UK_TM7_Proxy_Complete_Access http_access allow internet_access
http_access deny all

http_access deny all



-----Original Message-----
From: Marcus Kool [mailto:marcus.kool@xxxxxxxxxxxxxxx]
Sent: 24 July 2014 14:02
To: RYAN Justin; 'squid-users@xxxxxxxxxxxxxxx'
Subject: Re:  FW: Problem with server IO resource, need
to reduce logging level by excluding specific sites from being logged

Juz,

It helps if you describe the system in more detail.
What is the configuration of Squid (squid.conf without the comments) and how are the data store file systems spread over the disks ?

For immediate results, you can reduce the disk cache or even temporarily disable the disk cache.

Marcus

On 07/24/2014 09:36 AM, RYAN Justin wrote:

Hi,
Probably been answered before but my problem is this.
We have a esx server out in our providers pop. The server has been in situ for quite sometime. We have noticed that the datastore writes latency has increased to on average 45ms. We know this is bad but have a problem both budgetry and timescale and require a quick solution.

We propose to reduce IO load by excluding specific traffic from getting logged, but are now looking on how to achieve this.
Understand a change to squid.conf is required plus the use of a access list. Problem being we have inherited this build and there is no real documentation.

Holding our hands up, we are not experts and could really do with some community help.
Thanks in advance.
Juz


PRIVACY & CONFIDENTIALITY

This e-mail is private and confidential. If you have, or suspect you have received this message in error please notify the sender as soon as possible and remove from your system. You may not copy, distribute or take any action in reliance on it. Thank you for your co-operation.

Please note that whilst best efforts are made, neither the company nor the sender accepts any responsibility for viruses and it is your responsibility to scan the email and attachments (if any).

This e-mail has been automatically scanned for viruses by Proofpoint (Inc.) Enterprise Protection for Email Security services.

PHOENIX Healthcare Distribution Ltd. Reg. in England No. 129370
PHOENIX Medical Supplies Ltd. Reg. in England No. 3603234 Rivington
Road, Whitehouse Ind. Est., Runcorn, Cheshire, WA7 3DJ VAT No.
741706443



PRIVACY & CONFIDENTIALITY

This e-mail is private and confidential. If you have, or suspect you have received this message in error please notify the sender as soon as possible and remove from your system. You may not copy, distribute or take any action in reliance on it. Thank you for your co-operation.

Please note that whilst best efforts are made, neither the company nor the sender accepts any responsibility for viruses and it is your responsibility to scan the email and attachments (if any).

This e-mail has been automatically scanned for viruses by Proofpoint (Inc.) Enterprise Protection for Email Security services.

PHOENIX Healthcare Distribution Ltd. Reg. in England No. 129370
PHOENIX Medical Supplies Ltd. Reg. in England No. 3603234 Rivington
Road, Whitehouse Ind. Est., Runcorn, Cheshire, WA7 3DJ VAT No.
741706443



PRIVACY & CONFIDENTIALITY

This e-mail is private and confidential. If you have, or suspect you have received this message in error please notify the sender as soon as possible and remove from your system. You may not copy, distribute or take any action in reliance on it. Thank you for your co-operation.

Please note that whilst best efforts are made, neither the company nor the sender accepts any responsibility for viruses and it is your responsibility to scan the email and attachments (if any).

This e-mail has been automatically scanned for viruses by Proofpoint (Inc.) Enterprise Protection for Email Security services.

PHOENIX Healthcare Distribution Ltd. Reg. in England No. 129370
PHOENIX Medical Supplies Ltd. Reg. in England No. 3603234
Rivington Road, Whitehouse Ind. Est., Runcorn, Cheshire, WA7 3DJ
VAT No. 741706443






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

  Powered by Linux