Heim  >  Artikel  >  Backend-Entwicklung  >  Gibt es hinsichtlich der langsamen Upload-Geschwindigkeit von PHP-Dateien eine Optimierungsmethode?

Gibt es hinsichtlich der langsamen Upload-Geschwindigkeit von PHP-Dateien eine Optimierungsmethode?

PHP中文网
PHP中文网Original
2017-03-25 11:32:427738Durchsuche

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.

Gefunden dass sich nur Nginx und Curl im Status ESTABLISHED befinden, Nginx und FPM nicht blockiert sind
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接收完成用户上传的数据时才获取数据.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn