• 25-05-2021, 14:21:42
    #1
    arkadaşlar selamlar. bir haber yazılımım var. kendim yazım. bir kaç sitede aktif kullanıyoruz. bir sitede (ki haber sayısı en fazla olan site) haber sayısı yükseldiği için herhalde, performans sorunları çıkmaya başladı. şu an sitede 55.000 civarı haber, 2.600 makale, 2.000 civarı foto galeri var. günlük ziyaretçi sayısı da 1000 civarında.

    site normal hızda çalışırken mesela 5 dk. da bir gibi kesinti oluyor. sayfa ulaşılamıyor timeout hatası veriyor. 1 dk sonra yenile dediğimizde normal çalışmaya başlıyor. önceleri hetzner cloud kullanıoyrduk. sonra hetzner dedice cpu olan clouda geçtik. yine performans hataları vermeye başladı. hetzner dedicated servera geçtik. yine aynı kesintiler oluyor. bir kaç arkadaşa incelettim serverı. optimizasyon yaptırdım. serverda problem yok diyorlar.

    kodlar bazında msyql optimizayon yaptım. ezsql kullanıyordum. mysqli ye geçiş yaptım. hayli rahatlama oldu ancak yine kesintiler oluyor.

    ben bütün haber resimlerini tek klasör altında tutuyorum. mesela upload/haberfoto/ altında. burada 70 bin resim olmuştur. acaba bu performansı etkiler mi? fotoğrafları yil/ay/gün şeklinde alt klasörlerde tutsam performans artışı olur mu? başka tavsiye verebilecek var mıdır? teşekkür ederim.
  • 25-05-2021, 14:23:46
    #2
    eğer sistem wordpress ise resimler için ayrı cloud storage kullan wasabi.com tavsiye ederim

    Hız konusunda php cache yaparsan sorununu cözer.
  • 25-05-2021, 16:22:36
    #3
    stbolen adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar selamlar. bir haber yazılımım var. kendim yazım. bir kaç sitede aktif kullanıyoruz. bir sitede (ki haber sayısı en fazla olan site) haber sayısı yükseldiği için herhalde, performans sorunları çıkmaya başladı. şu an sitede 55.000 civarı haber, 2.600 makale, 2.000 civarı foto galeri var. günlük ziyaretçi sayısı da 1000 civarında.

    site normal hızda çalışırken mesela 5 dk. da bir gibi kesinti oluyor. sayfa ulaşılamıyor timeout hatası veriyor. 1 dk sonra yenile dediğimizde normal çalışmaya başlıyor. önceleri hetzner cloud kullanıoyrduk. sonra hetzner dedice cpu olan clouda geçtik. yine performans hataları vermeye başladı. hetzner dedicated servera geçtik. yine aynı kesintiler oluyor. bir kaç arkadaşa incelettim serverı. optimizasyon yaptırdım. serverda problem yok diyorlar.

    kodlar bazında msyql optimizayon yaptım. ezsql kullanıyordum. mysqli ye geçiş yaptım. hayli rahatlama oldu ancak yine kesintiler oluyor.

    ben bütün haber resimlerini tek klasör altında tutuyorum. mesela upload/haberfoto/ altında. burada 70 bin resim olmuştur. acaba bu performansı etkiler mi? fotoğrafları yil/ay/gün şeklinde alt klasörlerde tutsam performans artışı olur mu? başka tavsiye verebilecek var mıdır? teşekkür ederim.
    Yapılabilecek bir çok şey var bunlardan ilki bir CDN hizmeti kullanmanız, ikincisi görselleri klasörlemek mantıklı olacaktır. Üçüncüsü lazy load ve cacheleme yapmanız da epey etki edecektir siteye. anlık 1000 olsa çökmesi normal derdim ama günlük 1000 çok ciddi rakamlar değil. Bu bahsettiğim konular işinize epey yarar.
  • 25-05-2021, 18:05:12
    #4
    XcomX adlı üyeden alıntı: mesajı görüntüle
    eğer sistem wordpress ise resimler için ayrı cloud storage kullan wasabi.com tavsiye ederim

    Hız konusunda php cache yaparsan sorununu cözer.
    hocam wp tabanlı değil.

    omercelikten adlı üyeden alıntı: mesajı görüntüle
    Yapılabilecek bir çok şey var bunlardan ilki bir CDN hizmeti kullanmanız, ikincisi görselleri klasörlemek mantıklı olacaktır. Üçüncüsü lazy load ve cacheleme yapmanız da epey etki edecektir siteye. anlık 1000 olsa çökmesi normal derdim ama günlük 1000 çok ciddi rakamlar değil. Bu bahsettiğim konular işinize epey yarar.
    hocam klasörlemeyi yapacağım. lazy load kullanıyorum zaten. php cacheleme konusunda bilgim yok. araştıracağım hocam, sizin de tavsiyeni olursa memnun olurum.
  • 25-05-2021, 23:29:29
    #5
    Merhaba kodlarınızı gözden geçirin özellikle döngü içinde veritabanı bağlantısı varsa en çok o sıkıntı çıkarır o durumlar için özel bir optimizasyon ihtiyacınız olabilir
    Ara ara takılma dediğiniz muhtemelen çok uzun süren bir SQL sorgunuz var üst üste o istek çalışırsa veritabanını kilitliyor o sorguyu bulut düzeltirseniz bir süre daha rahat edersiniz
    Sorguyu bulmak içinde her sayfanın ne kadar sürede açıldığına bakın uzun süren sayfanın kodlarını inceleyin
  • 26-05-2021, 10:37:49
    #6
    arkadaşlar php cache aktif hale getirdim. dünden beri cache klasörüne 14.000 küsür dosya birikmiş. bu kadar dosya birikmesi normal mi?

    bu klasörden dosya erişimi de problemli olmaz mı şiştikçe.

    ara ara cache klasörünü silmeli miyim. teşekkür ederim.
  • 26-05-2021, 23:15:00
    #7
    Buyuk ihtimalle dongu ve sorgularda problemler var gibi tabi ozel durumlar tasarimin sadeligi css sıkıştırma javascript sıkıştırma sorgularda sadece sana lazım olan kolonları çekme bir çok etken var yavaşlaması için. En çok kasa sayfaları tespit edip onlarda optimize etmen lazım.
  • 26-05-2021, 23:36:39
    #8
    Merhaba,



    1. Sunucu alt yapınızı en optimize olan Ngnix, LiteSpeed alt yapısı kullanınız.
    2. Ana sayfada yer alan haberlerin SQL sorgularını memcached, redis bellekte tutarak MySQL yükünü %80'inin alırsınız. https://stackoverflow.com/questions/...-php-and-mysql, https://www.cloudways.com/blog/memcached-with-php/
    3. Tüm sayfaları cache disk sistemi üzerine inşa ediniz. Bkz. https://stackoverflow.com/questions/...e-cache-in-php
    4. OpCache, APC gibi kod ve fonksiyonları bellekte hazırda tutabiliyorsunuz.
    5. Resimlerinizi farklı bir sunucuya taşıyın ve NGNİX ile basit CDN oluşturun. Hız kazanırsınız, Sunucu sadece haberleri göstermeye odaklanır. Resim sunucu farklı olması sayesinde sunucu daha rahat olur. CDN ve cache ayarlarını kullanırsanız. Kullanıcı bilgisayarına ilk girişte dosyaları kayıt ederek, bir sonraki girişlerinde dosyaları bilgisayar üzerinden almasını sağlayabilirsiniz. Bu işlemi cdn.siteadresi.com üzerinde yapabilirsiniz. Cpanel v.b gibi panel ile cdn alt domenini IP adrese yönlendir ve https://help.dreamhost.com/hc/en-us/...htaccess-file- ayarlarını yaparsanız sorununuz çözülecektir.
    6. Auto Compress ve Gzip özelliklerini kullanabilirsiniz lakin Dinamik Sayfalarda kullanmayınız!
    7. MySQL en kısa sürede kurtulunuz çünkü sunucunuz 1000000 çekirdekte olsa MySQL sadece 1 çekirdek kullanabiliyor. Bu sebepten NoSQL, MongoDB, Graphql v.b alternatif yöntemleri kullanınız. En azından haberlerde kullanmanızı tavsiye ederim. Graphql ve Next.js ,vue.js ile ayarlamaları yaparsanız 4 GB basit bir sunucu ile sadece verileri yöneterek diğer tüm işlerimleri kullanıcının bilgisayarında client taraflı yaparsınız. Bkz. Instagram, Trendyol, Hepsiburada v.b gibi
  • 27-05-2021, 09:54:28
    #9
    Kurumsal Üye
    Merhaba,

    MerlinCDN olarak bu ihtiyacınız konusunda size yardımcı olmak isteriz.
    Türkiye'nin tüm büyük medya kuruluşlarının websiteleri ile biz ilgileniyoruz.
    Detaylar için sitemizi inceleyebilirsiniz.
    https://www.merlincdn.com/


    Ayrıntılı bilgi için bizimle PM yoluyla iletişime geçebilirsiniz.İyi günler dileriz.