用于服务器 - 服务器通信的HTTPS或SSH

时间:2011-10-09 03:08:39

标签: apache http ssh php

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

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

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

注意 - 我现在没有设置HTTPS。但计划切换到它。就在那时,这个问题出现了。

3 个答案:

答案 0 :(得分:0)

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

http://br.php.net/manual/en/sockets.examples.php有一个如何执行此操作的示例。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您想传输的数据有多大?根据大小,SSH(特别是SFTP)可能会更好。我这样说是因为......好吧,你最后一次尝试通过网页上传10MB文件是什么时候成功了?上传小文件适用于HTTP,但在一天结束时,它不是文件传输协议。

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