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


HTTPS or SSH for server-server communication

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

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

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

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

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

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

我会使用正常的HTTP,但是会加密发送的数据。

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

我的建议是使用phpseclib,一个纯PHP SFTP实现。通过SFTP上传文件,然后通过SSH在该文件上运行PHP脚本。