Hallo zusammen!
Ich hoffe Ihr könnt einem etwas unerfahrenen Admin bei einer Konfiguration helfen, muss schnell einen Server einigermaßen konfigurieren.
Der Server hat 12 GB RAM und Intel i7 975 (3.33 Ghz), laut /proc/cpuinfo 8 cores.
Apache und mysql laufen auf dem Server und sollen mit den 12 GB zurecht kommen, ohne zu swappen. In der momentan Konfiguration hat ein apache-Prozess im Schnitt VIRT 280m und RES 20m, mysql belegt zusammen VIRT 2700m und RES 720m. Freien Speicher habe ich derzeit 500M aber teilweise wird schon geswapped.
Ich glaube mysql verhält sich ganz ordentlich und belegt nicht allzuviel speicher (die Konfiguration ist angelehnt an my-huge.cnf, wo 4 GB als verfügbar angenommen werden).
Das Problem ist glaube ich der apache. Allerdings weiß ich nicht, wie ich den Speicherverbrauch dort senken kann.
Könnte jemand kurz mal die Konfiguration ansehen und mir vielleicht einen Tipp in die richtige Richtung geben?
Vielen Dank!!
apache, prefork:
mysql, zu 90% innodb-tables:
Ich hoffe Ihr könnt einem etwas unerfahrenen Admin bei einer Konfiguration helfen, muss schnell einen Server einigermaßen konfigurieren.
Der Server hat 12 GB RAM und Intel i7 975 (3.33 Ghz), laut /proc/cpuinfo 8 cores.
Apache und mysql laufen auf dem Server und sollen mit den 12 GB zurecht kommen, ohne zu swappen. In der momentan Konfiguration hat ein apache-Prozess im Schnitt VIRT 280m und RES 20m, mysql belegt zusammen VIRT 2700m und RES 720m. Freien Speicher habe ich derzeit 500M aber teilweise wird schon geswapped.
Ich glaube mysql verhält sich ganz ordentlich und belegt nicht allzuviel speicher (die Konfiguration ist angelehnt an my-huge.cnf, wo 4 GB als verfügbar angenommen werden).
Das Problem ist glaube ich der apache. Allerdings weiß ich nicht, wie ich den Speicherverbrauch dort senken kann.
Könnte jemand kurz mal die Konfiguration ansehen und mir vielleicht einen Tipp in die richtige Richtung geben?
Vielen Dank!!
apache, prefork:
Code:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 150
MaxClients 150
MaxRequestsPerChild 10000
mysql, zu 90% innodb-tables:
Code:
key_buffer_size = 32M
table_open_cache = 1024
sort_buffer_size = 8M
net_buffer_length = 16M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
thread_cache = 8
thread_concurrency = 8
max_connections = 150
open_files_limit = 2048
table_cache = 512
myisam_sort_buffer_size = 8M
query_cache_size = 64M
query_cache_limit = 2M
max_heap_table_size = 64M
join_buffer_size = 8M
tmp_table_size = 64M
log_bin=mysql-bin
sync_binlog=1
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 16M
innodb_thread_concurrency = 16
innodb_log_file_size = 1024M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_support_xa=1
innodb_lock_wait_timeout = 120
innodb_max_dirty_pages_pct = 90