top-think / framework

ThinkPHP Framework
http://www.thinkphp.cn
Other
2.73k stars 1.06k forks source link

v6.0.9 和最新版本的v6.0.11 在think-swoole模式下,使用download()方法下载xls 文件要1分钟 #2639

Open abc178251115 opened 2 years ago

abc178251115 commented 2 years ago

v6.0.9 和最新版本的v6.0.11 在think-swoole模式下,使用download()方法下载xls 文件要1分钟

不是网络问题,文件已经存在,只有5kb大小,已经测试过txt,jgp都没问题,就是xls下载慢,能解决下吗,找不到问题了,不用think-swoole的时候正常; 代码: $fileName = 'PA_5_5_20220106213136_PA1641475896'; $path = public_path().'export/'.$fileName.'.xls'; return download($path,$fileName.".xls")->mimeType('application/vnd.ms-excel')->expire(0);

abc178251115 commented 2 years ago

php 版本7.3

ZhangTianyi-1998 commented 2 years ago

'http' => [ 'enable' => true, 'host' => '0.0.0.0', 'port' => env('SWOOLE.PORT'), // 监听端口 'worker_num' => swoole_cpu_num(), 'options' => [ 'package_max_length' => 200 * 1024 * 1024, 'buffer_output_size' => 32 * 1024 * 1024, 'socket_buffer_size' => 128 * 1024 * 1024, 'user' => 'www-data', 'group' => 'www-data', 'http_compression' => false //加这个 ], ],

nykk520 commented 1 year ago

改了swoole 代码实现了