Странные тормоза апача

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
SMiX
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-04-26 0:50:14

Странные тормоза апача

Непрочитанное сообщение SMiX » 2009-02-21 0:51:14

С недавних пор апач стал жутко тормозитьс ситему. Своп начинает юзаться на 50-60%, колонка "b" в выводе команды vmstat достигает нескольких сотен. Помогает перезагрузка апача и убивание всех процессов php-cgi(php на большинстве сайтов работает через mod_fastcgi).
Никаких изменений на сервере не проводилось, в логах ничего нет, разве что в dmesg появляются иногда записи

Код: Выделить всё

Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Не знаю даже, какие логи или инфу сюда кидать

Код: Выделить всё

# uname -rs
FreeBSD 7.1-STABLE
Конфигурация ядра:

Код: Выделить всё

#
# 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$

cpu		HAMMER
ident		GENERIC

# 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		IPFIREWALL
options 	IPFIREWALL_DEFAULT_TO_ACCEPT
options 	SCHED_ULE		# ULE scheduler
options 	PREEMPTION		# Enable kernel thread preemption
options 	INET			# InterNETworking
options 	INET6			# IPv6 communications protocols
options 	SCTP			# Stream Control Transmission Protocol 
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 	UFS_GJOURNAL		# Enable gjournal-based UFS journaling
options 	MD_ROOT			# MD is a potential root device
options 	NFSCLIENT		# Network Filesystem Client
options 	NFSSERVER		# Network Filesystem Server
options 	NFSLOCKD		# Network Lock Manager
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_PART_GPT		# GUID Partition Tables.
options 	GEOM_LABEL		# Provides labelization
options 	COMPAT_43TTY		# BSD 4.3 TTY compat [KEEP THIS!]
options 	COMPAT_IA32		# Compatible with i386 binaries
options 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
options 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
options 	COMPAT_FREEBSD6		# Compatible with FreeBSD6
options 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
options 	KTRACE			# ktrace(1) support
options 	STACK			# stack(9) 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.
options 	STOP_NMI		# Stop CPUS using NMI instead of IPI
options 	AUDIT			# Security event auditing
#options 	KDTRACE_FRAME		# Ensure frames are compiled in
#options 	KDTRACE_HOOKS		# Kernel DTrace hooks

# Make an SMP-capable kernel by default
options 	SMP			# Symmetric MultiProcessor Kernel

# CPU frequency control
device		cpufreq

# 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		hptiop		# Highpoint RocketRaid 3xxx series
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		hptrr		# Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
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
device		uart		# Generic UART driver

# 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 sio, uart and/or ppc drivers):
#device		puc

# PCI Ethernet NICs.
device		de		# DEC/Intel DC21x4x (``Tulip'')
device		em		# Intel PRO/1000 Gigabit Ethernet Family
device		igb		# Intel PRO/1000 PCIE Server Gigabit Family
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		age		# Attansic/Atheros L1 Gigabit Ethernet
#device		ale		# Atheros AR8121/AR8113/AR8114 Ethernet
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		et		# Agere ET1310 10/100/Gigabit Ethernet
device		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
device		jme		# JMicron JMC250 Gigabit/JMC260 Fast Ethernet
device		lge		# Level 1 LXT1001 gigabit Ethernet
device		msk		# Marvell/SysKonnect Yukon II Gigabit Ethernet
device		nfe		# nVidia nForce MCP on-board 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		wlan_amrr	# AMRR transmit rate control algorithm
device		wlan_scan_ap	# 802.11 AP mode scanning
device		wlan_scan_sta	# 802.11 STA mode scanning
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)
device		firmware	# firmware assist module

# 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 Serial devices
device		ucom		# Generic com ttys
device		uark		# Technologies ARK3116 based serial adapters
device		ubsa		# Belkin F5U103 and compatible serial adapters
device		ubser		# BWCT console serial adapters
device		uftdi		# For FTDI usb serial adapters
device		uipaq		# Some WinCE based devices
device		uplcom		# Prolific PL-2303 serial adapters
device		uslcom		# SI Labs CP2101/CP2102 serial adapters
device		uvisor		# Visor and Palm devices
device		uvscom		# USB serial support for DDI pocket's PHS
# 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!)
device		fwip		# IP over FireWire (RFC 2734,3146)
device		dcons		# Dumb console driver
device		dcons_crom	# Configuration ROM for dcons
В нормальном режиме команда top:

Код: Выделить всё

