folder Tahribat.com Forumları
linefolder Webmaster ve Yazılım Geliştiriciler
linefolder Büyük Dataları Yönetebilmek. (Performans) ( SQL - Server - Cache)



Büyük Dataları Yönetebilmek. (Performans) ( SQL - Server - Cache)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    doganaydin
    doganaydin's avatar
    Banlanmış Üye
    Kayıt Tarihi: 29/Ocak/2010
    Erkek

    Anlık(!) olarak tarayıcılar aynı urlden sadece 2 dosya okuyabilirler. Bu normalde son kullanıcı tarafından fark edilmez. Yani site açıldığında 1 css 1 js okuyorsa 3. bir okuma işlemini aynı anda yapamaz. Bu durumu aşmak için asenkron yüklemeler veya subdomain kullanılır.

    Edit: Bu olay bir standarttır. Ama tarayıcı ayarlarıyla oynayıp bu sayıyı değiştirebiliyoruz. Ancak siteye girecek her son kullanıcıdan ayarlarını değiştirmesini isteyemeyiz.

    http://www.lytebyte.com/2007/07/30/how-to-increase-the-number-of-simultaneous-download-limit-in-firefox/

    http://support.microsoft.com/kb/282402

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wm-t
    wm-t's avatar
    Kayıt Tarihi: 05/Nisan/2007
    Erkek

    resimlere , css ve js dosyalarına hatta tüm statik içeriğe "expires" atayabilirsin, ozman adam bi css veya js yi bikere yüklediği zaman sayfaya ikinici girişinde hatta verdiğin tarihe göre 1 ay sonra bile dosyayı bidaha yüklemez bu hem serverın yükünü azaltır hem de sayfa açılma hızını arttırır. Örneğin jquery dosyaları için bu çok işe yarar,

    ayrıca jquery dosyalarını google dan çekersen bu da iyi olur zaten google bu kodlara 1 senelik falan bi "expires" tanımlıyor bu şekilde bi tarayıcı dosyayı bikere yüklediği zaman bidaha yüklemio hatta başka bi siteden adam google vasıtasıyla jquery yüklese, tarayıcı senin sayfanda jquery yi yine kendi cachesinden okur, bu da büyük bi hız kazandırır sana.

    he bide ayrıca eğer web serverın apache ise statik içeriği bi sub domain ile gönderir ve web serverı da ngix kullanırsan apache ye göre çok iyi performans alırsın.

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    Be şu konuyu çok merak ediyorum MYSQL REPLICATION. Mesela bildiğimiz gibi facebook mysql kullanıyor. Ama adamların tek bir sunucuyla idare etmeleri imkansız en az 9999 tane mysql sunucusuna ihtiyacları var. İşte sorum burada başlıyor, 1 veritabanı nasıl birden fazla sunucuda bölünük uygulanıyor. Replication da çeşitler var sanırım. Bu hız arttırma işlemi var ya o nun mantığı nasıl. Örnek hız arttırımıyla ilgili bir döküman var mı Türkçe.


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    doganaydin
    doganaydin's avatar
    Banlanmış Üye
    Kayıt Tarihi: 29/Ocak/2010
    Erkek

    Türkçe olup olmadığını bilmiyorum ama ingilizce olanlar da fazla değil. Replication ve sharding işlemleri farklıdır. Replication aynı veri tabanının birden fazla sunucuya kopyalanması bu yöntemle hem yedek alınması hem de bir sunucu ulaşılamazken diğer sunucuyla devam edilmesi sağlanır. Sharding işlemi ise verilerin yazma aşamasında dağıtılarak yazılması okunurken de otomatik olarak bir bütün olarak okunmasıdır. Yani replication işleminde 10 kayıt ekleniyorsa bu 10 kayıtın birebir kopyası diğer sunuculara da aktarılır. Sharding işleminde 10 kayıt ekleniyorsa -ayarlara göre- eklenen her kayıt bütün sunuculara parçalanır. Yani bir sorguda 10 satırlık bir yazı eklemek istiyoruz diyelim, Bu 10 satırın her satırını ayrı sunucuya atar. Tabi ayarlarla değiştirilebilir.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    doganaydin bunu yazdı:
    -----------------------------

    Türkçe olup olmadığını bilmiyorum ama ingilizce olanlar da fazla değil. Replication ve sharding işlemleri farklıdır. Replication aynı veri tabanının birden fazla sunucuya kopyalanması bu yöntemle hem yedek alınması hem de bir sunucu ulaşılamazken diğer sunucuyla devam edilmesi sağlanır. Sharding işlemi ise verilerin yazma aşamasında dağıtılarak yazılması okunurken de otomatik olarak bir bütün olarak okunmasıdır. Yani replication işleminde 10 kayıt ekleniyorsa bu 10 kayıtın birebir kopyası diğer sunuculara da aktarılır. Sharding işleminde 10 kayıt ekleniyorsa -ayarlara göre- eklenen her kayıt bütün sunuculara parçalanır. Yani bir sorguda 10 satırlık bir yazı eklemek istiyoruz diyelim, Bu 10 satırın her satırını ayrı sunucuya atar. Tabi ayarlarla değiştirilebilir.


    -----------------------------

    Hocam araştırdığım kadarıyla replication işlemi performans a katkısı olan bir işlem. Örnek vermek gerekirse. Master Slave diye bir olay var. Master herr işlemi yapıyor slave sadece master ı kopyalıyor. Select işlemlerini slavelere, delete update insert işlemlerini master a verince performans artıyormuş. Slect işlemi çok FAZLA oluyorsa da slave sayısını arttırabiliyormuşuz.

     

    Birde shading denilen yöntemde ilişkisel veritabanlarında ilişki kurmak çok sıkıntılı olmalı... Hatta bütün kayıtları göstermek felan joinler....


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
Toplam Hit: 3787 Toplam Mesaj: 26