Skocz do zawartości
yacenty

Procesor W Dedyku

Polecane posty

Witam!

jestem klientem hetznera, mam ds5000 czyli athlon64 3700+ i 2gb ramu,

niestety mam co raz wiecej kont www na tym serwerku i widze ze zaczyna dostawac po kosciach szczegolnie kiedy na jednym z forum przebywa ponad 250osob online,

soft juz jest w miare zoptymalizowany jesli idzie o samego apacha, mysqla i oczywiscie chachery php.

 

W zwiazku z tym mysle o zmianie sprzetu, widze ze czesto mam po 500mb pamieci wolnej wiec tu raczej nie jest problem, load w godzinach po poludniowych (najwiekszy ruch) oscyluje w granicach 1.5-1.8,

co radzicie wybrac? doplacic tylko 20E i wziasc athlona x2 4200+ czy moze jest jednak sens doplacic 90E i wziasc opterona 1218 z tym ze wtedy od razu 2gb ramu wiecej - niestety te 90E podniesie mi cene serwera duzo duzo - czy moze lepiej kupic oddzielna druga maszyne? jednak wtedy to sie wiąze z zakupem nowej licencji na DA.

 

Co byście polecili w moim przypadku?

 

Pozdrawiam

YacentY

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mozna kupic drugi serwer i postawic na nim wylacznie serwer baz danych - wtedy DA nie jest potrzebny.

 

System powinien umiec wykorzystac dwa rdzenie w Athlonie X2, wiec jest szansa na skok wydajnosci. Tylko jak to wyglada w praktyce ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1. no własnie - poczytałem trosze ze powinno byc szybciej, pytanie tylko o ile?

2. jak wyglada sprawa zarzadzania taka baza danych na zewnetrznym serwerze z poziomu DA? jest to wogole mozliwe posiadajac jedna licencje?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W DA można ustawić by korzystał z zdalnego serwera bazy danych, więc będzie wszystko dokładnie tak jak teraz. Z małym wyjątkiem...

 

DA, nie będzie zliczał przestrzeni dyskowej zajmowanej przez bazy użytkowników do ich kont.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

to teraz pytanie - jaka maszyne wybrac pod baze danych?

 

a64 3700+

2gb ramu 300gb dysku za 59E

 

czy lepiej

a64 x2 4200+

2gb ramu 300gb dysku za 79E?

 

w sumie to jak ta slabsza maszyna bedzie tylko na baze to powinna dac rade, co o tym myslicie?

 

wielkosc dysku na baze nie bedzie miala takiego wielkiego znaczenia

pozdrawiam

YacentY

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
W DA można ustawić by korzystał z zdalnego serwera bazy danych, więc będzie wszystko dokładnie tak jak teraz. Z małym wyjątkiem... DA, nie będzie zliczał przestrzeni dyskowej zajmowanej przez bazy użytkowników do ich kont.

Mam u siebie MySQL'a na osobnej maszynie i DA na głównym serwerze zlicza mi wielkość baz danych (przynajmniej w zakładce "Bazy danych MySQL" w panelu), a zarządzanie tymi bazami z poziomu DA faktycznie nie różni się niczym od tego, gdy były one na tym samym serwerze.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
DA, nie będzie zliczał przestrzeni dyskowej zajmowanej przez bazy użytkowników do ich kont.

Można to zrobić przy użyciu NFS i rpc.quotad, ale to już wyższa szkoła jazdy. ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
to teraz pytanie - jaka maszyne wybrac pod baze danych?a64 3700+2gb ramu 300gb dysku za 59E czy lepiej a64 x2 4200+ 2gb ramu 300gb dysku za 79E?

Na bazy danych nie ma absolutnie żadnego sensu brać dual core przy dyskach sata i takiej ilości pamięci. Oczywiście ten pierwszy.

 