last pid: 64424;  load averages:  0.05,  0.23,  1.28    up 1+00:33:49  00:48:53
139 processes: 1 running, 138 sleeping
CPU:  0.8% user,  0.0% nice,  0.4% system,  0.0% interrupt, 98.9% idle
Mem: 677M Active, 620M Inact, 393M Wired, 95M Cache, 213M Buf, 187M Free
Swap: 4072M Total, 135M Used, 3937M Free, 3% Inuse

  PID USERNAME         THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
64206 smix               1   4    0   233M 17948K accept   0:00  0.20% php-cgi
42719 zus                1   4    0   235M 71860K accept   0:02  0.10% php-cgi
  644 bind               4   4    0 65056K 28140K kqread   1:07  0.00% named
  966 mailnull           1  44    0 18356K   960K select   0:24  0.00% exim-4.6
  748 root               1  44    0 10480K   764K select   0:15  0.00% ntpd
 2720 root               1  44    0   292M 16148K select   0:11  0.00% httpd
 2693 www                1   4    0 18132K  2128K kqread   0:10  0.00% nginx
 2696 www                1   4    0 18132K  2548K kqread   0:08  0.00% nginx
 2700 www                1   4    0 18132K  2100K kqread   0:08  0.00% nginx
 2695 www                1   4    0 18132K  2368K kqread   0:08  0.00% nginx
 2691 www                1   4    0 18132K  2780K kqread   0:08  0.00% nginx
 2694 www                1   4    0 18132K  2100K kqread   0:07  0.00% nginx
 2698 www                1   4    0 18132K  2460K kqread   0:07  0.00% nginx
 2692 www                1   4    0 18132K  1992K kqread   0:06  0.00% nginx
 2697 www                1   4    0 18132K  2104K kqread   0:06  0.00% nginx
  959 clamav             1   4    0   107M 92292K accept   0:06  0.00% clamd
Как поймаю вывод во время зависаний, выложу сюда
Сервер админить приходится по совместительству, я программист, но за 2 года таких серьёзных проблем не было, да и как правило за сутки-то решение находилось. Сейчас же сервер шалит уже пятый день
Последний раз редактировалось SMiX 2009-02-21 20:25:37, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

SMiX
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-04-26 0:50:14

Re: Странные тормоза апача

Непрочитанное сообщение SMiX » 2009-02-21 3:08:12

Сейчас стоит команда в кроне каждый час
/usr/local/sbin/apachectl stop ; killall -9 php-cgi; killall -9 php-cgi
Но это, конечно, не решение..

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение Alex Keda » 2009-02-21 20:46:36

вы ненормальный режим лучше покажите.

Код: Выделить всё

iostat -w1
top
и прочие средства мониторинга
Убей их всех! Бог потом рассортирует...

SMiX
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-04-26 0:50:14

Re: Странные тормоза апача

Непрочитанное сообщение SMiX » 2009-02-21 21:12:14

Поймал, через 3-5 мин после начала зависаний
top

Код: Выделить всё

last pid: 75857;  load averages: 12.10,  4.27,  1.90                                                                                 up 1+20:54:44  21:09:48
977 processes: 26 running, 813 sleeping, 1 zombie, 97 waiting, 40 lock
CPU:  2.6% user,  0.0% nice, 81.6% system,  0.3% interrupt, 15.5% idle
Mem: 862M Active, 643M Inact, 412M Wired, 33M Cache, 213M Buf, 23M Free
Swap: 4072M Total, 633M Used, 3439M Free, 15% Inuse, 2012K In, 784K Out

  PID USERNAME         THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
99306 root               1  50    0   292M 12428K RUN      0:01  0.29% httpd
75857 root               1  44    0   292M 12488K *vm ob   0:00  0.10% httpd
75849 root               1  44    0   292M 12488K *vm ob   0:00  0.10% httpd
75856 root               1  44    0   292M 12488K *vm ob   0:00  0.10% httpd
75854 root               1  44    0   292M 12488K *vm ob   0:00  0.10% httpd
75855 root               1  44    0   292M 12488K *vm ob   0:00  0.10% httpd
  644 bind               4   4    0 64032K 20684K kqread   1:40  0.00% named
  966 mailnull           1  44    0 18356K     0K select   0:28  0.00% <exim-4.69-3>
  748 root               1  44    0 10480K   740K select   0:23  0.00% ntpd
