![]() |
Jag försöker klura ut den bästa/mest effektiva konfigureringen för mina servrar och jag undrar om ni har några tips?
Just nu så lutar det åt att antingen köra nginx (tack för tipset danielos!) eller lighttpd som alternativ till Apache och sedan köra PHP i FastCGI läge för att kunna köra in eAccelerator och MemCached, men LiteSpeed låter ju väldigt lockande också.... |
För att eventuellt ge kloka råd behöver man gärna ha lite mer info rörande dina serverbehov. Vad är det du vill åstadkomma och vad får dig att fundera över alternativ till Apache över huvud taget?
|
Mina intryck av Nginx är att det är grymt när det gäller statiskt material, men när det gäller dynamiskt så kan Apache vara snabbare vid större load.
Beror väl på vad man har för behov dock. |
Majoriteten av mina kunder kör antingen statiska sidor eller PHP baserade skript, så jag vill kunna leverera det så snabbt som möjligt. Apache med mod_php vs Lighttpd/nginx är troligen inte så väldigt stor skillnad, men tillsammans med statiskt material så har jag förstått att det blir en ganska stor skillnad? eAccelerator presenterar php snabbare och memcached cahcar dynamiskt php material för bättre effekt med nginx/lighttpd...eller har jag fel?
|
Hmmm...kanske man kan köra nginx över apache och låta nginx sköta statiskt material och Apache med mod_php/mod_gzip för HTML/PHP?
|
Om du själv har kontroll över det dynamiska materialet (hemsidorna) så är Nginx att föredra (den spöar Apache rejält, även vid hög last). Men om dina kunder ska hantera materialet så är Apache bättre som back-end, eftersom Nginx bl a inte har lika väl utvecklat stöd för rewrite-regler. Annars kommer det bli ett helvete att anpassa allt material för Nginx.
När det gäller optimering av servrar så är Google din vän. Precis som Xamda skrev så beror optimeringen helt på serverns användningsområde. Det är trial and error som gäller helt enkelt. |
nginx stöd för rewrite kräver att man har tillgång till konfigurationen för vhosten. finns tyvärr ingenting som liknar htaccess förutom hos Apache såvitt jag vet.
|
LiteSpeed har fullt stöd för rewrite. men det kostar skjortan :)
|
Citat:
|
Kör NginX sedan några månader som lastbalanserare. Mina erfarenheter hittils är att den är otroligt stabil och snabb - dessutom mycket enkel att configurera.
Nu kanske det inte är direkt lastbalansering du är ute efter, men som du skriver så är NginX även en populär web-server för både dynamiskt och statiskt material. En vanligt configuration verkar vara att man kör lighttpd för dynamiskt innehåll (php) samt nginx för statisk html / bilder. Du bör köra någon form av PHP accelerator. Vi kör XCache, vilker fungerar OK. Det finns en hel drös ved vettiga alternativ. Memcached är nog ingen idé om det är till ditt webhotell du skall ha den. Dels så stödjer mycket få standardprodukter (typ joomla, wp, etc) memcache - och dels är det mycket okänt bland vanliga dödliga som köper webhotellstjänster. Memcached är simpelt, elegant och kan bespara dig otroligt mycket resurser på databasnivån - men tyvärr måste man då använda det på rätt och det kräver en del tänkande. |
Många bra synpunkter och förslag, det uppskattas!
|
Vi kör APC för PHP-accelleration. Det gjorde oerhört stor skillnad för lasten!
99.9% av alla sidladdningar är numera förkompilerade och drar därmed mindre CPU: http://happymtb.org/apc.php |
Vad kör ni med i övrigt jomper?
|
Apache 2, PHP5, Mysql5 på Ubuntu 8.04 i botten och sen mestadels WP och Phorum på det, dessutom en del egenutvecklat.
|
Kör ni fastcgi eller dso?
|
Kör lighttpd med FastCGI/PHP och är otroligt nöjd, klarar väldigt hög trafik utan några problem som jag har uppmärksammat (kör både statiskt material samt php på lighttpd).
Givetvis är APC påslaget för PHP:n vilket också hjälper till väsentligt.. Rewrite är som sagt lite klurigt (som nämnts tidigare) men har man väl fått koll på det så rullar det mesta utan problem.. |
Jag bytte från Apache/PHP till Lighttpd/PHP via FastCGI och är otroligt nöjd.
Lighttpd som sådant är blixtsnabbt vad gäller statiskt innehåll, men det är Apache också. Jag personligen kan inte se nån skillnad just där. Den stora skillnaden ligger i PHP via FastCGI. Jag upplever det mycket enklare att styra och det lastar servern betydligt mer linjärt är min uppfattning. Dessutom finns det inbyggd lastbalansering i Lighttpd så du kan lägga till flera FastCGI-servrar otroligt enkelt om det skulle behövas. För övrigt kör jag PHP ihop med eAccelerator. Funkar klockrent och är mycket snabbt. xcache bör fungera fint också, men jag föredrar eAccelerator. Har ingen bra motivering till det däremot. Mvh |
Det verkar vara vanligast med FastCGI + eAccellerator och sedan är det lite spridda skurar mellan Apache2, nginx och Lighttpd....
LiteSpeed verkar ganska oanvänt just för att det kostar en hel del, men i jämförelse med nginx och Lighttpd så verkar det vara ett bättre alternativ eftersom det stödjer både rewrite och mod_security samt fungerar ihop med Cpanel och enligt benchmarks verkar LS vara snabbare än konkurrenterna? |
Ha testat en del och kör just nu med Nginx med PHP-FPM, FastCGI och APC.
Fungerar klockrent än så länge! Utöver det kör jag memcached för att framförallt cacha den dynamiska datan ifrån databasen och misnka databaslloaden. Jag har även tänkt fixa sphinx som verkar vara grymt bra för att cacha full-textsköningar i MySQL. Verkar vara grymt om man har mycket full-textsökningar som man ofta har i forum t.ex. |
apache2 och eAccelerator. Funkar kanon.
|
Citat:
|
Alla tider är GMT +2. Klockan är nu 23:55. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson