首先在centOs服务器上安装Sphinx最好的方法是什么?
rpm -ivh http://sphinxsearch.com/downloads/accept.php?file=sphinx-2.0.6-1.rhel6.x86_64.rpm yum install sphinx
似乎没有工作。
另外,我的设置是一个应用程序服务器和一个数据库服务器。 应用程序服务器运行Magento,它具有与Sphinx一起工作的新模块,但是在Sphinx文档以及任何谷歌search上都不清楚,哪个服务器Sphinx应该安装在最好的效果上。
首先,你要直接链接到文件,而不是网页表单。
rpm -ivh http://sphinxsearch.com/files/sphinx-2.0.6-1.rhel6.x86_64.rpm
我读过的大部分文档都表示,套接字将比用于查找的TCP / IP更快,并且考虑到Sphinx将从mysql获取/parsing数据,它能够尽可能直接地获得信息是最明智的事情。
如果你的应用程序服务器的负载一直较低,那么TCP / IP的轻微开销就可能值得接受,不会让你的SQL服务器变慢。
首先,我觉得通过HTTP直接安装软件包并不舒服。 我更喜欢用wget或类似的东西来下载包,validation任何md5sums,并让我感到舒服,我有一个不受干扰的包。 如果那些通过然后我安装。 只是我做的事情和将来要考虑的事情。
其次,我认为这一切都取决于当前和未来,应用服务器的负载。 如果你没有预料到压倒性的负担,而且目前的网站服务器已经站稳了,那么我会把它安装在应用服务器上。 不知道确切的安装依赖是什么,我认为configuration会更容易这种方式,特别是如果它需要Apache。 在数据库服务器上安装sphinx可能还需要apache,它会添加到该框上的负载。
最后,关于“最佳效果”,我认为你必须知道你对应用程序的期望是什么。 如果毫秒对您来说很重要,那么您将需要以最快的方式来访问数据,并构build您的架构来支持这一点。 如果他们不这样做,那么让第二台服务器上的数据库,这可能是在同一个networking内,并通过TCP / IP连接将是没有问题的。 但是,这也是你所期望的。