99308 www                1  44    0   295M     0K WAIT     0:12  0.00% <httpd>
 1692 root               1  44    0 79984K     0K select   0:09  0.00% <ispmgr>
  787 squid              1   4    0 35428K  2092K kqread   0:08  0.00% squid
  959 clamav             1   4    0   107M     0K accept   0:08  0.00% <clamd>
  559 root               1  44    0  5688K     0K WAIT     0:07  0.00% <syslogd>
99371 www                1  44    0   295M     0K WAIT     0:04  0.00% <httpd>
 1030 root               1  44    0 22876K     0K select   0:04  0.00% <sshd>
  852 nobody             1   4    0 21108K   740K kqread   0:03  0.00% memcached
70703 zus                1   4    0   235M     0K WAIT     0:03  0.00% <php-cgi>
10126 root               1   8    0 18392K     0K WAIT     0:03  0.00% <exim-4.69-3>
89503 root               1   8    0 18392K     0K wait     0:03  0.00% <exim-4.69-3>
99340 www                1  44    0   295M     0K WAIT     0:03  0.00% <httpd>
99374 www                1  44    0   295M     0K WAIT     0:03  0.00% <httpd>
99373 www                1  44    0   295M     0K WAIT     0:03  0.00% <httpd>
70704 zus                1   4    0   235M     0K sbwait   0:02  0.00% <php-cgi>
99311 www                1  44    0   296M     0K WAIT     0:02  0.00% <httpd>
99370 www                1  44    0   295M     0K WAIT     0:02  0.00% <httpd>
98513 root               1  -8    0 18392K  1104K piperd   0:02  0.00% exim-4.69-3
70852 zus                1   4    0   233M     0K sbwait   0:02  0.00% <php-cgi>
65079 root               1   4    0  4604K   640K kqread   0:02  0.00% dovecot
89384 www                1   4    0 16084K  2620K kqread   0:01  0.00% nginx
70450 zus                1   4    0   233M     0K WAIT     0:01  0.00% <php-cgi>
 1135 zus                1  44    0 15852K   344K select   0:01  0.00% searchd
  771 root               1  44    0 11816K     0K WAIT     0:01  0.00% <proftpd>
99375 www                1  44    0   295M     0K WAIT     0:01  0.00% <httpd>
iostat -w1

Код: Выделить всё

      tty             ad4              ad6              ad8             cpu
 tin tout  KB/t tps  MB/s   KB/t tps  MB/s   KB/t tps  MB/s  us ni sy in id
   0   76 24.80   3  0.08  18.34  64  1.15   3.05   0  0.00  13  0  6  0 80
   0  441  0.00   0  0.00  14.94  77  1.12   0.00   0  0.00   3  0 48  0 48
   0   55  0.00   0  0.00  11.43  10  0.11   0.00   0  0.00   0  0 100  0  0
   0  778  0.00   0  0.00  16.99 183  3.03   0.00   0  0.00   5  0  9  1 85
   0   77  0.00   0  0.00  13.59 175  2.32   0.00   0  0.00   5  0  9  0 86
   0  653  0.00   0  0.00  16.33 175  2.79   0.00   0  0.00   2  0  5  0 94
   0   76  0.00   0  0.00  17.19  83  1.39   0.00   0  0.00   1  0 78  0 21
   0  727  0.00   0  0.00  20.37 177  3.52   0.00   0  0.00   2  0  7  0 92
   0   74  0.00   0  0.00  21.66 123  2.61   0.00   0  0.00   0  0 46  0 54
   0  627  0.00   0  0.00  14.02 184  2.52   0.00   0  0.00   2  0  6  1 92
   0   77  0.00   0  0.00  11.57 177  2.00   0.00   0  0.00   0  0  5  0 95
   0  523  0.00   0  0.00  13.56 133  1.76   0.00   0  0.00   3  0 38  1 58
   0   77  0.00   0  0.00  17.13 184  3.08   0.00   0  0.00   1  0  7  0 92
   0  479  0.00   0  0.00  17.44 221  3.76   0.00   0  0.00   2  0  5  0 93
   0   73  0.00   0  0.00  13.54 172  2.27   0.00   0  0.00   4  0 15  0 82
   0  577  0.00   0  0.00  14.20 140  1.94   0.00   0  0.00   2  0 34  1 63
   0   77  0.00   0  0.00  13.19 303  3.90   0.00   0  0.00   0  0  2  0 98
   0   77  0.00   0  0.00  14.34 279  3.90   0.00   0  0.00   0  0  3  0 97
   0   77  0.00   0  0.00  15.27 1432 21.34   0.00   0  0.00   0  0  5  2 92
   0   78  0.00   0  0.00  20.54 1532 30.74   0.00   0  0.00   1  0  5  1 94
   0   78  0.00   0  0.00  16.87 1768 29.13   0.00   0  0.00   0  0  2  0 98