W zwiazku z tym mysle o zmianie sprzetu, widze ze czesto mam po 500mb pamieci wolnej wiec tu raczej nie jest problem, load w godzinach po poludniowych (najwiekszy ruch) oscyluje w granicach 1.5-1.8,co radzicie wybrac? doplacic tylko 20E i wziasc athlona x2 4200+ czy moze jest jednak sens doplacic 90E i wziasc opterona 1218 z tym ze wtedy od razu 2gb ramu wiecej - niestety te 90E podniesie mi cene serwera duzo duzo - czy moze lepiej kupic oddzielna druga maszyne? jednak wtedy to sie wiąze z zakupem nowej licencji na DA.

Mam pewne podejrzenia, że problem może leżeć gdzie indziej. Jeśli możesz to pokaż wynik `top -bn 10 | grep -i "cpu"` w szczycie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
wieczorkiem podesle

Podeślij też wynik `free -m`.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
 top -bn 10 | grep -i "cpu"Cpu(s): 13.5% us,  3.2% sy,  0.0% ni, 81.7% id,  1.1% wa,  0.1% hi,  0.3% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 37.0% us,  9.3% sy,  0.0% ni, 41.3% id, 11.3% wa,  0.3% hi,  0.7% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 56.4% us, 26.0% sy,  0.0% ni, 12.8% id,  3.5% wa,  0.3% hi,  1.0% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 67.1% us, 25.3% sy,  0.0% ni,  6.2% id,  0.0% wa,  0.3% hi,  1.0% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 66.8% us, 26.1% sy,  0.0% ni,  5.5% id,  0.6% wa,  0.3% hi,  0.6% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 36.8% us, 13.7% sy,  0.0% ni, 43.6% id,  5.2% wa,  0.0% hi,  0.7% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 46.9% us, 22.1% sy,  0.0% ni, 25.1% id,  5.0% wa,  0.3% hi,  0.7% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMAND

free -m			 total	   used	   free	 shared	buffers	 cachedMem:		  2026	   1874		152		  0		 83		509-/+ buffers/cache:	   1281		745Swap:		 2047		  1	   2045

na forum 190 osob, na innych serwisach nie mam pojecia co sie dzieje

Cpu(s): 13.6% us,  3.2% sy,  0.0% ni, 81.6% id,  1.1% wa,  0.1% hi,  0.3% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 32.6% us,  8.3% sy,  0.0% ni, 55.5% id,  3.3% wa,  0.0% hi,  0.3% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 22.9% us,  5.2% sy,  0.0% ni, 68.3% id,  2.9% wa,  0.3% hi,  0.3% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 28.1% us,  7.3% sy,  0.0% ni, 60.4% id,  4.0% wa,  0.0% hi,  0.3% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 49.2% us, 23.3% sy,  0.0% ni, 23.6% id,  2.9% wa,  0.3% hi,  0.6% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 25.4% us,  7.7% sy,  0.0% ni, 61.2% id,  5.4% wa,  0.0% hi,  0.3% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 20.7% us,  4.9% sy,  0.0% ni, 70.7% id,  2.6% wa,  0.3% hi,  0.7% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 25.1% us,  7.7% sy,  0.0% ni, 56.2% id, 10.4% wa,  0.3% hi,  0.3% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 39.5% us, 18.1% sy,  0.0% ni, 37.8% id,  3.6% wa,  0.3% hi,  0.7% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMANDCpu(s): 49.7% us, 21.6% sy,  0.0% ni, 24.5% id,  3.3% wa,  0.3% hi,  0.7% si  PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMAND

teraz 220 osob online

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

EW. przejscie na inna platforme (lighttpd + eacc + suhoshin security stuff + optymalny konfig)? Na pewno masz wysoki cache na SQL indexy i np. keep alive off w apache? Ew. jakie to forum? Bo na takiej maszynie powinienes miec jeszcze duzy zapas

 

np. www.gamecenter.pl ma dosc duze startowe forum (cala masa podfor wywalonych na glowną strone), baza SQL to 1GB, srednio 500-600 userow online, w szczycie ~800-1000, serwer wlasnie hetznerowski DS5000 i procesor sie nudzi. Kwestia ze tez uzyte tam jest IPB. W tej chwili 670 osob, load average: 0.84, 0.92, 0.99 .

 

Jak mozesz / chcesz daj linka na MSG aby moc spojrzec.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tu jest IPB z IPG - galeria to podstawa,

