在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开销 网络缺点 安全 网络利益 可以通过网络访问服务 我使用它作为几乎所有服务的一般指南,包括memcached,MySQL和其他服务. 这大大简化了,但这是我开始的地方. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |