URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 84302
[ Назад ]

Исходное сообщение
"Слетает процесс squid"

Отправлено Yurchello , 02-Мрт-09 00:23 
Есть сервер FreeBSD 7.0 c апгрейдом портов... Установлен apache22 + squd 2.7 + статистика...
Сервер работает в интернет-кафе... 21 компутер... Переодически слетает сам процесс squid... Проверяю через ps ax... помогает squid -D start!
как автоматизировать процес???
Вот мои конфиги:
-----------------------------------
/etc/rc.conf
gateway_enable="YES"
fsck_y_enable="YES"
background_fsck="NO"
inetd_enable="YES"
keymap="ru.koi8-r"
sshd_enable="YES"
apache22_enable="YES"
mysql_enable="YES"
snmpd_enable="YES"
mysql_enable="YES"
squid_enable="YES"
firewall_enable="YES"
firewall_script="/etc/firewall.conf"
ifconfig_rl2="inet 217.146.246.21/30"
ifconfig_rl1="inet 192.168.0.101  netmask 255.255.255.0"
ifconfig_rl0="DHCP"
hostname="yurchello.dhcp.matrix.private"
ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES"
ppp_profile="vpn"
natd_enable="YES"
natd_interface="rl0"
natd_flags=""
linux_enable="YES"
trafd_enable="YES"
trafd_ifaces="rl0 rl1"
trafd_flags=""
trafd_log="/var/log/trafd.log"

/etc/rc.local

/usr/local/etc/rc.d/squid restart
route delete default
route add 10.128.4.0/24 10.0.31.1
route add 10/8 10.0.31.1

/ect/firewall.conf

/sbin/ipfw -f flush
/sbin/ipfw add fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80 via rl1
/sbin/ipfw add divert natd all from 192.168.0.0/24 to any out via rl0
/sbin/ipfw add divert natd all from any to any in via rl0
/sbin/ipfw add allow ip from any to any

/usr/local/etc/squid/squid.conf

http_port 3128
icp_port 0
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 256 MB
maximum_object_size 8092 KB
maximum_object_size_in_memory 512 KB
minimum_object_size 0 KB
cache_swap_high 95
cache_swap_low 90
cache_dir ufs /usr/local/squid/cache 2048 64 256
cache_access_log /usr/local/squid/logs/access.log
cache_log /usr/local/squid/logs/cache.log
cache_store_log /usr/local/squid/logs/store.log
cache_mgr admin@my_domain.ru
visible_hostname mail.my_domain.ru
tcp_outgoing_address 192.168.0.101
refresh_pattern ^ftp:    1440    20&#...
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern .    0    20%    4320

acl all src 0.0.0.0/0.0.0.0
acl download urlpath_regex -i \.rm$ \.wma$ \.viv \.mpg$ \.asf$ \.mp2$ \.mp3$ \.mp4$  \.mpeg$ \.mov$ \.wav$ \.avi$ \.swf$ \.wmv$ \.iso$ \.tgz$ \.bz2$  \.exe$ \.rar$ \.zip$ \.gz$ \.rpm$
acl fulldown dstdomain .matrix.farlep.net
delay_pools 1
delay_class 1 1
delay_access 1 allow all download !fulldown
delay_parameters  1 32000/16000
acl allowed_sites dstdomain "/usr/local/my_doc_smb/squid/allowed_sites.conf"
acl limited_IP src "/usr/local/my_doc_smb/squid/limited_IP.conf"
acl denied_sites dstdomain "/usr/local/my_doc_smb/squid/denied_ext.conf"
acl    localhost    src    127.0.0.0/8
acl    our_networks    src    192.168.0.0/24

http_access    deny    denied_sites
http_access    allow    allowed_sites
http_access    deny    limited_IP
http_access    allow    our_networks
http_access    allow    localhost
http_access    deny    all

http_port 127.0.0.1:3128 transparent

coredump_dir /usr/local/squid/cache
pid_filename /usr/local/squid/logs/squid.pid


В чем может быть ботва????


Содержание

