0

サーバー間で大量のデータを送信するためにCURLを使用していますが、POSTを使用していますが、これで問題ありませんか、またはcurlを使用して大量のシリアル化されたデータを送信するためのより良い/標準的な方法はありますか?

問題はphp設定のmax-post-sizeにあり、変更する必要があります(デフォルトは2MB)。これについてはまだ問題は発生していませんが、システムがオンラインになると、毎回50MBを超えるデータが送信される可能性があります。

何か案は ?ありがとうございました 。

編集 :

FILESではなくDATAを送信しています。一度受信したデータは、2番目のサーバーで処理し、データベース/ファイル/何らかのアクションを実行する必要があり、データの処理後に応答を送信する必要がある場合があります。

知りたいのですが、max-post-size以外の問題に直面しますか?(curlとphpの両方のタイムアウトを忘れてください)、そしてとにかくサーバーがmax_post_sizeを見ないようにすることはありますか?多分PUSHを使用して?またはPUT?そのpost_sizeはPUSHまたはPUTに影響しますか?そしてcurlを介してそれを使用する方法は?非常に多くの質問 !

4

2 に答える 2

2

cURLの使用はまったく問題ありません。

個人的には、途中で潜在的な障害が多すぎる可能性があるため、Webサーバー(Apacheなど)を介して実行する必要はありません。PHPタイムアウト、Webサーバータイムアウト、メモリ制限、書き込み権限なし、Webルートに制限など。

私はファイル転送用に設計されたメカニズムを介してそれを行うことを好みます:

  • FTP
  • scp(通常はFTP over SSH)
  • Dropbox(APIがあります)
  • Amazon S3(PHPライブラリを使用したシンプルなAPI )
于 2012-07-23T13:43:25.003 に答える
0

道は大丈夫です。

あなたのためのもう2つのアイデア:

  1. FTPを使用します(サーバーから到達可能なftpサーバーに大きなシリアル化されたファイルをアップロードできます
  2. mysqlを使用します(大きなシリアル化されたコンテンツをmysqlサーバーに保存できます)
于 2012-07-23T13:35:15.943 に答える