kilka mniejszych serwisow na jednym SMF, na innym phpfusion, na innym joomla

ale te pozostałe to tak z 10% całości

 

co do ustawien to jest mysql 4.1.1

apache 2.0, php 5.2.2 z eacc

nie che zbytnio przesiadac sie na lighttpd bo nie wiem jak on dziala z DA o ile dziala

co mozna tu podkrecac?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Daj trochę więcej pamięci na cache dla mysql i (jeśli nie masz raidu) przenieś bazy na drugi dysk. Z tego co wkleiłeś wynika, że jedyne co się być może zaczyna przestawać wyrabiać to dyski. Ogólnie nawet teraz nie wygląda to źle, po czym wnosisz, ze serwer jest przeciążony?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

wczoraj i przed wczoraj nie moglem sie dopchac do serwera, po chwili jak wbilem to load byl cos kolo 8, 40, 20

jak jest te wspomniane 220 osob to serwer dosc długo generuje strony,

 

dysk jest w raidzie wiec na 2 dysk nie przeniose mysqla, w którym miejscu dodac cache dla mysqla?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
wczoraj i przed wczoraj nie moglem sie dopchac do serwera, po chwili jak wbilem to load byl cos kolo 8, 40, 20

jak jest te wspomniane 220 osob to serwer dosc długo generuje strony,

Najlepiej wklej tutaj `top` gdy load będzie bardzo duży, może da się więcej powiedzieć o przyczynach. Zobacz sobie wtedy też SHOW PROCESSLIST; w mysql.

 

dysk jest w raidzie wiec na 2 dysk nie przeniose mysqla, w którym miejscu dodac cache dla mysqla?

W my.cnf.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

top - 21:48:56 up 76 days,  1:20,  1 user,  load average: 7.26, 3.35, 2.67
Tasks: 234 total,   3 running, 231 sleeping,   0 stopped,   0 zombie
Cpu(s): 56.6% us, 25.2% sy,  0.0% ni, 14.2% id,  3.3% wa,  0.0% hi,  0.7% si
Mem:   2075352k total,  1998376k used,	76976k free,	70312k buffers
Swap:  2096440k total,	 1456k used,  2094984k free,   495840k cached

 PID USER	  PR  NI  VIRT  RES  SHR S %CPU %MEM	TIME+  COMMAND
2761 mysql	 17   0  158m 131m 5204 R 33.5  6.5  70:47.77 mysqld
19395 mysql	 16   0  158m 131m 5204 R  6.3  6.5  38:04.58 mysqld
19421 mysql	 17   0  158m 131m 5204 S  6.3  6.5  35:36.94 mysqld
25556 apache	15   0 35540  14m  30m S  5.0  0.7   0:00.43 httpd
25269 apache	15   0 35832  18m  30m S  2.7  0.9   0:04.40 httpd
25561 apache	15   0 35532  13m  30m S  2.7  0.6   0:00.09 httpd
24662 apache	16   0 38516  24m  30m S  2.3  1.2   0:12.03 httpd
25288 apache	15   0 35732  16m  30m S  2.3  0.8   0:03.40 httpd
24969 apache	15   0 35868  18m  30m S  2.0  0.9   0:07.95 httpd
1568 snort	 15   0 54072  49m 2284 S  1.7  2.4   4:19.19 snort
24616 apache	15   0 35912  21m  30m S  1.7  1.1   0:11.35 httpd
25542 apache	15   0 35912  17m  30m S  1.3  0.9   0:00.57 httpd
25553 apache	15   0 35588  14m  30m S  1.3  0.7   0:00.22 httpd
11660 mysql	 16   0  158m 131m 5204 S  1.0  6.5  22:56.64 mysqld
11676 mysql	 15   0  158m 131m 5204 S  1.0  6.5  22:24.73 mysqld
25007 apache	15   0 37584  19m  30m S  1.0  1.0   0:06.61 httpd
25550 apache	16   0 37560  16m  30m S  1.0  0.8   0:00.29 httpd

moj my.cnf

