Citat:
Originally posted by grazzy@Oct 2 2008, 21:58
zip-filer on the fly kostar inte mkt cputid om du sätter komprimeringsfaktorn till 0. Det blir ju bara en vanlig append av filerna i princip. Det kanske är en lösning att erbjuda användaren flera alternativ (ladda hem alla filerna en och en eller klicka här för att få dem i en zipfil).
|
CPU är ju sällan ett problem på storage servrar. Fundera över hur mycket resurser det tar att läsa upp ett par GiB filer från disk, lägga dom i en zip-fil och sen skicka zip-filen till klienten jämfört men att bara köra sendfile direkt på alla filer för sig. Hämtar man bara en fil i taget är det bara att köra på medans om man ska skapa zip-filer måste det köas upp på serversidan och låta klienten vänta på att zip-filen ska ha genererats klart. Möjligen att man kan göra något snyggt med att skriva en tar-fil rakt ut över http, men det löser bara lite av problemen och tillför dessutom nya.