人力検索はてな人力検索はてなモバイル版を表示しています。PC版はこちらサーバー内部のローカルホスト内で、例えばphpからMySQLへ接続する際、TCP接続よりもUNIXドメインソケットで接続したほうが通信コストが低いと聞きましたが、(使用するアプリケーションにもよると思いますが)具体的にどの程度負荷が下がるものなのでしょうか?また、UNIXドメインソケットはソケットファイル(hoge.sock)を介して通信されるとのことで、これは単純に考えてソケットファイルをtmpfsなどメモリ上に移せば更にパフォーマンスが上がるものなのでしょうか?もしかしたら的外れな質問かも知れませんが、よろしくお願いします。▽最新の回答へ▽1●JULY●50ポイント実際にベンチマークテストをしたレポートを見つけました。ファイルです)4ページの英文のレポートですが、3ページ目に出ているグラフがわかりやすいです。バッファサイズを横軸にして、それぞれのケースでスループットを計測した結果がグラフになっています。これを見ると、数倍以上のスループットの差があるようです。遅い、という噂はあります。私自身は体感したことも無いし、確たる証拠をつかんでいる訳じゃないのですが、その噂が本当かどうかは、個人的には疑問があります。これは単純に考えてソケットファイルをtmpfsなどメモリ上に移せば更にパフォーマンスが上がるものなのでしょうか?ソケットファイルは、実際にディスク上で読み書きするファイルではありません。デバイスファイルと同様、あくまでもアクセスするための「パス名」がそこに存在するだけです。上で作っても、パフォーマンスは上がりません。方が有利な可能性がありますが、実感はできないでしょう。xxmasaxxさんのコメントやはりUNIXドメインソケットのほうが速いのですね。tmpfsでも変わらないということで勘違いしていました。回答有り難うございます。▽2●a-kuma3●50ポイントこんなのがありました。つなげたときの結果があります。1秒間のスループットが、以下のような感じ。domain271それほど、差があるわけではありませんね。方が軽い、という理屈だと思います。速度比較をやってみたことがあります。方が良さそう(*)、という判断をしました。遅い」というのは、ぼくも聞いたことがあります(だから、自分で試してみたんですが)。ここにも、そういう噂を聞いたみたいな書き方をしている人が。よって違ってくる可能性はあるのかも。さんが書いたこと以上に補足することは、あまり無いです。ファイル名の体裁を取っているのは、そのホストの中で、接続がユニークになっていることを保証する、手っ取り早いやり方だからです。配下に作ることになってたと思います。速度云々よりは、リブートなどでプロセスが消えたら、必要が無いファイルだから、ということだと思います。比較」という言い回しが、非常に気持ち悪い(というか、尻がモゾモゾする感じ)です。^^;xxmasaxxさんのコメント提示頂いたURLだとUNIXドメインソケットが1割ほど速いのですね。OSによって違いがあるとは知りませんでした。勉強不足なため、ガンガン指摘して頂けると助かります。回答どうもありがとうございました。a-kuma3さんのコメント>>まだまだ勉強不足なため、ガンガン指摘して頂けると助かります。<<逆に、ぼくの言い回しが古いんかなー、みたい思いました。><>>また、OSによって違いがあるとは知りませんでした。style="color:red;">可能性がある</span>、だけですよ。は...」なんて噂も出ないでしょうし。関連質問レンタルサーバを借りています。□はてなトップ(C)株式会社はてな。