Сообщения в этом обсуждении
"Слетает процесс squid"
Отправлено Аноним , 02-Мрт-09 08:48 
>Есть сервер FreeBSD 7.0 c апгрейдом портов... Установлен apache22 + squd 2.7
>+ статистика...
>Сервер работает в интернет-кафе... 21 компутер... Переодически слетает сам процесс squid... Проверяю
>через ps ax... помогает squid -D start!
>как автоматизировать процес???
>
>
>В чем может быть ботва????

Ботву надо смотреть в логах там обычн опишут почему и как оно вылетело!


"Слетает процесс squid"
Отправлено Александр , 02-Мрт-09 11:11 
Могу только предположить, почему это происходит
если сделаешь dmesg и увидишь нечто подобное этому

swap_pager_getswapspace(2): failed                      
pid 1074 (squid), uid 100, was killed: out of swap space

то получается, что squid валится из-за нехватки памяти
(в процессе работы squid потихоньку отьедает память - а потом раз и ...)

как с этим бороться, увы, не знаю, разве что только оперативку и своп увеличивать:)


"Слетает процесс squid"
Отправлено Yurchello , 02-Мрт-09 19:41 
yurchello# dmesg
Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 7.0-RELEASE #0: Mon Jan 19 19:33:29 UTC 2009
    root@yurchello2.local:/usr/src/sys/i386/compile/GATEWAY
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Pentium II/Pentium II Xeon/Celeron (434.32-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x665  Stepping = 5
  Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
real memory  = 133103616 (126 MB)
avail memory = 116215808 (110 MB)
kbd1 at kbdmux0
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
hptrr: HPT RocketRAID controller driver v1.1 (Jan 19 2009 19:30:51)
acpi0: <AWARD AWRDACPI> on motherboard
acpi0: [ITHREAD]
acpi0: Power Button (fixed)
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, 7df0000 (3) failed
Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
cpu0: <ACPI CPU> on acpi0
acpi_throttle0: <ACPI CPU Throttling> on cpu0
acpi_button0: <Power Button> on acpi0
acpi_button1: <Sleep Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff,0x5000-0x500f,0x4000-0x40f7 on acpi0
pci0: <ACPI PCI bus> on pcib0
vgapci0: <VGA-compatible display> mem 0xd0000000-0xd1ffffff,0xd2100000-0xd217ffff irq 11 at device 1.0 on pci0
agp0: <Intel 82810 (i810 GMCH) SVGA controller> on vgapci0
pcib1: <PCI-PCI bridge> at device 30.0 on pci0
pci1: <PCI bus> on pcib1
rl0: <RealTek 8139 10/100BaseTX> port 0xc000-0xc0ff mem 0xd2000000-0xd20000ff irq 11 at device 0.0 on pci1
miibus0: <MII bus> on rl0
rlphy0: <RealTek internal media interface> PHY 0 on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
rl0: Ethernet address: 00:30:4f:67:c1:3e
rl0: [ITHREAD]
rl1: <RealTek 8139 10/100BaseTX> port 0xc400-0xc4ff mem 0xd2001000-0xd20010ff irq 5 at device 1.0 on pci1
miibus1: <MII bus> on rl1
rlphy1: <RealTek internal media interface> PHY 0 on miibus1
rlphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
rl1: Ethernet address: 00:30:4f:67:c1:64
rl1: [ITHREAD]
rl2: <RealTek 8139 10/100BaseTX> port 0xc800-0xc8ff mem 0xd2002000-0xd20020ff irq 12 at device 7.0 on pci1
miibus2: <MII bus> on rl2
rlphy2: <RealTek internal media interface> PHY 0 on miibus2
rlphy2:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
rl2: Ethernet address: 00:02:44:a1:d8:5d
rl2: [ITHREAD]
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel ICH UDMA66 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf000-0xf00f at device 31.1 on pci0
ata0: <ATA channel 0> on atapci0
ata0: [ITHREAD]
ata1: <ATA channel 1> on atapci0
ata1: [ITHREAD]
uhci0: <Intel 82801AA (ICH) USB controller> port 0xd000-0xd01f irq 12 at device 31.2 on pci0
uhci0: [GIANT-LOCKED]
uhci0: [ITHREAD]
usb0: <Intel 82801AA (ICH) USB controller> on uhci0
usb0: USB revision 1.0
uhub0: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 2 ports with 2 removable, self powered
fdc0: <floppy drive controller> port 0x3f2-0x3f5,0x3f7 irq 6 drq 2 on acpi0
fdc0: [FILTER]
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sio0: type 16550A
sio0: [FILTER]
sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
sio1: [FILTER]
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
atkbd0: [ITHREAD]
pmtimer0 on isa0
orm0: <ISA Option ROMs> at iomem 0xc0000-0xc7fff,0xc8000-0xcbfff pnpid ORM0000 on isa0
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc0
ppbus0: [ITHREAD]
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
ppc0: [GIANT-LOCKED]
ppc0: [ITHREAD]
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounter "TSC" frequency 434320149 Hz quality 800
Timecounters tick every 1.000 msec
ipfw2 (+ipv6) initialized, divert enabled, rule-based forwarding enabled, default to deny, logging disabled
hptrr: no controller detected.
acd0: CDROM <SAMSUNG CD-ROM SC-152L/C100> at ata0-master PIO4
ad2: DMA limited to UDMA33, controller found non-ATA66 cable
ad2: 114498MB <SAMSUNG SP1213N TL100-24> at ata1-master UDMA33
Trying to mount root from ufs:/dev/ad2s1a
pid 1013 (squid), uid 100: exited on signal 6 (core dumped)
pid 1073 (squid), uid 100: exited on signal 6 (core dumped)
pid 1165 (squid), uid 100: exited on signal 6 (core dumped)
pid 1173 (squid), uid 100: exited on signal 6 (core dumped)
pid 1181 (squid), uid 100: exited on signal 6 (core dumped)
swap_pager: out of swap space
swap_pager_getswapspace(16): failed
pid 955 (squid), uid 100, was killed: out of swap space
pid 955 (squid), uid 100, was killed: out of swap space

вот что я увидел....


"Слетает процесс squid"
Отправлено Yurchello , 02-Мрт-09 20:31 
Действительно про память я как то совсем не подумал....
по этому исправил немного конфиг сквида так:

cache_mem 256 MB
maximum_object_size 8092 KB
maximum_object_size_in_memory 512 KB
minimum_object_size 0 KB
cache_swap_high 95
cache_swap_low 90
cache_dir ufs /usr/local/squid/cache 2048 64 256

теперь посмотрю будет ли опять падать процесс squid...
единственное что
cache_dir ufs /usr/local/squid/cache 2048 64 256 - не уверне, что все правельно...
2048 - выделяемое место на диске?
64 - ??
256 - ??

на машине физически оперативная память 128 Мб....


"Слетает процесс squid"
Отправлено sonkilla , 02-Мрт-09 20:40 
>[оверквотинг удален]
>
>теперь посмотрю будет ли опять падать процесс squid...
>единственное что
>cache_dir ufs /usr/local/squid/cache 2048 64 256 - не уверне, что все правельно...
>
>2048 - выделяемое место на диске?
>64 - ??
>256 - ??
>
>на машине физически оперативная память 128 Мб....

Падать он будет при таком конфиге.
Я бы вам посоветовал прочитать во это http://www.bog.pp.ru/work/squid.html а также побывать вот тут http://squid.opennet.ru/
а вообще директива cache_mem  это объем оперативной памяти, используемой для хранения обрабатываемых объектов
так вот откуда у вас там 256 мегабайт стоит если у вас физически оперативной памяти всего 128?? поставьте хатябы 64 и все должно завестись.
p.s. по ссылкам всеже сходите в будушем пригодиться


"Слетает процесс squid"
Отправлено Yurchello , 04-Мрт-09 20:13 
ДА! Огромное спасибо! помогло! все болезніе симптомі как рукой сняло!!!!
Статьи смотрел, читал... очень хорошо расписано...
но... Если кому еще нужно - то нашел еще одну обалденную статью...
вот вем....
лучше описать - больше некуда уже....


http://www.planetsky.com.ru/setup/setup.php?id=9


читать всем... єто того стоит!