Apache Sendfile nedir?
2
●325
- 02-02-2015, 01:38:11Üyeliği durduruldu
- 02-02-2015, 11:52:00sendfile apachenin direk istemciye dosya gönderirken kullandığı bir yöntemdir, açık olması sık download yapılan sunucularda büyük performans artışı sağlar,
normalde apache eriştiği dosyayı satır satır işlemeye çalışır, örneğin bir video dosyası download ettireceğinizde apache önce bu dosyanın header verisine erişerek türünü uzantısı ile karşılaştırır, (mime support açıksa) sendfile açık olduğunda apache bu dosyayı okumaya çalışmak yerine direk kernelin dosya gönderme özelliğini kullanır. Açık değilse kendisi bir child process açarak istemciye dosyayı sunar, Bu durumda örneğin dosya çok büyük ve istemcinin indirmesi 30 dk sürecekse sizin sunucunuzda child process 30 dakika açık kalır.
http://httpd.apache.org/docs/2.2/tr/...enablesendfile
Bu sayede bu işlemler maxclient yönergesine dahil edilmez ve kernelinizin ve / veya network ayarlarınızın desteklediği kadar istemciye (/etc/sysctl.conf dan ayarlanır) hizmet verebilirsiniz.
Kısacası sık sık büyük boyutlu dosyalar download edilen bir sunucuda kullanılması tavsiye edilir.
@victories; arkadaşa teşekkürler..