Marcio Antunes wrote:
tambem ja que seja isso..o uso do diskd
Em 27/08/07, Márcio Luciano Donada<[EMAIL PROTECTED]> escreveu:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Lutieri G. escreveu:
Qual é a saída do comando mount?
# mount /dev/da0s1a on / (ufs, local) devfs on /dev (devfs, local)
/dev/da0s1e on /tmp (ufs, local, soft-updates) /dev/da0s1f on /usr
(ufs, local, soft-updates) /dev/da0s1d on /var (ufs, local,
soft-updates) /dev/da0s2a on /cache (ufs, local) devfs on
/var/chroot/named/dev (devfs, local)
Abraço,
Custumo fazer o seguinte:
no squid.conf
cache_dir diskd /cache/0 4096 16 256 Q1=72 Q2=62
cache_dir diskd /cache/1 4096 16 256 Q1=72 Q2=62
cache_dir diskd /cache/2 4096 16 256 Q1=72 Q2=62
cache_dir diskd /cache/3 4096 16 256 Q1=72 Q2=62
cache_dir diskd /cache/4 4096 16 256 Q1=72 Q2=62
cache_dir diskd /cache/5 4096 16 256 Q1=72 Q2=62
quando monto essa partição /cache, da seguinte forma:
defaults,noexec,async,noatime,nodev,nosuid,
seu problema deve-se, talvez, ao tamanho da partição, acho que com o
diskd, você irá ganhar em performance.
Abraço,
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (MingW32)
iD8DBQFG0wgtbjyCr4Ixg0wRApfeAJwKk/n9O/kOVIo1avueIlkdZjAZZgCfYhoz
Okes7RuHqWTE6TBV1+G+Wiw=
=PYFw
-----END PGP SIGNATURE-----
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Pessoal!!
De posse das informações sobre o hardware e ambiente de trabalho dele
vow tentar fazer um tunne-up do servidor, quem puder contribuir será
muito bem vindo... A um tempo atras tentei escrever um 'recipe' mas naum
tive muito sucesso...
Por favor contribuam!!!
Considerações:
- Checkout do src do kernel e build para 6-Stable!
Hardware:
- Quad Core Opteron 64 bits
- 4 Gb de Ram
- Discos SAS
Ambiente:
- Para acesso a 500 usuários simultaneos
Servicos:
- Squid
- DNS (Cache) ?
Configurações no Kernel:
- Comentar options SCHED_4BSD # 4BSD scheduler
- Adicionar options SCHED_ULE # ULE scheduler
- Comentar options INET6 # IPv6
communications protocols
- Incluir:
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
- Incluir conf para SMP:
options SMP # Symmetric
MultiProcessor Kernel
- Incluir conf para HZ e Polling:
options HZ=2000
options DEVICE_POLLING # Soft intrrupt's
- Incluir conf para I/O assincrono;
options VFS_AIO
- Incluir conf de shared memory e msg segments:
#
options MAXDSIZ=(4096UL*1024*1024) # Conf para 4Gb
options MAXSSIZ=(256UL*1024*1024) # E aqui vai pra 128
options DFLDSIZ=(4096UL*1024*1024) # 4096 tb!
##
# Message Queues [Based on Squid FAQ]
##
option MSGMNB=262144 # Number of bytes in a queue
option MSGMNI=128 # Need to be at least 2 times the number of
cache_dir entries in the squid
option MSGSSZ=256 # Size of the message segment in a
queue
option MSGTQL=16384 # Number of max queue identifiers versus 128
messages per queue (is the high mark of performance of messages per queue)
option MSGSEG=2048 # Number of messages segments
#
##
##
# Shared Memory [Based on Squid FAQ]
##
options SHMMNI=256 # The half of the message queues at least [1 for
each cache_dir]
options SHMALL=65536 #
options SHMMAX=(128UL*1024*1024) #
options SHMSEG=128
Configurações no sistema:
- Modificar o rc.conf para que suas placas de rede tenham algo
parecido com:
ifconfig_bge0_alias0="polling"
# Onde bge0 seria sua placa de rede interna!
- Modificar o arquivo sysctl.conf no /etc:
kern.polling.idle_poll=1
kern.polling.user_frac=25
E para encerar no meu squid tenho configurado/sugiro:
- Cache Dir
cache_dir diskd /usr/local/squid/cache/cache1 5120 16
256 Q1=128 Q2=100
cache_dir diskd /usr/local/squid/cache/cache2 5120 16
256 Q1=128 Q2=100
- Sendo que utilizo como cache replacement:
cache_replacement_policy heap LFUDA
- E para memory replacement:
memory_replacement_policy heap GDSF
- Para memory in transit, usaria:
cache_mem 1536 MB
- Sugiro como Low and High mark memory swap:
cache_swap_low 65
cache_swap_high 80
- Sugestao de configuracao de memoria:
maximum_object_size 64 MB
minimum_object_size 0 KB
maximum_object_size_in_memory 2560 Kb
Espero ter te ajudado Lutieri.
Parte dessas configuracoes tirei de um servidor de um ISP que tah
rodando FreeBSD 6-Stable com Squid 2.6.2 se naum me engano!
E o hardware naum eh lah aquelas coisas:
IBM x206M
Pentium4 HT 3.2GHz
512Mb de Ram [Deveria ter aumentado faz tempo!!!]
80 Gb de HD (Sata II)
Para efeito de comparacoes, coloquei a saida do mgr do squid em anexo e
a conf do kernel sob o nome de Lutieri!
Abraços a todos,
--
Flávio Alexsandro Silva
"Unix is user friendly. It's just selective about who its friends are."
"Linux is for people who hate Windows.
BSD is for people who love UNIX."
HTTP/1.0 200 OK
Server: squid/2.6.STABLE12
Date: Mon, 27 Aug 2007 15:51:22 GMT
Content-Type: text/plain
Expires: Mon, 27 Aug 2007 15:51:22 GMT
Last-Modified: Mon, 27 Aug 2007 15:51:22 GMT
X-Cache: MISS from venus.intervale.com.br
Via: 1.0 venus.intervale.com.br:3128 (squid/2.6.STABLE12)
Proxy-Connection: close
Squid Object Cache: Version 2.6.STABLE12
Start Time: Mon, 27 Aug 2007 14:51:26 GMT
Current Time: Mon, 27 Aug 2007 15:51:22 GMT
Connection information for squid:
Number of clients accessing cache: 70
Number of HTTP requests received: 45471
Number of ICP messages received: 0
Number of ICP messages sent: 0
Number of queued ICP replies: 0
Request failure ratio: 0.00
Average HTTP requests per minute since start: 758.6
Average ICP messages per minute since start: 0.0
Select loop called: 990411 times, 3.631 ms avg
Cache information for squid:
Request Hit Ratios: 5min: 28.8%, 60min: 28.8%
Byte Hit Ratios: 5min: -13.9%, 60min: 1.9%
Request Memory Hit Ratios: 5min: 16.3%, 60min: 7.2%
Request Disk Hit Ratios: 5min: 19.8%, 60min: 14.9%
Storage Swap size: 15728584 KB
Storage Mem size: 103504 KB
Mean Object Size: 236.52 KB
Requests given to unlinkd: 0
Median Service Times (seconds) 5 min 60 min:
HTTP Requests (All): 0.64968 0.39928
Cache Misses: 0.94847 0.55240
Cache Hits: 0.00562 0.01035
Near Hits: 0.61549 0.39928
Not-Modified Replies: 0.00379 0.00463
DNS Lookups: 0.00190 0.00190
ICP Queries: 0.00000 0.00000
Resource usage for squid:
UP Time: 3596.505 seconds
CPU Time: 88.319 seconds
CPU Usage: 2.46%
CPU Usage, 5 minute avg: 1.28%
CPU Usage, 60 minute avg: 2.47%
Process Data Segment Size via sbrk(): 240052 KB
Maximum Resident Size: 243792 KB
Page faults with physical i/o: 46
Memory accounted for:
Total accounted: 119212 KB
memPoolAlloc calls: 16385117
memPoolFree calls: 16024463
File descriptor usage for squid:
Maximum number of file descriptors: 14720
Largest file desc currently in use: 385
Number of file desc currently in use: 379
Files queued for open: 0
Available number of file descriptors: 14341
Reserved number of file descriptors: 100
Store Disk files open: 0
IO loop method: kqueue
Internal Data Structures:
66663 StoreEntries
10240 StoreEntries with MemObjects
10217 Hot Object Cache Items
66500 on-disk objects
#
# GENERIC -- Generic kernel configuration file for FreeBSD/amd64
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
#
http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.439.2.18 2007/03/27 02:33:00 yongari
Exp $
machine amd64
cpu HAMMER
ident Lutieri
# To statically compile in device wiring instead of /boot/device.hints
#hints "GENERIC.hints" # Default places to look for devices.
#makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
#options SCHED_4BSD # 4BSD scheduler
options PREEMPTION # Enable kernel thread preemption
options INET # InterNETworking
#options INET6 # IPv6 communications protocols
options FFS # Berkeley Fast Filesystem
options SOFTUPDATES # Enable FFS soft updates support
options UFS_ACL # Support for access control lists
options UFS_DIRHASH # Improve performance on big directories
options MD_ROOT # MD is a potential root device
options NFSCLIENT # Network Filesystem Client
options NFSSERVER # Network Filesystem Server
options NFS_ROOT # NFS usable as /, requires NFSCLIENT
options NTFS # NT File System
options MSDOSFS # MSDOS Filesystem
options CD9660 # ISO 9660 Filesystem
options PROCFS # Process filesystem (requires PSEUDOFS)
options PSEUDOFS # Pseudo-filesystem framework
options GEOM_GPT # GUID Partition Tables.
options COMPAT_43 # Needed by COMPAT_LINUX32
options COMPAT_IA32 # Compatible with i386 binaries
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
options COMPAT_FREEBSD5 # Compatible with FreeBSD5
options COMPAT_LINUX32 # Compatible with i386 linux binaries
options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
options KTRACE # ktrace(1) support
options SYSVSHM # SYSV-style shared memory
options SYSVMSG # SYSV-style message queues
options SYSVSEM # SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time
extensions
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options ADAPTIVE_GIANT # Giant mutex is adaptive.
# Workarounds for some known-to-be-broken chipsets (nVidia nForce3-Pro150)
device atpic # 8259A compatability
# Linux 32-bit ABI support
options LINPROCFS # Cannot be a module yet.
# Bus support.
device acpi
device pci
# Floppy drives
device fdc
# ATA and ATAPI devices
device ata
device atadisk # ATA disk drives
device ataraid # ATA RAID drives
device atapicd # ATAPI CDROM drives
device atapifd # ATAPI floppy drives
device atapist # ATAPI tape drives
options ATA_STATIC_ID # Static device numbering
# SCSI Controllers
device ahc # AHA2940 and onboard AIC7xxx devices
options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~128k to driver.
device ahd # AHA39320/29320 and onboard AIC79xx devices
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~215k to driver.
device amd # AMD 53C974 (Tekram DC-390(T))
device isp # Qlogic family
#device ispfw # Firmware for QLogic HBAs- normally a module
device mpt # LSI-Logic MPT-Fusion
#device ncr # NCR/Symbios Logic
device sym # NCR/Symbios Logic (newer chipsets + those of
`ncr')
device trm # Tekram DC395U/UW/F DC315U adapters
device adv # Advansys SCSI adapters
device adw # Advansys wide SCSI adapters
device aic # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
device bt # Buslogic/Mylex MultiMaster SCSI adapters
# SCSI peripherals
device scbus # SCSI bus (required for SCSI)
device ch # SCSI media changers
device da # Direct Access (disks)
device sa # Sequential Access (tape etc)
device cd # CD
device pass # Passthrough device (direct SCSI access)
device ses # SCSI Environmental Services (and SAF-TE)
# RAID controllers interfaced to the SCSI subsystem
device amr # AMI MegaRAID
device arcmsr # Areca SATA II RAID
device ciss # Compaq Smart RAID 5*
device dpt # DPT Smartcache III, IV - See NOTES for options
device hptmv # Highpoint RocketRAID 182x
device rr232x # Highpoint RocketRAID 232x
device iir # Intel Integrated RAID
device ips # IBM (Adaptec) ServeRAID
device mly # Mylex AcceleRAID/eXtremeRAID
device twa # 3ware 9000 series PATA/SATA RAID
# RAID controllers
device aac # Adaptec FSA RAID
device aacp # SCSI passthrough for aac (requires CAM)
device ida # Compaq Smart RAID
device mfi # LSI MegaRAID SAS
device mlx # Mylex DAC960 family
#XXX pointer/int warnings
#device pst # Promise Supertrak SX6000
device twe # 3ware ATA RAID
# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc # AT keyboard controller
device atkbd # AT keyboard
device psm # PS/2 mouse
device kbdmux # keyboard multiplexer
device vga # VGA video card driver
device splash # Splash screen and screen saver support
# syscons is the default console driver, resembling an SCO console
device sc
device agp # support several AGP chipsets
# PCCARD (PCMCIA) support
# PCMCIA and cardbus bridge support
device cbb # cardbus (yenta) bridge
device pccard # PC Card (16-bit) bus
device cardbus # CardBus (32-bit) bus
# Serial (COM) ports
device sio # 8250, 16[45]50 based serial ports
# Parallel port
device ppc
device ppbus # Parallel port bus (required)
device lpt # Printer
device plip # TCP/IP over parallel
device ppi # Parallel port interface device
#device vpo # Requires scbus and da
# If you've got a "dumb" serial or parallel PCI card that is
# supported by the puc(4) glue driver, uncomment the following
# line to enable it (connects to the sio and/or ppc drivers):
#device puc
# PCI Ethernet NICs.
device de # DEC/Intel DC21x4x (``Tulip'')
device em # Intel PRO/1000 adapter Gigabit Ethernet Card
device ixgb # Intel PRO/10GbE Ethernet Card
device le # AMD Am7900 LANCE and Am79C9xx PCnet
device txp # 3Com 3cR990 (``Typhoon'')
device vx # 3Com 3c590, 3c595 (``Vortex'')
# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device miibus # MII bus support
device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet
device bfe # Broadcom BCM440x 10/100 Ethernet
device bge # Broadcom BCM570xx Gigabit Ethernet
device dc # DEC/Intel 21143 and various workalikes
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device lge # Level 1 LXT1001 gigabit Ethernet
device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet
device nge # NatSemi DP83820 gigabit Ethernet
device nve # nVidia nForce MCP on-board Ethernet Networking
device pcn # AMD Am79C97x PCI 10/100 (precedence over 'le')
device re # RealTek 8139C+/8169/8169S/8110S
device rl # RealTek 8129/8139
device sf # Adaptec AIC-6915 (``Starfire'')
device sis # Silicon Integrated Systems SiS 900/SiS 7016
device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
device ste # Sundance ST201 (D-Link DFE-550TX)
device ti # Alteon Networks Tigon I/II gigabit Ethernet
device tl # Texas Instruments ThunderLAN
device tx # SMC EtherPower II (83c170 ``EPIC'')
device vge # VIA VT612x gigabit Ethernet
device vr # VIA Rhine, Rhine II
device wb # Winbond W89C840F
device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
# ISA Ethernet NICs. pccard NICs included.
device cs # Crystal Semiconductor CS89x0 NIC
# 'device ed' requires 'device miibus'
device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
device ex # Intel EtherExpress Pro/10 and Pro/10+
device ep # Etherlink III based cards
device fe # Fujitsu MB8696x based cards
device sn # SMC's 9000 series of Ethernet chips
device xe # Xircom pccard Ethernet
# Wireless NIC cards
device wlan # 802.11 support
device wlan_wep # 802.11 WEP support
device wlan_ccmp # 802.11 CCMP support
device wlan_tkip # 802.11 TKIP support
device an # Aironet 4500/4800 802.11 wireless NICs.
device ath # Atheros pci/cardbus NIC's
device ath_hal # Atheros HAL (Hardware Access Layer)
device ath_rate_sample # SampleRate tx rate control for ath
device awi # BayStack 660 and others
device ral # Ralink Technology RT2500 wireless NICs.
device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
# Pseudo devices.
device loop # Network loopback
device random # Entropy device
device ether # Ethernet support
device sl # Kernel SLIP
device ppp # Kernel PPP
device tun # Packet tunnel.
device pty # Pseudo-ttys (telnet etc)
device md # Memory "disks"
device gif # IPv6 and IPv4 tunneling
device faith # IPv6-to-IPv4 relaying (translation)
# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device bpf # Berkeley packet filter
# USB support
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device ehci # EHCI PCI->USB interface (USB 2.0)
device usb # USB Bus (required)
#device udbp # USB Double Bulk Pipe devices
device ugen # Generic
device uhid # "Human Interface Devices"
device ukbd # Keyboard
device ulpt # Printer
device umass # Disks/Mass storage - Requires scbus and da
device ums # Mouse
device ural # Ralink Technology RT2500USB wireless NICs
device urio # Diamond Rio 500 MP3 player
device uscanner # Scanners
# USB Ethernet, requires miibus
device aue # ADMtek USB Ethernet
device axe # ASIX Electronics USB Ethernet
device cdce # Generic USB over Ethernet
device cue # CATC USB Ethernet
device kue # Kawasaki LSI USB Ethernet
device rue # RealTek RTL8150 USB Ethernet
# FireWire support
device firewire # FireWire bus code
device sbp # SCSI over FireWire (Requires scbus and da)
device fwe # Ethernet over FireWire (non-standard!)
############################################
# Custom Settings
############################################
##
# Performance Tunneup
# Multi-Processo conf
##
options SMP # Symmetric MultiProcessor Kernel
options HZ=2000
options DEVICE_POLLING # Soft intrrupt's
##
# Change the default Scheduler
##
options SCHED_ULE # ULE scheduler
##
# Squid Tunneup
# pagesize of FreeBSD 6.1 --> 4096
##
options VFS_AIO
##
# System V Resources
##
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
#
options MAXDSIZ=(4096UL*1024*1024) # Conf para 4Gb
options MAXSSIZ=(256UL*1024*1024) # E aqui vai pra 128
options DFLDSIZ=(4096UL*1024*1024) # 4096 tb!
##
# Message Queues [Based on Squid FAQ]
##
option MSGMNB=262144 # Number of bytes in a queue
option MSGMNI=128 # Need to be at least 2 times the number of cache_dir entries
in the squid
option MSGSSZ=256 # Size of the message segment in a queue
option MSGTQL=16384 # Number of max queue identifiers versus 128 messages per
queue (is the high mark of performance of messages per queue)
option MSGSEG=2048 # Number of messages segments
#
##
##
# Shared Memory [Based on Squid FAQ]
##
options SHMMNI=256 # The half of the message queues at least [1 for each
cache_dir]
options SHMALL=65536 #
options SHMMAX=(128UL*1024*1024) #
options SHMSEG=128
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd