2011-10-09 8 views
0

私は2台のサーバを持っています。私はいくつかのデータを(今までHTTP GETでそれをやっていた)サーバにあるphpファイルに送り、そこから何らかの出力を得たいと思います。サーバ - サーバ通信用のHTTPSまたはSSH

遅く、1秒あたりのリクエスト数が50に増え、Apacheの一部でHTTP 500エラーが発生していました。このサーバーには512 MBのRAMがあり、スクリプトはphp-cliモードでは通常約10 MBのメモリを占有します。

サーバーの負荷を軽減するには、HTTPSではなくSSHを使用することをお勧めします。このサーバーのメモリ使用量を減らして(スクリプト自体に必要なものを引いたもの)減らしますか?または、SSH接続が多すぎると障害が発生しますか?

注 - 現在、HTTPSの設定がありません。しかし、それに切り替える予定。そして、ちょうどこの問題が切り取られました。

+0

なぜHTTPSが500エラーの原因となっているとしますか? – ceejayoz

+0

@ceejayoz私は明確ではありませんでした。更新された質問のメモを確認してください。 – kapeels

+0

HTTPSは、SSHとは何の関係もありません。この質問は意味をなさない。 –

答えて

0

SSHはプログラムをスピードアップしません。あなたができることは、(データを受け取る)宛先サーバー上に独自のサーバーを作成することです。 Webサーバーは、HTTPヘッダーを解釈し、要求をファイルにルーティングするだけでなく、データを受け取るだけではありません。自分のサーバーは同じ作業をもっと軽量に行うことができます。

http://br.php.net/manual/en/sockets.examples.phpには、これを行う方法の例があります。

0

私は通常のHTTPを使用しますが、送信されたデータを暗号化します。

0

転送したいデータの量はどれくらいですか? SSHのサイズ(特にSFTP)によっては、非常に良いかもしれません。私はそれは言う...なぜなら、あなたがウェブページを介して10MBのファイルをアップロードして成功したのはいつですか?小さなファイルをアップロードするのはHTTPのために機能しますが、終わりにはファイル転送プロトコルではありません。

私のお勧めはphpseclib, a pure PHP SFTP implementationです。 SFTP経由でファイルをアップロードして、そのファイルでSSH経由でPHPスクリプトを実行します。

関連する問題