我使用 http 使用 HTML5 分块文件 api 创建了文件传输网站。它工作正常,除了在上传文件期间,服务器的 CPU 使用率几乎是 100%。此文件传输将用于平均上传文件 4GB 左右。
我的猜测是它几乎占用了 100% 的 cpu 使用率,因为它试图将文件从 tmp 目录移动到目标目录。
有没有在不使用临时目录的情况下上传文件?
我的问题是针对 PHP 但其他语言将被接受
这是上传文件期间“top”命令的结果(18mb、38mb、60mb、33mb)
1904 apache 20 0 33504 5740 1952 R 28.3 0.2 0:02.19 httpd
1905 apache 20 0 33504 5740 1952 R 28.3 0.2 0:01.99 httpd
1903 apache 20 0 33232 6968 3060 R 28.0 0.2 0:01.98 httpd
1910 apache 20 0 33240 6020 2248 S 11.5 0.2 0:02.85 httpd
2133 root 20 0 2656 1124 896 R 1.6 0.0 0:00.71 top
1 root 20 0 2864 1404 1188 S 0.0 0.0 0:03.99 init
它表明 httpd 占用了所有资源。如果不是因为将文件复制或上传到服务器,有谁知道问题出在哪里?