Jump to content

High CPU usage when streaming a file


maxmil

Recommended Posts

Hi,

 

I have a web application that allows users to download pdf files from the server. To control access to these files they are not in a directory that is visible from the web. When a user requests one of the files the code sets the necessary headers and writes the files bytes to the output. Using

fpassthru($file);
flush();

 

The problem is that when this occurs there is a peak in the CPU usage of the server which can (momentarily) go as far up as 100%.

 

I have tried other methods of streaming the file such as

while(!feof($file)) {
   print(fread($file, 1024*);
   flush();
}

 

But the result is the same.

 

How can i control these peaks in the CPU usage? Any comments welcome.

 

max

 

Link to comment
https://forums.phpfreaks.com/topic/72441-high-cpu-usage-when-streaming-a-file/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.