HTTPS или SSH для связи сервер-сервер - PullRequest
0 голосов
/ 09 октября 2011

У меня есть два сервера.Я хотел бы отправить некоторые данные (делал это с HTTP GET до сих пор) в php-файл, находящийся на сервере, и получить от него некоторый вывод.

В последнее время я видел, что количество запросов в секунду возросло до 50и Apache обслужил ошибку HTTP 500 для некоторых из них.Этот сервер имеет 512 МБ ОЗУ, и скрипт в режиме php-cli обычно занимает около 10 МБ памяти.

Я бы хотел, если бы это уменьшило нагрузку на сервер, использовать SSH вместо HTTPS,Это уменьшит использование памяти на этом сервере (минус то, что нужно самому сценарию)?Или слишком много SSH-соединений все еще будут создавать помехи?

Примечание. У меня сейчас нет настройки HTTPS.Но планирую переключиться на это.И только тогда эта проблема возникла.

Ответы [ 3 ]

0 голосов
/ 09 октября 2011

Я бы использовал обычный HTTP, но зашифровал отправленные данные.

0 голосов
/ 10 октября 2011

Насколько большими являются данные, которые вы хотите передать? В зависимости от размера SSH (в частности, SFTP) вполне может быть лучше. Я говорю это, потому что ... ну, когда вы в последний раз пытались загрузить файл размером 10 МБ через веб-страницу и добились успеха? Загрузка небольших файлов работает по протоколу HTTP, но, в конце концов, это не протокол передачи файлов.

Я рекомендую использовать phpseclib, чистую реализацию PHP SFTP . Загрузите файл через SFTP, а затем запустите сценарий PHP для этого файла через SSH.

0 голосов
/ 09 октября 2011

SSH не ускорит вашу программу. Что вы можете сделать, это создать свой собственный сервер на конечном сервере (который будет получать данные). Веб-сервер делает гораздо больше, чем просто получает данные, например, интерпретирует заголовки HTTP и направляет ваши запросы в файлы. Ваш собственный сервер может выполнять ту же работу намного легче.

http://br.php.net/manual/en/sockets.examples.php содержит пример того, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...