Portál AbcLinuxu, 26. dubna 2024 18:25


Dotaz: Mnoho instancí httpd apache už po startu systému

16.7.2009 15:30 zdenek2008 | skóre: 26
Mnoho instancí httpd apache už po startu systému
Přečteno: 291×
Odpovědět | Admin
Už po startu systému na Fedoře 8 ukazuje strážce KDE devět instancí httpd apache, z nichž každá zabírá přes 30MB paměti. Je to nezbytné? Proč tam jsou?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.7.2009 16:01 Franta Hanzlík
Rozbalit Rozbalit vše Re: Mnoho instancí httpd apache už po startu systému
Odpovědět | | Sbalit | Link | Blokovat | Admin

počet instancí Apache lze určit v "/etc/httpd/conf/httpd.conf" - viz sekci kde je zhruba tohle:

StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
 

Kolik jedna zabírá dost ovlivňují nainstalované moduly - PHP, perl, ...

16.7.2009 16:31 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Mnoho instancí httpd apache už po startu systému
Změnit to v tom souboru šlo, ale po restartu systému mám zase spuštěných devět httpd, z toho osm jako apache a jeden jako root.
16.7.2009 21:59 Franta Hanzlík
Rozbalit Rozbalit vše Re: Mnoho instancí httpd apache už po startu systému

Tomu se mi nechce věřit, funguje mi to na všech Fedorách, spolehlivě, ať zvýšení nebo snížení. Zkuste dát:

StartServers       1
MinSpareServers    1
MaxSpareServers   5

 

- Nedal jste to do sekce <IfModule worker.c> </IfModule> o kousek dál?

- není něco zajímavého v logu (/var/log/httpd/error.log)?

 

A aby se změna projevila, není třeba restartovat systém, stačí příkaz "service httpd restart" nebo "/etc/init.d/httpd restart" (druhá varianta je asi rychlejší napsat, pokud se /v bash shellu/ použije doplňování pomocí tabelátoru).

16.7.2009 23:07 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Mnoho instancí httpd apache už po startu systému
Ano, původně jsem změnil jen ten první řádek na 1. Teď jsem změnil i ty další dva řádky a restartoval httpd podle Vás: /etc/init.d/httpd restart. Výsledek: 2 instance httpd - jedna jako apache a druhá jako root. To se mi líbí víc. Díky. V té druhé sekci souboru jsem původně změnil první řádek na 1 také a teď to tak i nechal. Snad tím nic nekazím.
16.7.2009 19:26 l4m4
Rozbalit Rozbalit vše Re: Mnoho instancí httpd apache už po startu systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak tu paměť počítáš? VIRT je v postatě neinterpretovatelné číslo, díval bych se především na RSS, protože SHR je při velkém počtu instanci amortizovaná.
16.7.2009 23:12 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Mnoho instancí httpd apache už po startu systému
No ve strážci KDE je sloupec VmSize a tam se říká že každý httpd zabírá přes 33MB. Vedle je sloupec VmRSS a tam má jedna instance httpd přes 6MB (apache) a druhá přes 12MB (root). Tak který sloupec platí?
16.7.2009 23:20 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Mnoho instancí httpd apache už po startu systému
A tam je ještě jedna zajímavá věc: Ve sloupci VmSize je mysqld který zabírá přes 136MB, což pro mých cca 700MB RAM není, a ve sloupci VmRSS zabírá kolem 16MB. To je dost velký rozdíl. Tak co mám brát za "směroplatné :-)"?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.