目次
回复内容:
ホームページ バックエンド開発 PHPチュートリアル 运维 - nginx + php 上传图片报warn

运维 - nginx + php 上传图片报warn

Jun 06, 2016 pm 08:49 PM
nginx php 運用・保守

网站是nginx+php,有个接口是接受用户上传的图片,当接口并发量大的时候会报nginx warn

<code>a client request body is buffered to a temporary file /var/cache/nginx/client_temp/*****
</code>
ログイン後にコピー
ログイン後にコピー

查了一下资料,应该是客户端请求内容大于缓冲区,请求内容被写入临时文件 一般用户上传的图片都有1M左右,是否可以

<code>client_body_buffer_size 1024k
</code>
ログイン後にコピー
ログイン後にコピー

疑问:这样是否就是将请求保存在内存中?那么请求量大的时候会不会因为内存不足造成更大的问题

最近服务器负载会飙高,估计也和这个接口有关系,上传图片比较慢导致大量php进程在处理,是否有其它替代方案?

回复内容:

网站是nginx+php,有个接口是接受用户上传的图片,当接口并发量大的时候会报nginx warn

<code>a client request body is buffered to a temporary file /var/cache/nginx/client_temp/*****
</code>
ログイン後にコピー
ログイン後にコピー

查了一下资料,应该是客户端请求内容大于缓冲区,请求内容被写入临时文件 一般用户上传的图片都有1M左右,是否可以

<code>client_body_buffer_size 1024k
</code>
ログイン後にコピー
ログイン後にコピー

疑问:这样是否就是将请求保存在内存中?那么请求量大的时候会不会因为内存不足造成更大的问题

最近服务器负载会飙高,估计也和这个接口有关系,上传图片比较慢导致大量php进程在处理,是否有其它替代方案?

如果你设定了最大的buffersize,那么当这个maxbuffer_size小于可以使用的内存大小时,是不会报内存不足的,这点可以不用担心。如果要坚持用php做这个的话,我个人觉得只能加强些硬件性能了,否则可以换一种异步io的方式做做看(nodejs),但不见得一定有效,也不知道会不会有其他方面的问题。

这本身就不是个问题。我nginx设置的上传大小是100wGB。我认为就不应该设置这个限制。然后说回问题本身,有这么多用户你还愣用一个小水管!!?!?!这本身就不科学啊!!那腾讯网银新浪神马的岂不是都能一台服务器搞定所有事了= =

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles