On 11/01/2013 02:39 PM, Dr.x wrote: > in smp , im trying to let the acl load on a specific process , i mean that > the acl verification watse alot of cpu ,
ACL verification _wastes_ CPU only if you do not need those ACLs to be verified. If that is the case, simply remove them. In all other cases, the CPU cycles are not wasted but spent on doing useful work. > and i think that if i use a > specific process for acl verification will make a loabd balance of > squid.conf on my multi process. Sorry, I do not follow your logic. Restricting some work such as ACL processing to one CPU is more likely to make the "balance" worth, not better, right? Why do you want to do that? Is your current CPU core balance a bottleneck? Have you solved all other Squid-related problems? If you cannot answer "yes" to both questions, then you are most likely doing what some call "premature optimization". Focus on removing what you think is the performance bottleneck instead. If you do not know where the bottleneck is, then focus on finding it. Meanwhile, until you reach a very good level of Squid understanding, it is best to use the same squid.conf for all Squid workers. While certain exceptions to this rule of thumb are technically possible, random attempts at giving different workers different configurations will usually result in a broken Squid. > here is Smp related configs : > ################################################## > if ${process_number} = 4 > visible_hostname squid > acl blockkeywords dstdomain "/etc/squid/deny.acl" > http_access deny blockkeywords > http_port 127.0.0.1:4008 > http_access allow localhost manager > endif > ####################################################################### > workers 4 > cpu_affinity_map process_numbers=1,2,3 cores=1,3,5 > #################################################################### > 2013/11/01 16:37:29| WARNING: Could not determine this machines public > hostname. Please configure one or set 'visible_hostname'. > > > why ?!! Because you have not configured visible_hostname for any of your Squid processes except process #4. BTW, you also have not configured any access rules for most of your workers which will result in them denying all requests they get. HTH, Alex.