vmstat -w1

Код: Выделить всё

 procs      memory      page                    disks     faults         cpu
 r b w     avm    fre   flt  re  pi  po    fr  sr ad4 ad6   in   sy   cs us sy id
 1 6 2  14461M  9116K  2239  10  12  14  2081 7043   0   0  220 23532 2197 13  7 80
 1 6 2  14461M  9116K     1   0   0 344     0 1176   0 326  351  760 3415  0  6 94
 2 531 2  14461M  9088K    20   0   0 455     7 1772   0 432  471  841 4000  0  6 94
 1 6 2  14462M  8800K   113   8   0 819     7 3052   0 777  829  832 5784  0  6 94
 2 6 3  14462M    12M   394   0   0 1773   348 7433   0 1681 1795  859 10710  0 11 89
 1 6 3  14462M    12M     0   0   0 1083     0 3696   0 1027 1093  855 7121  1  9 91
 1 9 3  14462M    13M     0   0   0 1364     0 3494   0 1293 1386  793 8708  0  9 91
 1 6 3  14464M    13M   117   0   0 465     7 862   0 441  504  842 4088  0  7 93
 2 6 3  14474M  8096K  1091  11   0 243    81 388   0 232  269 1560 3781  1  7 91
 2 9 3  14474M  8484K     0   0   0 284     0 497   0 269  312 1296 3637  0  6 94
 2 4 1  14493M  7880K  1415   0   0 1548    55 6074   0 1468 1580 1973 10062  1 10 89
 2 4 1  14493M    11M     0   0   0 1071     0 4445   0 1016 1089 1248 7557  0  9 91
133 4 0  14493M   119M    55   0   0 297  4049 1023614   0 173  341  834 3498  0 69 31
 1 835 0  14564M    68M 20259 556 103   0  8450   0   0 175  281 13574 2494 14 41 46
 0 84 0  14564M    65M  1894  51 116   0   611   0   0 130  155 1210 1568  1  8 91
 1 591 0  14574M    59M  4984  35 134   0  2077   0   0 135  185 5567 2046  1 11 87
 0 563 0  14570M    88M  6005  45 105  31  4179 8595   0 144  193 5631 1956  1 16 84
 0 565 0  14572M    91M  2962  56 101   1   750 373721   0 117  145 2884 1563  4 22 74
 0 42 0  14617M    78M 10619 188 116   0  6010   0   0 132  176 10768 1991  6 14 80
 2 583 0  14607M    76M  3616  48 102   0  3056   0   0 114  148 1915 1492  1  9 91
 2 26 0  14601M    74M  5949 128  98   0  4282   0   0 146  168 2741 1631  4 13 83
 0 22 1  14598M    70M  3621  72 116   0  1215   0   0 129  191 3622 1762  1  9 91
 1 40 0  14607M    61M  6817 120 124   0  2427   0   0 126  207 4217 1998  6 14 79
 0 25 0  14612M    61M  7141  61  60  32  3104 379682   0 106  162 6078 1634  7 29 64
 1 553 0  14566M    66M 11299 172  98   0  8652   0   0 121  169 6042 1889  6 18 77
 0 537 1  14562M    63M  7266  91 100   0  4449   0   0 111  170 5557 1784  4 11 85
 2 27 0  14550M    59M 11405 103 103   0  6731   0   0 143  196 9483 2034  7 16 76
 2 14 1  14550M    62M  8314  71  84  32  4911 376698   0 160  206 5136 1919  2 26 72
 1 21 0  14539M    56M 12870 143 171  17  6105  86   0 177  241 7099 2627  5 18 77
 2 539 0  14526M    56M  9433 100 148  83  5510 383010   0 234  277 5301 2553  6 22 72
 0 36 0  14533M    53M  4827  36  88 101  2792 181665   0 209  264 4166 2329  1 19 79
 4 34 0  14536M   102M  1224  38  41  55 13981 2638371   0  65  125 2223 1497  1 85 14

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение zingel » 2009-02-21 22:43:43

Код: Выделить всё

echo 'kern.ipc.shm_use_phys=1' >> /etc/sysctl.conf && reboot

