【问题标题】:HTTPS or SSH for server-server communication用于服务器-服务器通信的 HTTPS 或 SSH
【发布时间】:2011-10-09 03:08:38
【问题描述】:

我有两台服务器。我希望向驻留在服务器上的 php 文件发送一些数据(直到现在都使用 HTTP GET)并从中获取一些输出。

最近,我看到每秒请求数上升到 50 个,而 Apache 为其中一些请求提供了 HTTP 500 错误。此服务器有 512 MB 内存,脚本在 php-cli 模式下通常会占用大约 10 MB 内存。

如果要减少服务器的负载,我希望使用 SSH 而不是 HTTPS。它会减少此服务器上的内存使用量(减去脚本本身需要的内容)吗?或者太多的 SSH 连接仍然会造成障碍?

注意 - 我现在没有 HTTPS 设置。但打算转用它。就在这时,这个问题突然出现了。

【问题讨论】:

  • 你为什么认为 HTTPS 是导致 500 错误的问题?
  • @ceejayoz 我不清楚。请检查更新问题中的注释。
  • HTTPS 与 SSH 无关,只是它们都使用某种形式的加密。这个问题没有意义。
  • 它们都不会减少服务器的负载。我不知道两者是否会显着增加负载,但如果你在没有任何一个的情况下遇到内存问题,那么我建议升级 RAM。
  • 如果有的话,使用 ssh 只会增加内存使用量。你已经让 Apache 运行了,所以这个成本已经支付了。然后你必须在 Apache 开销中添加一个 shell + ssh。

标签: apache http ssh php


【解决方案1】:

SSH 不会加速你的程序。您可以做的是在目标服务器上创建自己的服务器(它将接收数据)。 Web 服务器不仅仅是接收数据,例如解释 HTTP 标头并将您的请求路由到文件。您自己的服务器可以以更轻松的方式完成相同的工作。

http://br.php.net/manual/en/sockets.examples.php 有一个如何做到这一点的示例。

【讨论】:

    【解决方案2】:

    我会使用普通的 HTTP,但会加密发送的数据。

    【讨论】:

      【解决方案3】:

      您要传输的数据有多大?根据大小,SSH(特别是 SFTP)可能会更好。我这么说是因为……嗯,你上一次尝试通过网页上传 10MB 的文件并成功是什么时候?上传小文件适用于 HTTP,但归根结底,它不是文件传输协议。

      我的建议是使用phpseclib, a pure PHP SFTP implementation。通过 SFTP 上传文件,然后通过 SSH 在该文件上运行 PHP 脚本。

      【讨论】:

        猜你喜欢
        • 2015-04-30
        • 1970-01-01
        • 1970-01-01
        • 2015-03-06
        • 2013-07-01
        • 2016-04-19
        • 2020-10-22
        • 1970-01-01
        • 2014-09-26
        相关资源
        最近更新 更多