• 06-08-2014, 21:51:31
    #1
    Apache web sitesinde çok kurumsal yazmışlar, ne işe yaradığını pek anlayamadım. Kısaca bellek eşlemesi diyor fakat nedir bu bellek eşlemesi ve ne işe yarar ayrıntısına girmiyor. Bilenler zahmet edip yazarsa kenarda köşede herkesin öğrenebileceği birşey daha olmuş olur.
  • 08-08-2014, 01:43:20
    #2
    mmap, memory map kısaltmasıdır,

    apachenin mod_file_cache modülü için geliştirdiği, statik dosyaları ramde önbelleklemek için kullanılan bir yöntem. henüz experimental durumda,

    şimdilik uzak durulması gereken bir modül.

    httpd.apache.org/docs/2.2/mod/mod_file_cache.html
  • 13-08-2014, 01:01:02
    #3
    öncelikle cevap için teşekkürler. ben de biraz tam olarak ne işe yaradığı konusu üzerine gittim. sunucudan download ettiğim bir dosyanın maksimum hıza çıkma süresini kısalttığını gözlemledim. yani enable mmap yapınca bir buçuk saniye içinde 860 kb'a ulaştım. disable mmap olarak 4-5 saniye arasında 850kb'a ulaştım. özellikle harddiskin yoğun çalıştığı durumlarda download yapanlar etkilenmesin diye açılabilir fakat şöyle de bir sorun var. açıldıktan sonra herhangi bir dosya indirirken 124. mb'da download stop ediyor. dediğiniz gibi test aşamasında fakat stable olarak sunulursa çok işe yarayacağını düşünüyorum. başka bir fonksiyonu var mı yok mu tabi ki emin değilim. bunlar sadece benim gözlemlediklerimdi.
  • 13-08-2014, 22:20:23
    #4
    Öncelikle siz olayı çok farklı anlamışsınız,

    statik dosyalardan kastımız birkaç mb yi aşmayan resim, css, js gibi dosyalar, öyle atıyorum 4gb lık bir film dosyasını zaten ram üzerinden cache yaptıramazsınız,

    yaşadığınız hızlanma deneyimi belki adsl hattınızla belki sunucunuzun hattı ile de alakalı olabilir,
    tekil kullanımda evet mmap veya istediğiniz gibi büyük dosyaların ram üzerinde önbellekleme yapılması mucize gibi gelebilir ancak yoğun bir sunucunuz varsa hüsrana uğrarsınız. (Arzu ederseniz büyük dosyaların önbelleklenmesi neden kötüdür ile ilgili çok daha detaylı yazabilirim.)

    istediğiniz gibi çok büyük dosyaları önbellekleme yapmak istiyorsanız ramdisk kullanabilir veya varnish, apache traffic server vs gibi bu iş için özelleştirilmiş bir sunucu yazılımı kullanabilirsiniz.

    Eğer sadece büyük dosyaları koyduğunuz bir disk varsa, diski formatlarken block size değerini büyük verin, diskinizin veri okuma ve yazma hızı artacaktır, ancak örneğin 4mb block size verirseniz siz 10 kb lik bir dosya bile koysanız diskte 4 mb kullanılabilir alanınız düşer ancak defaulttaki gibi 64kb block size verilmiş haline göre %20-%50 performans artışı kazanabilirsiniz.