Heim > Artikel > Backend-Entwicklung > Gibt es hinsichtlich der langsamen Upload-Geschwindigkeit von PHP-Dateien eine Optimierungsmethode?
Frage:
Gibt es hinsichtlich der langsamen Upload-Geschwindigkeit von PHP-Dateien eine Optimierungsmethode?
1. Die durchschnittliche Größe der hochgeladenen Dateien beträgt etwa 10 Millionen
2 Ich verwende derzeit Apache, aber Ich habe gehört, dass ich auf Nginx umsteigen werde. Kann es beschleunigt werden?
Lösung:
PHP-FPM wird während des Datei-Upload-Vorgangs nicht blockiert, da Nginx nicht blockiert wird, bis es die empfangen hat Hochgeladener Inhalt. Übergeben Sie ihn gleichzeitig an PHP-FPM. Es wird jeweils nur ein Arbeitsprozess von Nginx und PHP-FPM geöffnet.
time trickle -s -u 2 curl \ -F "action=info.php" \ -F "upload_file=@linux.jpeg;type=image/jpeg" \ -F "submit=提交" \http://www.example.com/app/info.phpsudo netstat -antp|egrep "curl|nginx|fpm"Langsamer Upload ist hauptsächlich ein Bandbreitenproblem, das an der Benutzerbandbreite oder an unzureichender Serverbandbreite liegen kann Das Obige ist die Geschwindigkeit beim Hochladen von PHP-Dateien. Sie ist zu langsam. Gibt es eine Möglichkeit, sie zu optimieren? Inhalt, weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!
top -p 4075 可见Nginx单线程. sudo strace -p 4075 可见Nginx调用recvfrom接收数据并且pwrite保存数据. sudo strace -p 13751 可见PHP-FPM是在Nginx接收完成用户上传的数据时才获取数据.