[mysqld]
default-character-set=latin2
init-connect = "SET NAMES latin2"
language=polish
skip-bdb
#skip-innodb
key_buffer = 16M
myisam_sort_buffer_size = 34M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1528
thread_cache_size = 286
tmp_table_size = 64M
max_allowed_packet = 16M
query_cache_limit = 2M
query_cache_size = 64M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384
tmpdir=/tmp
#myisam-recover
[mysqld_safe]
open_files_limit = 8192

[mysqldump]
quick
max_allowed_packet = 10M

[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M

[client]
default-character-set=latin2

 

co tu jeszcze mozna poprawic?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W my.cnf możesz sobie jeszcze dodać takie opcje jak:

max_connections

max_user_connections

max_connect_errors

wait_timeout

interactivetimeout

i inne

Odpowiednio oczywiście dobierajac wartości.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
key_buffer = 16M

query_cache_size = 64M

etc.

Cud, że Ci to w ogóle działa. Jak masz 2 GB pamięci to możesz spokojnie dać 1-1,5 GB na mysql. A najlepiej znajdź kogoś, kto Ci to porządnie zrobi. Napewno zapłacisz za to mniej niż za kolejne serwery, których przy takiej konfiguracji niedługo będziesz musiał nabyć cała farmę. ;-)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

wiesz co troche sie tego boje, bo juz 2 razy sie sparzyłem na dawnie komus serwera do poprawki, dlatego teraz wole sie podpytac tu i tam fachowców i bawic sie tym samemu, przynajmniej czegos sie naucze:)

 

dzieki za wskazówki, pozdrawiam

YacentY

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
wiesz co troche sie tego boje, bo juz 2 razy sie sparzyłem na dawnie komus serwera do poprawki

Miałem na myśli kogoś, kto zna się na rzeczy. Dawać komukolwiek nie ma oczywiście sensu.

 

dzieki za wskazówki

Pamiętaj: CACHE, CACHE, CACHE.

 

Jeśli nie masz cache cały czas katujesz dyski, a więc także procesor i zaczyna siadać Ci i/o. Jesli przy takiej konfiguracji w ogóle Ci to działa, to po poprawieniu zmieścisz na tym serwerze jeszcze pewnie 10x tyle co masz obecnie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

dziwne, dałem tam 256M i oto co mam w phpmyadminie

 

Pamięć podręczna zapytań	   Zmienna	  Wartość	  Opis
Opróżnij bufor podręczny zapytań MySQL - Dokumentacja
Qcache_free_blocks 	425 	Liczba wolnych bloków pamięci w podręcznym buforze zapytań.
Qcache_free_memory 	266 M 	Ilość dostępnej pamięci w podręcznym buforze zapytań.
Qcache_hits 	7 347 	Liczba trafień pamięci podręcznej.
Qcache_inserts 	11 k 	Liczba zapytań dodanych do pamięci podręcznej.
Qcache_lowmem_prunes 	0 	Liczba zapytań, które zostały usunięte z pamięci podręcznej, by zwolnic pamięć do buforowania nowych zapytań. Ta informacje może pomóc dostroić wielkość bufora podręcznego. Do decydowania o tym, które zapytania usunąć z bufora podręcznego używana jest strategia "najpierw najdłużej nieużywany" (least recently used - LRU).
Qcache_not_cached 	388 	Liczba niezbuforowanych zapytań (nie dających się zbuforować lub niezbuforowanych z powodu ustawienia query_cache_type).
Qcache_queries_in_cache 	1 111 	Liczba zapytań zarejestrowanych w buforze podręcznym.
Qcache_total_blocks 	2 767 	Całkowita liczba bloków w buforze podręcznym zapytań.

 

jakie dac te wartosci dla mysqla zeby bylo ok?

 

czy 23 watki mysql to jest wartosc ok?

wczesniej jak mialem 200osob online to bylo jakies 120watkow mysqla - mi sie to nie podoba ale ja sie slabo znam ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

yacenty, czekamy co tam u Ciebie slychac w mysql'u :)

ciekawi mnie to zagadnienie, moze sie czegos naucze odnosnie optymalizacji mysqla

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×