使用Symfony2 / PHP,我会返回一个文件内容(其大小可以达到10Mo)。
$response = new Response();
$response->headers->set('Content-Description', 'File Transfer');
$response->headers->set('Content-Disposition', 'inline; filename=file.pdf');
$response->headers->set('Cache-Control', 'private');
$response->headers->set('Expires', 0);
$response->headers->set('Cache-Control', 'must-revalidate');
$response->headers->set('Content-Length', $file->getSize());
$response->setContent($file->getContent());
return $response;
它适用于一个文件,但用户可以同时使用多个文件。 并且随机地,在x下载尝试之后,服务器暂时没有响应客户端。如果我尝试使用其他浏览器,它会再次运行。其他用户不会受到影响。
我尝试了几个Apache2配置,但它没有任何改变。这是当前的配置。
Timeout 30
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
# MPM Module
StartServers 10
MinSpareServers 5
MaxSpareServers 20
MaxRequestWorkers 250
MaxConnectionsPerChild 1000
我现在不知道在哪里看...有什么想法吗?谢谢!