Код: Выделить всё

sysctl -a | grep vm.pmap
Z301171463546 - можно пожертвовать мне денег

SMiX
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-04-26 0:50:14

Re: Странные тормоза апача

Непрочитанное сообщение SMiX » 2009-02-21 23:02:17

Код: Выделить всё

# sysctl -a | grep vm.pmap
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
vm.pmap.pmap_collect_active: 0
vm.pmap.pmap_collect_inactive: 0
vm.pmap.pv_entry_spare: 34817
vm.pmap.pv_entry_allocs: 4824666
vm.pmap.pv_entry_frees: 3909443
vm.pmap.pc_chunk_tryfail: 0
vm.pmap.pc_chunk_frees: 23605
vm.pmap.pc_chunk_allocs: 29260
vm.pmap.pc_chunk_count: 5655
vm.pmap.pv_entry_count: 915223
vm.pmap.shpgperproc: 200
vm.pmap.pv_entry_max: 1738170

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение zingel » 2009-02-21 23:30:15

рыба моя,

Код: Выделить всё

echo 'vm.pmap.shpgperproc=2048' >> /boot/loader.conf && reboot
и будем дальше смотреть....
Z301171463546 - можно пожертвовать мне денег

SMiX
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-04-26 0:50:14

Re: Странные тормоза апача

Непрочитанное сообщение SMiX » 2009-02-21 23:52:14

Аналогично.
Я читал, что увеличение этих параметров не избавляет от проблемы, второй день гуглю
Вот пример проблемы - тут виновником оказался webalizer.
http://community.livejournal.com/ru_root/1641866.html

Код: Выделить всё

# sysctl -a | grep vm.pmap
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
vm.pmap.pmap_collect_active: 0
vm.pmap.pmap_collect_inactive: 0
vm.pmap.pv_entry_spare: 41679
vm.pmap.pv_entry_allocs: 4954100
vm.pmap.pv_entry_frees: 4075139
vm.pmap.pc_chunk_tryfail: 0
vm.pmap.pc_chunk_frees: 23815
vm.pmap.pc_chunk_allocs: 29295
vm.pmap.pc_chunk_count: 5480
vm.pmap.pv_entry_count: 878961
vm.pmap.shpgperproc: 2048
vm.pmap.pv_entry_max: 13129242

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение zingel » 2009-02-21 23:55:24

сделайте ещё

Код: Выделить всё

echo='vm.pmap.pv_entry_max=8000000' >> /boot/loader.conf && reboot
и после дайте мне скорей

если не поможет будет тюнить SysV в ядре
Z301171463546 - можно пожертвовать мне денег

SMiX
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-04-26 0:50:14

Re: Странные тормоза апача

Непрочитанное сообщение SMiX » 2009-02-22 0:05:39

Хм, теперь вот так:

Код: Выделить всё

]# sysctl -a | grep vm.pmap
kern.msgbuf: ing the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
vm.pmap.pmap_collect_active: 0
vm.pmap.pmap_collect_inactive: 0
vm.pmap.pv_entry_spare: 51248
vm.pmap.pv_entry_allocs: 5561792
vm.pmap.pv_entry_frees: 4344808
vm.pmap.pc_chunk_tryfail: 0
vm.pmap.pc_chunk_frees: 26960
vm.pmap.pc_chunk_allocs: 34509
vm.pmap.pc_chunk_count: 7549
vm.pmap.pv_entry_count: 1216984
vm.pmap.shpgperproc: 2048
vm.pmap.pv_entry_max: 13129242

Код: Выделить всё

