squid3 smp problem

k simon chio1990 at gmail.com
Wed Oct 23 00:25:36 PDT 2013


Hi, Matt

  I googled it and found:

<quote>
> how can we adjust the path where squid stores the ipc files for the 
> coordinator and kids? it is /path/to/squid/var/run/squid. this is 
> because we used -prefix="/path/to/squid" . but also we have used 
> -prefix we want to have the files in other dirs. with (nearly) all we 
> can adjust the locations in squid.conf and use the full/other path, 

The OS determines where/what the SHM path descriptor has to be. We like 
to follow the FHS specification since these are special networking 
*socket* descriptors not "files". That may or may not permit your 
--prefix to apply on the path, but we do not allow localization. 
</quote>

   I didn't know much about IPC.  In the past years I run some squid box in SMP mode
with freebsd and linux, and I noticed that squid block the IO in the peak time every day, 
iostat displays IOPS cannot exceed 250/s, even though in some test I can get 1000/s 
when I run "tar xf ports.tgz" without any other load.
   Yesterday I ran squid with aufs store in single process mode on dflyBSD, and observed 
the IOPS can touch 500/s sometimes. It's so amazing, so I want give more test with squid
 in SMP mode.
   By the way, I'm a newbie to dfly. Does exist some tool similar to cpuset/taskset can bind
the process to cpu core to avoid some context switches?

Regards,
Simon


在 2013-10-23,上午9:59, Matthew Dillon 写道:

>    That looks like something *very* linux-specific.  There are tons
>    of ways of doing shared memory that are portable, I don't know why
>    squid isn't using them.  You'd have to investigate squid's configuration
>    file / documentation to determine if it is possible to specify the
>    pool some other way.
> 
> 						-Matt
> 
> :Hi,lists
> :
> :    I compile squid 3.3.9 with dports, it's sucessed. But when I start =
> :it with smp features, it's reported :
> :
> :dragonfly# squid -z
> :2013/10/22 20:54:17| storeDirWriteCleanLogs: Starting...
> :2013/10/22 20:54:17|   Finished.  Wrote 0 entries.
> :2013/10/22 20:54:17|   Took 0.00 seconds (  0.00 entries/sec).
> :FATAL: Ipc::Mem::Segment::create failed to =
> :shm_open(/squid-squid-page-pool.shm): (13) Permission denied
> :
> :then I googled and found
> :Troubleshooting
> :
> :Ipc::Mem::Segment::create failed to =
> :shm_open(/squid-squid-page-pool.shm): (13) Permission denied
> :On Linux the page pool should "just work". However it is still dependent =
> :on the SHM device mapping being initialized.
> :
> :Add the following line to your /etc/fstab file:
> :
> :shm        /dev/shm    tmpfs    nodev,nosuid,noexec    0    0
> :After that use (as root):
> :
> :mount shm
> :
> :   It's for linux, but I can't get a clue for how can resolve this =
> :problem on dfly. Can somebody kinds help me.
> :
> :regards
> :Simon=

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.dragonflybsd.org/pipermail/users/attachments/20131023/2dd90488/attachment-0002.html>


More information about the Users mailing list