在Unix域套接字而不是网络上运行memcached是否有任何缺点(假设有一台服务器)?

我正在建立一个Django网站,使用memcached来缓存它的页面.

(每个页面内容根本不会经常变化,所以我希望大部分时间都能从memcached中提供大部分网站,因此能够很好地处理大量流量.)

网站和memcached都将运行在Debian Squeeze上运行的一个虚拟服务器上.

鉴于这个设置,我想我可能会设置memcached来通过Unix域套接字(参见http://code.google.com/p/memcached/wiki/NewConfiguringServer#Unix_Sockets)而不是通过网络接口进行监听.虽然我的虚拟服务器非常防火墙,因为我只需要一个本地用户(即Django站点)可以访问memcached,我想我也可以限制它.

当memcached和它的客户端都在同一台服务器上时,让memcached监听Unix域套接字有什么缺点吗?例如. Unix域套接字可能比监听127.0.0.1慢吗?

(对于这样一个新手问题道歉 – 你可能会说,我以前没有使用过memcached,或者在Unix / Linux上做过很多.)

通常,unix socket与网络端口问题分解如下:

Unix Socket缺点

只能访问localy

Unix Socket的好处

消除TCP / IP开销

网络缺点

安全
TCP / IP开销

网络利益

可以通过网络访问服务

我使用它作为几乎所有服务的一般指南,包括memcached,MysqL和其他服务.

这大大简化了,但这是我开始的地方.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...