Více virtuálních webových serverů na Windows XP

Patříte-li mezi ty ubohé duše, které jsou nuceny vyvíjet webové aplikace na klientské platformě Windows XP, mohl by vás zajímat program Windows XP IIS Manager.

Narozdíl od serverových Windows podporuje IIS 5.1 na Windows XP jenom jeden virtuální webový server. Pokud aplikací vyvíjíte více, situaci to dosti komplikuje.

Shora uvedený program umožňuje definovat několik konfigurací a přepínat se mezi nimi, přičemž umí současně synchronizovat záznamy v HOSTS souboru. V souladu s omezeními IIS 5.1 můžete mít pouze jednu současně běžící site, ale přepínání mezi nimi je velmi snadné.

Program si můžete včetně zdrojových kódů stáhnout na CodeProjectu.

Titulek:
Text komentáře:
Vaše jméno:
Váš e-mail: (nebude zveřejněn)

WWW stránka:
Opište text z obrázku:
odpovědětodpovědět Gravatar

využítá paměť

17.3.2005 11:37:5717.3.2005 11:37:57 AbuxAbux ---.cdrail.cz

Testuji na Windows Xp a narazil jsem na paměť 32MB u ostrého hostingu. Dá se nějak změřit na W2003 přímo z Aspx, kolik aplikace bere hlavní/virtuální paměti? Jste poslední instancí, kde se pokouším radu najít, jelikož nikdo mě není schopen poradit. Po kompilaci první stránky (kod v dll) se dostanu na 28MB a každá další +0,5-1MB. Zkoušel jsem si spustit váš Cheetah a ten mi v taskmanageru zabral po první stránce hned 30MB. Díky za jakékoli info.

odpovědětodpovědět Gravatar

RE: využítá paměť

Neviem ci som to pochopil presne, ale .NET predsa pri dosiahnuti hranice spusta GC, nie? Takze to vidim tak, ze vam GC bude bezat 'castejsie' na ukor vykonu.

Obávám se, že nic takového se vám změřit nepovede. Paměť si na serveru alokuje proces w3wp.exe, který vyřizuje veškeré požadavky směřující na váš web. Musel byste si tedy vylistovat veškeré procesy bežící na serveru a pak nějakým způsobem identifikovat váš w3wp.exe proces. K tomu ale zřejmě nebudete mít dostatečná práva a navíc je zde zmiňovaný problém s identifikací vašeho procesu (zpravidla jich na serveru běží víc).

Asi vám nezbyde nic jiného než požádat webhostera o zvětšení paměťového limitu nebo změnit webhosting. Například u nás u normálně fungujících aplikací k žádným výrazným omezením nepřistupujeme.

odpovědětodpovědět Gravatar

RE: využítá paměť

17.3.2005 17:00:2217.3.2005 17:00:22 AbuxAbux ---.cdrail.cz

Můžete mi sdělit běžnou velikost procesů na vašem hostingu? Děkuji.

U Application poolů, ve kterých běží ASP.NET je to zpravidla 40 - 60 MB, pokud je to víc, začínám aplikaci považovat za problematickou. Jsou ale výjimky - např. Application pool SharePoint Services se často vyšplhá i na 100 MB, což ale není u této aplikace nic nenormálního. Celé to ještě záleží i na době běhu aplikace - časem paměť nepatrně narůstá a je dobré Application Pool čas od času zrecyklovat (cca 1x týdně).

U mne je to od 40 MB do půl giga. Ono se totiž nedá říct, "tolikhle paměti je OK a tolikhle už ne". Mám aplikaci, která zabírá v tomto okamžiku 440 MB paměti. Je tomu tak proto, že si ukládá velké množství dat, protože to z nějakého důvodu potřebuje.

Pokud vaše aplikace zabírá paměť, není to zločin. Jde o to, co s ní dělá. Pokud z logiky věci vyplývá, že by neměla nic moc ukládat a přesto se tak děje, je to OK. Pokud si v paměti drží spoustu dat - a má to smysl aby to dělala - prostě se smiřte s tím, že je do serveru třeba koupit další giga paměti, vždyť je levná.

Pokud máte problémy u současného hostera, změňte ho. Slušná firma se přizpůsobí požadavkům zákazníka. V drobnostech zdarma, v jiných věcech za rozumný poplatek.

Teoreticky se to z ASPX změřit dá, v praxi na to nebudete mít práva.

Cheetah velmi hojně využívá cache, takže zabírá paměti vcelku dost (šetří tím zase výkon databázového serveru, který je dražší než paměť). Pokud máte hostera, který vás natvrdo omezí na 32 mega paměti, změňte firmu.

odpovědětodpovědět Gravatar

virtualní weby na Win 2000 server

19.3.2005 14:40:0119.3.2005 14:40:01 PeterPeter ---.230.broadband2.iol.cz

Jak se dá provozovat na W2k serveru více virtuálních webových serverů na jedné IP adrese a jednom portu ?

odpovědětodpovědět Gravatar

RE: virtualní weby na Win 2000 server

Nastavíte si rozlišování podle "host header name".

odpovědětodpovědět Gravatar

DOTAZ BLBKY

29.4.2008 16:30:2129.4.2008 16:30:21 BETYNABETYNA ---.wl.skynet.cz

Chci se pokusit o webové stránky, ale hned v úvodu jsem narazila na problém, že mi na WIN XP Home edition nelze zprovoznit IIS. Lze to nějak obejít, nebo nahradit? Mám si ještě nainstalovat Visual Web Developer 2005 (nebo 2008?), ale takhle jsem v háji... Prosím o teda radu - polopatě plís :o))

bet

Visual Web Developer obsahuje vestavěný testovací web server. IIS nepotřebujete.

  • Altairis
  • Nemesis
  • Microsoft MVP
  • IIS
  • ASP.NET