0

我正在使用 CURL 在服务器之间发送大量数据,正在使用 POST,这样可以吗,还是有更好/标准的方式来使用 curl 发送大量序列化数据?

问题出在 php 设置中的 max-post-size 中,我必须更改它(默认 2MB)。我还没有遇到任何问题,但是当系统在线时,每次发送的数据可能大于50MB!

有任何想法吗 ?谢谢你 。

编辑 :

我正在发送 DATA 而不是 FILES ,一旦接收到的数据应该由第二台服务器处理并保存到数据库/文件/执行一些操作,并且可能需要在处理数据后发送响应。

我只是想知道,除了 max-post-size 我还会遇到其他问题吗?(忘记 curl 和 php 的超时),无论如何让服务器不查看 max_post_size ?也许通过使用 PUSH ?还是放?那个 post_size 会影响 PUSH 或 PUT 吗?以及如何通过 curl 使用它?这么多的问题 !

4

2 回答 2

2

使用 cURL 非常好。

就个人而言,我宁愿不必通过 Web 服务器(例如 Apache)来执行此操作,因为在此过程中可能存在太多潜在故障,例如。PHP超时、web服务器超时、内存限制、无写权限、仅限web root等。

我更愿意通过为文件传输设计的机制来做到这一点:

于 2012-07-23T13:43:25.003 回答
0

路还行。

还有两个想法给你:

  1. 使用 FTP(您可以将大型序列化文件上传到可从您的服务器访问的 ftp 服务器
  2. 使用 mysql(您可以将大型序列化内容存储在 mysql-server 上)
于 2012-07-23T13:35:15.943 回答