• 29-02-2008, 20:16:38
    #1
    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
  • 03-03-2008, 20:48:45
    #2
    UseCanonicalName Off


    key_buffer=1536M
    join_buffer_size=4M
    read_buffer_size=4M
    sort_buffer_size=8M

    şeklinde değiştirmeni öneririm ilk etapta.
  • 03-03-2008, 23:20:17
    #3
    sunucuoptimizasyon.com
    serverin 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
    #4
    @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:09
    #5
    sunucuoptimizasyon.com
    yinede 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
    #6
    @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:29
    #7
    sunucuoptimizasyon.com
    karar 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
    #8
    Üyeliği durduruldu
    mysql 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
    #9
    üstteki arkadaş gibi ben de sunucuları ayırarak load balancer kullanmanı öneriyorum.