# ipcs -S
seminfo:
	semmap:           30	(# of entries in semaphore map)
	semmni:           10	(# of semaphore identifiers)
	semmns:           60	(# of semaphores in system)
	semmnu:           30	(# of undo structures in system)
	semmsl:           60	(max # of semaphores per id)
	semopm:          100	(max # of operations per semop call)
	semume:           10	(max # of undo entries per process)
	semusz:          104	(size in bytes of undo structure)
	semvmx:        32767	(semaphore maximum value)
	semaem:        16384	(adjust on exit max value)

SMiX
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-04-26 0:50:14

Re: Странные тормоза апача

Непрочитанное сообщение SMiX » 2009-02-22 0:11:36

Вот, очередное(за сегодня проблема возникала раза 4) зависание - через 5 минут после ребута

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение zingel » 2009-02-22 0:17:26

добвь в ядро

Код: Выделить всё

options SHMMAXPGS=4096 
options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)"
options SHMMIN=2 
options SHMMNI=256 
options SHMSEG=256 
options SYSVSEM 
options SEMMAP=512 
options SEMMNI=512 
options SEMMNS=1024
options SEMMNU=512 
options SEMMSL=256 
options SEMOPM=256 
options SEMUME=64
и в loader.conf убери что я раньше писал, чтобы небыло дубля.
Z301171463546 - можно пожертвовать мне денег

SMiX
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-04-26 0:50:14

Re: Странные тормоза апача

Непрочитанное сообщение SMiX » 2009-02-22 1:47:14

хм, спасибо, а с чем может быть связано неожиданное появление проблемы? Серверу как минимум год

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение zingel » 2009-02-22 2:01:06

оно не неожиданное, контента стало больше, апачу нужно больше сил, чтобы это говно переварить, соответственно для семафоров, которые юзает апачь юзает ядро, соответственно ядру нужно больше кишок серверной памяти, для этого бзаем sysv, есть и другой вариант расширить память ядра за счеи kmem, но это глобальный выход из этой ситуации, и он неверный и неправильный, я так считаю вопреки многих, кто думает иначе.
Z301171463546 - можно пожертвовать мне денег

sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

Re: Странные тормоза апача

Непрочитанное сообщение sasha181 » 2009-10-08 15:08:02

zingel писал(а):оно не неожиданное, контента стало больше, апачу нужно больше сил, чтобы это говно переварить, соответственно для семафоров, которые юзает апачь юзает ядро, соответственно ядру нужно больше кишок серверной памяти, для этого бзаем sysv, есть и другой вариант расширить память ядра за счеи kmem, но это глобальный выход из этой ситуации, и он неверный и неправильный, я так считаю вопреки многих, кто думает иначе.
Если Вас не затруднит, объясните пожалуйста плюсы и минусы разных подходов.

100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение 100matolog » 2009-11-07 21:20:27

sasha181 писал(а):
zingel писал(а):оно не неожиданное, контента стало больше, апачу нужно больше сил, чтобы это говно переварить, соответственно для семафоров, которые юзает апачь юзает ядро, соответственно ядру нужно больше кишок серверной памяти, для этого бзаем sysv, есть и другой вариант расширить память ядра за счеи kmem, но это глобальный выход из этой ситуации, и он неверный и неправильный, я так считаю вопреки многих, кто думает иначе.
Если Вас не затруднит, объясните пожалуйста плюсы и минусы разных подходов.
присоединяюсь к просьбе, т.к. тоже словил этот варнинг

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение ProFTP » 2009-11-07 21:44:03

ТС покажи конфиг fcgi? там приоритет может стять большой, оперативку будет хавать... может быть тайм-ауты поставить надо

и оперативки у мало вообще-то...


mod_php по-моему лучше на много...

зомби или подвисшие процессы можно прибивать....
( я писал, вродебы работает, можно не много переделать, но оно сильно не спасет)

Код: Выделить всё

#!/usr/bin/perl 

open (KILL, "top |");

$n=0;
while (my $line = <KILL>) {
   $n++;

   if ($n == 1 || $n == 2 || $n == 3 || $n == 4 || $n == 5 || $n == 6 || $n == 7 ||  $n == 8) {
      next;
   }

   my ($pid, $user, $thr, $pri, $nice, $size, $res, $state, $time, $wcpu, $comm) = split (' ', $line);

#  PID USERNAME        THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND 

if ($comm =~ 'php-cgi' && $wcpu =~ '0.00%') {

   print "$pid, $user, $thr, $pri, $nice, $size, $res, $state, $time, $wcpu, $comm \n";

   system("kill -9 $pid");

}

   print "$state\n";

}
 
мне показалось что mod_* быстрее все таки

а если проект большой. то может свой веб-сервер написать?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение zingel » 2009-11-08 0:53:49

а если проект большой. то может свой веб-сервер написать?
Это лучший выход, но всё упирается во время до дедлайна.
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение ProFTP » 2009-11-08 1:22:40

zingel писал(а):
а если проект большой. то может свой веб-сервер написать?
Это лучший выход, но всё упирается во время до дедлайна.
я поспешил, у автора памяти не так уже и много, лучше памяти добавить :)

кстате, mod_php лучше чем fcgi и если памяти мало на сервере, или нет?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение zingel » 2009-11-08 1:24:14

fcgi лучше естественно, ты сума сошел такие вопросы задаешь или не спал опять? =)
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение ProFTP » 2009-11-08 1:33:19

ну про это в гугле встречал часто, что mod_php будет быстрее для VPS 256M-1G ram

мне показалось что fcgi жрет память жестко, если ее не очень много, то может не хватать
(хотя сложно сказать, 2G RAM в обоих режимах одинаково есть вродебы)

mod_perl например кэширует код который выполняет (не контент, а именно код) это главное его преимущество
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Sadok123
сержант
Сообщения: 179
Зарегистрирован: 2008-09-04 10:59:32

Re: Странные тормоза апача

Непрочитанное сообщение Sadok123 » 2009-11-08 9:04:58

Ого!
ProFTP писал(а):

Код: Выделить всё

#!/usr/bin/perl 
.....
 if ($n == 1 || $n == 2 || $n == 3 || $n == 4 || $n == 5 || $n == 6 || $n == 7 ||  $n == 8) {
      next;
   }
.....
 
если проект большой. то может свой веб-сервер написать?
ой, лучше не надо ))

100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение 100matolog » 2009-11-08 10:28:17

вот мой конфиг апача

Код: Выделить всё

[root@co2 ~]# cat /usr/local/apache2/conf/httpd.conf
ServerRoot "/usr/local/apache2"

Listen *:80

User www
Group www

Timeout 30
#KeepAlive On
#MaxKeepAliveRequests 100
#KeepAliveTimeout 4

<IfModule prefork.c>
StartServers    10
MinSpareServers 10
MaxSpareServers 30
MaxClients      180
</IfModule>

LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule dbd_module modules/mod_dbd.so
#LoadModule dumpio_module modules/mod_dumpio.so
LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule include_module modules/mod_include.so
#LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule ident_module modules/mod_ident.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
#LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule asis_module modules/mod_asis.so
#LoadModule info_module modules/mod_info.so
#LoadModule suexec_module modules/mod_suexec.so
#LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
#LoadModule imagemap_module modules/mod_imagemap.so
#LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module modules/libphp5.so
LoadModule ssl_module modules/mod_ssl.so
#LoadModule file_cache_module modules/mod_file_cache.so

AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-sourse .phps

EnableSendfile Off

ServerAdmin support@***.ua
ServerName co2.***.ua

DocumentRoot "/usr/local/www"
UseCanonicalName Off

<Location /server-status>
    SetHandler server-status
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Location>

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory /usr/www/*/htdocs>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>

DirectoryIndex  index.php index.phtml
AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

TypesConfig conf/mime.types
DefaultType text/plain

<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off
ErrorLog /var/log/apache2/error_log

LogLevel info

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" " combined
LogFormat "%h %l %u %t \"%r\" %>s %b " common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

ServerTokens Minimal
ServerSignature Off

Alias /icons/ "/usr/local/httpd/icons/"

<Directory "/usr/local/httpd/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

AddType application/x-tar .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler cgi-script .cgi
AddHandler send-as-is asis
AddHandler type-map var

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully

NameVirtualHost *

Include conf/vhosts/*.conf
в conf/vhosts/ лежит порядка 40-50 конфигов

настройки php.ini

Код: Выделить всё

[root@co2 ~]# cat /usr/local/lib/php.ini
[PHP]

[mbstring]
mbstring.internal_encoding = UTF-8;
mbstring.func_overload = 6;

[xcache-common]
extension = xcache.so

[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "admin"
xcache.admin.pass = "21232f297a57a5a743894a0e4a801fc3"

[xcache]
xcache.shm_scheme =        "mmap"
xcache.size  =              256M
xcache.count =                 1
xcache.slots =                8K
xcache.ttl   =                 0
xcache.gc_interval =           0

; same as aboves but for variable cache
xcache.var_size  =            256M
xcache.var_count =             1
xcache.var_slots =            8K

; default ttl
xcache.var_ttl   =             0
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300

xcache.test =                Off
; N/A for /dev/zero
xcache.readonly_protection = Off
; for *nix, xcache.mmap_path is a file path, not directory.
; Use something like "/tmp/xcache" if you want to turn on ReadonlyProtection
; 2 group of php won't share the same /tmp/xcache
; for win32, xcache.mmap_path=anonymous map name, not file path
xcache.mmap_path =    "/dev/zero"

xcache.coredump_directory =   ""

; per request settings
xcache.cacher =               On
xcache.stat   =               On
xcache.optimizer =            On

[xcache.coverager]
; per request settings
; enable coverage data collecting for xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean() functions (will hurt executing performance)
xcache.coverager =          Off

; ini only settings
; make sure it's readable (care open_basedir) by coverage viewer script
; requires xcache.coverager=On
xcache.coveragedump_directory = ""

short_open_tag = On
precision    =  14

safe_mode = Off
safe_mode_gid = Off
max_execution_time = 1200
max_input_time = 60
memory_limit = 720M
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = On
ignore_repeated_source = On
report_memleaks = On
track_errors = Off
error_log = /var/log/apache2/php.log

variables_order = "EGPCS"
register_globals = Off
register_long_arrays = On
register_argc_argv = Off
post_max_size = 10M
magic_quotes_gpc = On
magic_quotes_runtime = Off
magic_quotes_sybase = Off
default_mimetype = "text/html"


session.gc_maxlifetime = 10800

session.cookie_lifetime = 10800

file_uploads = On
upload_tmp_dir = /usr/www/della/tmp
upload_max_filesize = 10M

allow_url_fopen = On
default_socket_timeout = 60

[Syslog]
define_syslog_variables  = Off

[mail function]
sendmail_path = "/usr/libexec/sendmail/sendmail -t -O DeliveryMode=d -O MinQueueAge=10s"

[SQL]
sql.safe_mode = Off

[SESSION]
session.use_trans_sid = 0
session.gc_maxlifetime = 600

[MySQL]
mysql.allow_persistent = Off
mysql.max_persistent = 300
mysql.default_port =  3306
mysql.default_socket =  /tmp/mysql.sock
mysql.default_host = localhost
mysql.connect_timeout = 60
mysql.trace_mode = Off
до недавнего момента( до того как обновил xcache с версии 1.2.2 до 1.3.0) было относительно нормально
Но четко не могу обвинить xcache в происходяещем ибо рядом стоят еще несколько серверов с похожей конфигурацие и там не наблюается подобный всплесков
Вообщем стоит посмотреть на картинку
было
Изображение

стало

Изображение

Период с 20 до 21 - я решил внести изменение

Код: Выделить всё

echo 'vm.pmap.shpgperproc=2048' >> /boot/loader.conf && reboot
собственно лег спать и утром увидел вышеуказанную картинку

Код: Выделить всё

[root@co2 ~]# swapinfo
Device          512-blocks     Used    Avail Capacity
/dev/ad0s1b       25165824 24205984   959840    96%
и при этом в логах исчезли варнинги

Код: Выделить всё

Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
Эти лесенки на графике - это я перегружал апач.

Как бы избавится от этого
PS щас правда потихоньку перезжаю на nginx , но все равно интересно - жило себе жило с , кол-во контента не менялось - и тут на тебе

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Странные тормоза апача

Непрочитанное сообщение ProFTP » 2009-11-08 14:33:02

Sadok123 писал(а):Ого!
ProFTP писал(а):

Код: Выделить всё

#!/usr/bin/perl 
.....
 if ($n == 1 || $n == 2 || $n == 3 || $n == 4 || $n == 5 || $n == 6 || $n == 7 ||  $n == 8) {
      next;
   }
.....
 
если проект большой. то может свой веб-сервер написать?
ой, лучше не надо ))

это фигня, тут не дописано, я его для себя по быстрому писал, если тебе не равиться - напиши сам, можно вот так:

Код: Выделить всё

  next if ($n <= 8) ;
вот то что надо :)
http://search.cpan.org/~msergeant/IO-KQ ... /KQueue.pm
Последний раз редактировалось ProFTP 2009-11-08 14:45:05, всего редактировалось 2 раза.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Strik~er
проходил мимо
Сообщения: 4
Зарегистрирован: 2010-10-21 0:05:09

Re: Странные тормоза апача

Непрочитанное сообщение Strik~er » 2010-11-26 19:54:12

zingel писал(а):добвь в ядро

Код: Выделить всё

options SHMMAXPGS=4096 
options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)"
options SHMMIN=2 
options SHMMNI=256 
options SHMSEG=256 
options SYSVSEM 
options SEMMAP=512 
options SEMMNI=512 
options SEMMNS=1024
options SEMMNU=512 
options SEMMSL=256 
options SEMOPM=256 
options SEMUME=64
и в loader.conf убери что я раньше писал, чтобы небыло дубля.
Похожая ситуация. На основе чего расчитываються эти параметры?