FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Har en VM-server hos Citynetwork (City Cloud) som i sig fungerar bra.
Har dock lite trimmings-frågor. När är det läge att sätta MySQL databasen på egen server? Jag ser idag att det ibland går segt och antal queries som tar lång tid är ganska många. i "Top" ser jag att mysqld processen förbrukar en del, men svårt att avgöra om man skall trimma vidare i appache-configen och/eller my.cnf i Mysql. Vad är fördelarna med att sätta sql-servern på egen maskin? Eller bör jag satsa på Ngix eller httpdlight (eller vad den heter). Vid 30 inloggade går det väldigt bra men så fort antal inloggade närmar sig 35 blir det segt. Eftersom det ofta är runt 40-50 inloggade vissa kvällar blir det ohållbart att fortsätta. Har försökt gå över från MPM-prefork till MPM-worker men inte lyckats än, vid MPM-worker levererar den inga webbsidor trots att webservern är igång. Visst något som är felinställt, men har inte fått grep på vad än. Kör med följande inställningar. -------------------------------------------------------- Apache-config Timeout 120 KeepAlive ON MaxKeepAliveRequests 1000 KeepAliveTimeout 5 <IfModule mpm_prefork_module> StartServers 12 MinSpareServers 10 MaxSpareServers 20 MaxClients 256 MaxRequestsPerChild 0 </IfModule> ----------------------------------------------------------- MySql my.cnf # * Fine Tuning # key_buffer = 256M key_buffer_size = 512M max_allowed_packet = 32M thread_stack = 128K thread_cache_size = 128 # This replaces the startup script and checks MyISAM tables if needed # the first time they are touched myisam-recover = BACKUP max_connections = 128 table_cache = 1024 thread_concurrency = 4 # # Max heap size etc max_heap_table_size = 1G tmp_table_size = 512M # * Query Cache Configuration # query_cache_type = 1 query_cache_limit = 16M query_cache_size = 16M join_buffer_size = 4M ------------------------------------------------------------------------- Så här ser (en del av) top ut och antalet appache2 överstiger 50 processer. Minnet är fullt 4Gb av 4Gb möjliga och loaden ligger högt (tyvärr kopierade jag inte det) 25897 mysql 20 0 1201m 301m 2496 S 26 7.6 236:54.86 mysqld 142 root 15 -5 0 0 0 R 14 0.0 0:18.64 kswapd0 14301 root 20 0 123m 2920 1296 S 8 0.1 239:59.88 StoreGrid 4760 www-data 20 0 286m 51m 19m R 6 1.3 0:03.96 apache2 4560 www-data 20 0 291m 72m 19m R 6 1.8 0:03.90 apache2 4710 www-data 20 0 268m 46m 19m D 6 1.2 0:03.48 apache2 4748 www-data 20 0 276m 53m 18m R 6 1.3 0:02.42 apache2 5655 www-data 20 0 243m 9200 2892 R 6 0.2 0:00.96 apache2 5660 www-data 20 0 253m 32m 17m R 6 0.8 0:01.88 apache2 ................ fortsättning 50 apache2 pids. ------------------------------------------------------------------------- Kör Debian 64bit 2 Cpu, 4Gbyte Ram Apche2, php5 (med eaccelerator) och mysql server Det borde väl räcka ganska långt. T ex hur an jag se om jag utnyttja båda processorerna? Kan man se det på något sätt? Är det någon inställning för att utnyttja båda eller sker det automatiskt? Några tips för att få lite rulle på detta även vid belastning. mvh Azone |
||
![]() |
![]() |
|
|