selam arkadaşlar
quad core işlemci 8 gb ram var serverim sık sık server load yükselmesi yaşıyor sayfalarım yeteri kadar hızlı açmıyor.
yüksek hiti kaldırabilecek bi optimizsyon için önerilerinizi paylaşırsanır sevinirim.teşekkürler.
İŞLEMCİ:
---------
Quad Processor Dual Core 8 x 1MB Cache
RAM:
------
8GB DDR2 667 ECC RAM
Processor #1 Vendor: AuthenticAMD
Processor #1 Name: Dual-Core AMD Opteron(tm) Processor 8212
Processor #1 speed: 2010.982 MHz
Processor #1 cache size: 1024 KB
Processor #2 Vendor: AuthenticAMD
Processor #2 Name: Dual-Core AMD Opteron(tm) Processor 8212
Processor #2 speed: 2010.982 MHz
Processor #2 cache size: 1024 KB
Processor #3 Vendor: AuthenticAMD
Processor #3 Name: Dual-Core AMD Opteron(tm) Processor 8212
Processor #3 speed: 2010.982 MHz
Processor #3 cache size: 1024 KB
Processor #4 Vendor: AuthenticAMD
Processor #4 Name: Dual-Core AMD Opteron(tm) Processor 8212
Processor #4 speed: 2010.982 MHz
Processor #4 cache size: 1024 KB
Processor #5 Vendor: AuthenticAMD
Processor #5 Name: Dual-Core AMD Opteron(tm) Processor 8212
Processor #5 speed: 2010.982 MHz
Processor #5 cache size: 1024 KB
Processor #6 Vendor: AuthenticAMD
Processor #6 Name: Dual-Core AMD Opteron(tm) Processor 8212
Processor #6 speed: 2010.982 MHz
Processor #6 cache size: 1024 KB
Processor #7 Vendor: AuthenticAMD
Processor #7 Name: Dual-Core AMD Opteron(tm) Processor 8212
Processor #7 speed: 2010.982 MHz
Processor #7 cache size: 1024 KB
Processor #8 Vendor: AuthenticAMD
Processor #8 Name: Dual-Core AMD Opteron(tm) Processor 8212
Processor #8 speed: 2010.982 MHz
Processor #8 cache size: 1024 KB
HTTPD.CONF:
-----------
ServerType standalone
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 3
MinSpareServers 10
MaxSpareServers 20
StartServers 8
MaxClients 256
MaxRequestsPerChild 4000
AccessFileName .htaccess
UseCanonicalName On
DefaultType text/plain
HostnameLookups Off
Timeout 300
MY.CNF:
---------
[mysqld]
thread_concurrency=2
max_connections=600
max_user_connections=30
key_buffer=256M
myisam_sort_buffer_size=64M
join_buffer_size=1M
read_buffer_size=1M
sort_buffer_size=1M
table_cache=1500
thread_cache_size=128
wait_timeout=10
connect_timeout=5
max_allowed_packet=16M
max_connect_errors=10
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
[mysql.server]
user=mysql
[mysqld_safe]
open_files_limit=8192
old-passwd
[mysqldump]
quick
max_allowed_packet=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout
QUAD core işlemci 8gb ram optimizasyon yardım
8
●1.733
- 29-02-2008, 20:16:38
- 03-03-2008, 23:20:17serverin quad core değil amd opteronun en iyi sunucularından biri raminde 8 gb ve ecc ram olması ekstra avantaj biraz bilgi verirsen yardımcı olabiliriz sunucuda barınınan site sayısı sitelerin hit, sql kullanımı durumu server lokasyonu kontrol paneli işletim sistemi ( centos, fedora, v.s...) gibi bilgileri verirsen bakalım
- 04-03-2008, 01:41:06@afy deneyeceğim önerini teşekkür
@Elazığlı168 istediğin bilgiler şöyle ilgin için teşekkürler
sunucuda barınan site sayısı : 30
toplam hit ortalama : 300 K
kontrol paneli : cpanel
işletim sistemi : centos
sunucu amerikada
çıkış 1.000 mpbs
sql kullanımı her sayfada mevcut lakin ağır sorgular değil - 04-03-2008, 01:47:09yinede 300 k bir hit için yukarıdaki sunucu tek başına yeterli olmaz sunucuya kurulabilecek xcache ve memcached gibi apache cacheleyici modülleri kullanılarak apache yükü hafifletilebilir ama ne kadar etkisi olur bilemeyiz size önerim orta büyüklükte bir server ( core2 duo yada amd 4200 civarı) ile apache ve mysqlü birbirinden ayırabilirsin yine yetmesse load balancer yöntemi son tercih olarak kullanılabilir çünkü 300 k hit az değil tek sunucuda gitmez
- 04-03-2008, 04:43:12@Elazığlı168 tekrar teşekkür .hiç bi ayar yada optimizasyonla bu işten sıyrılamayacağıma ikna oldum artık ve 2 veya 3 servere bölmekten başka çare kalmıyo bana ,hatta kaybedecek vaktim yok hemen bir makina daha aldım taşıyorum bir kısmını.
- 04-03-2008, 12:25:29karar sizin isterseniz sitelerin bir kısmını taşıyın isterseniz yeni aldığınız sunucu ile eskisi arasında dns cluster oluşturup hesapların kopyasını yeni sunucuya taşıyıp tüm sitelerin config dosyalarındaki localhostu yeni sunucunun ip adresiyle değiştirip mysqlün yeni sunucudan çalışmasnı eski sunucunun ise sadece apacheyi çalıştırmasını sağlayabilirsiniz ancak bunu yapmadan önce servis sağlayıcınızla görüşüp iki server arasında switch taktırtmanız gerekebilir çünkü iki sunucu arasında yüksek trafik olacaktır dc ye bu durumu bildirmelisiniz
- 24-07-2008, 15:10:01Üyeliği durduruldumysql optimizasyonu icin tuning-primer.sh diye bir dosya var google'da aratırsanız bulursunuz 48 saat calismis mysql'de kosturdugunuz zaman size gerekli telkinlerde bulunarak my.cnf ayarlarınızı yapmanızı sagliyor bunun disinda apache optimizasyonuyla da iyi neticeler elde edebilirsiniz.
- 30-07-2008, 12:20:56üstteki arkadaş gibi ben de sunucuları ayırarak load balancer kullanmanı öneriyorum.