Bekijk Volledige Versie : Advies Dell R200 server
Hoi !
Heb een Dell R200 server met 8GB intern geheugen, Intel(R) Celeron(R) CPU E1200 @ 1.60GHz cpu en 2x 1TB Sata 7200rpm disks.
Draai er Centos5-64bits op met een custombuild directadmin er op.
Alles draait prima, alleen lijkt er op dat de server 'vol' is.
Loadgemiddelde is nu 0.60, 0.38, 0.29 - na het plaatsen van een nieuwe webwinkel. Als ik die webwinkel er af haal dan zit ik op 0.25,0.25,0,20
Staan zo'n 51 sql-databases op en 39 websites (joomla, creloaded, oscommerce, prestashop).
De vraag is nu: wordt het tijd voor een 2de server, of is het de moeite waard om de cpu van deze server te vervangen ? (o.a. te koop bij Dell: http://search.euro.dell.com/results.aspx?s=gen&c=nl&l=nl&k=r200+cpu&cat=all&p=2)
(de snelste: Quad Core Xeon X3370 (3,0GHz, 2x6MB, 1333MHz FSB, 95W TDP) - Kit kost 607 euro incl. btw)
Wat raden jullie aan ?
Murphy
Misschien is het ook weleens een idee om te kijken of de applicaties (apache, mysql, enz) nog te tunen zijn. Dit scheelt vaak ook een hoop load op een machine.
Murphy,
de CPU zal niet echt een probleem zijn, al is het geen exemplaar dat m/i/ in een server hoort. Kijk eerst eens naar optimalisatie van je applicaties. Met name de default MySQL installatie van DirectAdmin is erg gebrekkig.
Eventueel kun je een caching module installeren om wat load van PHP af te halen.
Mocht je er zelf geen verstand van hebben, huur dan iemand in die dat wel heeft (en weet waar die mee bezig is). Dat is een eenmalige investering die goedkoper is dan nieuwe hardware of een extra server.
Heb er niet zo veel verstand van, leer er wel elke dag bij ;-)
heb er Xcache opgezet en een vriend (met een hostingbedrijfje) heeft de standaard directadmin installatie aangepast in een custombuild: had sneller moeten worden maar is dat niet helaas. wat voor tuningsoftware raden jullie voor dit systeem aan ?
(er is vanalles, wil graag het beste er op en kan weet niet wat je het beste er op kunt zetten)
Inhuren van mensen kan altijd, maar zou graag wat van jullie willen leren.
Er is niet echt "tuningsoftware" maar zoals Randy ook zegt zou je met de configuratie van bijv. MySQL en Apache moeten gaan spelen.
Maar een load van 0.60 is toch prima? Of lees ik ergens overheen? :)
Finetunen is altijd goed. Maar ik zie nog geen reden tot paniek eigenlijk.
Wat Randy al aangeeft, begin eens met de default my.cnf van Mysql na te lopen. Vermoedelijk staat daar nog niet echt veel aan tuning in.
Ramon Fincken
18/11/10, 21:50
en wat is je definitie van "vol" ? Denk je dat ie te traag gaat worden? Zoals ichosting al zegt .. 0.60 is prima.
Voor meer snelheid zou je ook eens naar memcached kunnen kijken, daar kun je hele leuke dingen mee doen.
Yourwebhoster
18/11/10, 22:05
Je kan kijken naar:
- memcached
- mysqltuner.pl voor het configureren van MySQL
Vaak is MySQL optimalisatie icm memcached al een hele vooruitgang. Een beetje uitleg hierover kan je hier vinden: http://willem.stuursma.name/2009/07/23/using-memcached-to-complement-mysql/
Memcached op een shared server. Een goed en veilig idee?! Dan zou ik het zelf liever inzetten voor de opslag van PHP-sessies.
Mooi hoor, al die snelle reacties ;-)
Wat de traagheid betreft: had een nieuwe webwinkel er op gezet met zo'n 9000 artikelen, site was niet vooruit te branden. Kreeg toen af en toe een mailtje van directadmin, dit is er eentje van (had de server 12 dagen geleden een reboot gegeven, iemand zei dat dat wel eens kon helpen):
This is an automated message notifying you that the 1 minute load average on your system is 12.43.
This has exceeded the 10 threshold.
One Minute - 12.43
Five Minutes - 5.64
Fifteen Minutes - 2.58
top - 12:45:02 up 12 days, 11:56, 2 users, load average: 12.43, 5.64, 2.58
Tasks: 171 total, 12 running, 159 sleeping, 0 stopped, 0 zombie
Cpu(s): 22.5%us, 3.0%sy, 0.8%ni, 71.4%id, 2.2%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 8177584k total, 5145024k used, 3032560k free, 273044k buffers
Swap: 4128656k total, 152276k used, 3976380k free, 3210788k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1881 apache 16 0 288m 108m 28m R 46.9 1.4 0:43.72 httpd
3833 apache 18 0 238m 35m 5984 R 39.1 0.4 0:12.10 httpd
3834 apache 18 0 242m 39m 5864 R 37.1 0.5 0:14.80 httpd
3865 apache 18 0 232m 29m 5852 R 21.5 0.4 0:02.92 httpd
3835 apache 18 0 240m 37m 6076 R 19.5 0.5 0:13.29 httpd
3851 apache 16 0 166m 18m 8928 R 9.8 0.2 0:00.21 httpd
1638 apache 18 0 501m 325m 35m R 7.8 4.1 2:15.87 httpd
4199 root 16 0 12740 1028 720 R 2.0 0.0 0:00.01 top
1 root 15 0 10352 632 540 S 0.0 0.0 0:02.31 init
2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/1
6 root 34 19 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/1
7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1
8 root 10 -5 0 0 0 S 0.0 0.0 0:00.12 events/0
9 root 10 -5 0 0 0 S 0.0 0.0 0:00.10 events/1
10 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 khelper
81 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kthread
86 root 10 -5 0 0 0 S 0.0 0.0 0:00.19 kblockd/0
87 root 10 -5 0 0 0 S 0.0 0.0 0:02.96 kblockd/1
88 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid
160 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0
Site is er nu weer af. Was een prestashop beta-versie: beetje te belastend ;-)
OOk een keer getest met een officieel magento pakket: dat is helemaal vreselijk...
Zou graag weten wat jullie hier van vinden.
Alvast heel erg bedankt, dit wordt zeer gewaardeerd !!!!
Ramon Fincken
18/11/10, 22:33
Memcached op een shared server. Een goed en veilig idee?! Dan zou ik het zelf liever inzetten voor de opslag van PHP-sessies.
dit was toch geen shared server?
This is an automated message notifying you that the 1 minute load average on your system is 12.43.
This has exceeded the 10 threshold.
One Minute - 12.43
Five Minutes - 5.64
Fifteen Minutes - 2.58
ja dat begint al niet meer leuk te worden, geef mij maar die 0.60 :)
lijkt ook op 150mb swap terwijl er genoeg geheugen vrij lijkt ? (dat is raar lijkt mij, maari k ben geen sys-admin, Randy zal je wel wat meer kunnen vertellen )
kom er maar in Randy!
Ieuw, Apache draait onder de user Apache. Ik mag hopen dat dit geen shared server is?
Maar goed, we hebben het hier dan oa ook over magento etc ;)
Zonder goeie tweaking van dat pakket kun je wachten op dit soort capriolen. Dat pakket is gewoon enorm zwaar zonder meer.
Vind trouwens de swap partitie ook wat te laag naar wat er aan geheugen in zit? Beste is dit om het dubbele van het geheugen te houden. Just mijn 2 centjes ;)
Apache en de rest is automatisch tijdens de directadmin installatie geinstalleerd.
Het is een eigen server met wat hosting pakketjes.
Draait goed, alleen die beta webshop of magento moet er nu niet op, dan krijg ik die heavy load..
Wellicht kan iemand wat goed advies geven ?
Heb al veel gezocht, maar wat ik nu het beste kan doen..
Swap dus naar 16Gb (2x size fysiek geheugen) ?
En hoe zit het met apache en user apache ?
(tik dit nu op mijn gsm, lastig tikken hoor ;-)
Swap dus naar 16Gb (2x size fysiek geheugen) ?
Als je het geinstalleerd hebt volgens de handleiding van DirectAdmin, dan heb je nu geen keus meer denk ik. Dan is er geen ruimte meer om je swap te vergroten. Weet niet hoe de server geconfigged is, maar denk niet dat er nog ruimte is.
Er zijn al een aantal tips gegeven. Zorgen dat je mysql lekker tweakt (http://help.directadmin.com/item.php?id=44) , als je magento gebruiken wilt, dan zorgen dat die ook goed getweakt is. Caching installeren, apache even nalopen etc.
Ik denk dat Randy met apache doelt op dat je het in CLI modus draait ipv in CGI.
Randy schreef dit:
"Memcached op een shared server. Een goed en veilig idee?! Dan zou ik het zelf liever inzetten voor de opslag van PHP-sessies. "
memcache is dus niet veilig op een shared server ?
En kan ik apache nog opnieuw installeren in CGI modus of moet de gehele server opnieuw
opgezet worden ? Had oorspronkelijk 2GB intern geheugen in deze server, later (toen draaide het ding al) uitgebreid tot 8GB. Vandaar die 4GB cache grootte ;-)
Nog een vraagje: gebruik nu directadmin, werkt wel mooi vindt ik. Maar er is ook nog plesk, cpanel, kloxo, etc.. Wat heeft jullie voorkeur ? Vooral als je het uiterste uit je server wilt halen wat prestaties aangaat ;-)
Iedereen heel erg bedankt voor alle tips !!! Hoop nog veel van jullie te leren en ook eens mijn steentje te kunnen bijdragen aan dit mooie forum.
:lovewht:
Murphy
PS: dit geeft de procesmonitor van die server nu aan:
top - 00:45:07 up 7:37, 1 user, load average: 0.25, 0.22, 0.13
Tasks: 149 total, 1 running, 148 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.6%us, 1.7%sy, 0.8%ni, 90.9%id, 1.8%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 8177584k total, 6040360k used, 2137224k free, 276304k buffers
Swap: 4128656k total, 0k used, 4128656k free, 4793900k cached
Lijkt wel goed, ondanks de cache.. Morgen maar eens stevig in die sql en php optimalisatie duiken !
Dit is een erg rustige server zo hoor. Niks aan de hand.
Al is hij nog niet zo lang geleden gereboot zo te zien ;)
Zolang een load niet constant boven de 2.0 of zoals je net liet zien boven de 10 schiet (en daar zijn veel meningen over), zou ik me niet teveel zorgen maken en gewoon proberen er het beste van te maken door hem lekker te tweaken. Dat is toch het belangrijkst.
Met de belasting aan sites die je aangeeft zie ik nog niet zitten dat ie "vol" zit hoor.
Nog een vraagje: gebruik nu directadmin, werkt wel mooi vindt ik. Maar er is ook nog plesk, cpanel, kloxo, etc.. Wat heeft jullie voorkeur ? Vooral als je het uiterste uit je server wilt halen wat prestaties aangaat ;-)
Opzich maakt het control panel niks uit voor de prestaties (buiten het verbruik van het control panel zelf). Een control panel is niets meer en minder dan een front-end voor het beheer van config files, dus niet voor het beheer (tweaks) van de services. De keuze van control panel zal hem vooral in os keuze, gebruiksgemak, prijs, keuze van klanten, ... zitten.
Verder is het leuk dat bepaalde makers van control panels dingen hebben zoals custombuild of e-mail notices als er een exploit voor een service is. Maar dat neemt niet weg dat je die dingen zelf moet opvolgen of zelf zou kunnen installeren en tweaken.
T. Verhaeg
19/11/10, 09:42
Meeste performance haal je er toch denk ik uit zonder controlpanel en alles vanaf source, maarja, gemakzucht dient de mens niet?
Wat geeft je iostat?
Kijk of je mysql database's volledig in het geheugen kunnen worden geladen, zodat je meer dan 99% van je reads gewoon uit het cache gebeuren. Check of je mysql slow reads / writes heeft.
Randy schreef dit:
En kan ik apache nog opnieuw installeren in CGI modus of moet de gehele server opnieuw opgezet worden ?
Dat kun je met custombuild doen. Overigens draai je PHP in cli of cgi ;)
Je zet in je options.conf neer dat je php_cgi yes is
php5_cli=no
php5_cgi=yes
Niet allebei op yes of no. Dus 1 van de twee. Daarna build je php opnieuw met custombuild.
Let er wel op dat dit wel eea veranderd en dat je dit niet moet gebruiken zonder je er in verdiept te hebben. Er kan namelijk, nu je sites in cli draaien, een en ander stoek gaan en niet meer draaien. Dus verdiep je eerst even in dit verhaal voor je gaat rebuilden ;)