sphinxsearch

索引器导致 MySQL 挂起
sphinxsearch

索引器导致 MySQL 挂起

不知道发生了什么。我运行 indexer --all --rotate 当它完成时,mysql 挂起并且不接受新连接。根据我的观察,一旦索引器完成,所有update,insert,delete查询都会进入query end *mysql 表没有损坏 *我正在使用 Percona mysql 5.6.12-56 *Innodb 类型的表 *尝试从源代码和 rpm 安装 sphinx,也尝试了 Sphinx 2.1.1 和 Sphinx 2.0.8 indexer --all --rotate Sphinx 2.1.1-beta (rel21-r370...

Admin

TL/DR
sphinxsearch

TL/DR

我正在 ec2 中处理 m1.large 实例。 m1.large 64 位 vCPU -2 ECU-4 Memory -7.5GB DIsks-2 x 420 EBS-Optimized - Yes Network performance: Moderate 索引文件位于具有 500(承诺)IOPS 的 EBS 块上。 我有一个索引由 3 个属性组成 id - uint 第二个 id - string 第三个 id - string 我正在索引 3 个大型文本字段。 索引文件大小: spa - 68mb spd - 8.8 gb sp...

Admin

Sphinx 搜索已死但子系统已锁定
sphinxsearch

Sphinx 搜索已死但子系统已锁定

我已经在 sphinx 上配置了所有内容。使用 Putty 在命令行界面中运行良好。我甚至可以在命令行界面中进行搜索,如下所示, [root@phpsalzer sphinx]# search -i gplay 'toy' Sphinx 2.0.4-id64-release (r3135) Copyright (c) 2001-2012, Andrew Aksyonoff Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com) using config file...

Admin

Debian 11 上有旧版 Sphinx 0.99 吗?
sphinxsearch

Debian 11 上有旧版 Sphinx 0.99 吗?

我计划迁移几个使用狮身人面像 0.99包括旧的 PHP API 到运行的新服务器Debian 10 或 11并想知道是否还能让这个旧的 Sphinx 版本运行。 我认为我可以调整旧 PHP API 以适应 PHP 8,但不知道在新 Debian 版本上安装 Sphinx 0.99 是否可行。我的旧服务器运行的是 Debian 8 Jessie(几年前从 Debian 6 Squeeze 升级而来,没有太多麻烦),一切仍然运行良好,但我有种感觉,经过 10 多年,是时候转移到新服务器了。在新的 Debian 系统上安装和运行旧 Sphinx 版本是否可行,或者...

Admin

可能的 SYN 泛洪 - Apache 和 Sphinx 监听端口
sphinxsearch

可能的 SYN 泛洪 - Apache 和 Sphinx 监听端口

我收到此消息:可能存在 SYN 泛洪。我已经调整了“net.ipv4.tcp_max_syn_backlog”指令,但问题仍然存在,我无法确定原因。 需要注意的是,这不是 DDoS 情况,而是高流量。 如果有人有解决方案可以与我分享,我将不胜感激。如果需要,我可以提供更多详细信息。 此致 ...

Admin

如何在 .conf 文件中添加动态代码/ruby 代码
sphinxsearch

如何在 .conf 文件中添加动态代码/ruby 代码

我的应用程序使用 Sphinx 搜索引擎,我想在 sphinx.conf 文件中添加 ruby​​ 代码,以便根据我的应用程序服务器主机名动态更新某些值?是否可以在 sphinx.conf 中执行 ruby​​ 代码?如下所示 { type = mysql sql_host = testHost sql_user = test sql_pass = <%= D.decrypt("encrypted password") %> // Ruby CODE sql_db = {{database_name}} sql_quer...

Admin

在重负载的 SphinxSearch 中,dist_threads 必须正确设置
sphinxsearch

在重负载的 SphinxSearch 中,dist_threads 必须正确设置

我们有高负载的 sphinx 实例。索引是实时的,但我们大约每周只批量插入一次数据。 它运行在专用的 12 核/24 线程服务器上。 服务器仅安装了 sphinx。 以下是 conf 文件的片段: index data_all { type = distributed local = data_0 local = data_1 local = ...

Admin

在 AWS Elasticbeanstalk 上安装 Sphinxsearch
sphinxsearch

在 AWS Elasticbeanstalk 上安装 Sphinxsearch

如何安装Sphinx 搜索在 Elasticbeanstalk 容器中,这样实例重新启动时它就会自动安装?我在我的文件夹中尝试了这个容器命令,.config但.ebextensions没有起作用。 container_commands: 01_install_sphinx: command: curl -L -o sphinx-2.2.6-1.rhel7.x86_64.rpm http://sphinxsearch.com/files/sphinx-2.2.6-1.rhel7.x86_64.rpm && sudo yum -y...

Admin

Linux:进程内存占缓存量
sphinxsearch

Linux:进程内存占缓存量

我们的 ubuntu 服务器上有一个非常奇怪的内存使用情况。一个进程(从 sphinxsearch 搜索)分配了几乎所有可用内存,其 VSize、RSS 和 SHR 几乎相等(约 18GB)。但真正让我惊讶的是,该命令free将大部分内存视为“缓存” - 我一直认为这是“内核拥有的”,也就是说 - 不绑定到特定进程。此外,同时它被标记为“共享”,尽管没有其他进程具有如此高的内存使用率。 因此,free -h显示: root@st3:/proc/31633# free -h total used free ...

Admin

使用内存数据库或搜索引擎进行只读,以加快网站速度
sphinxsearch

使用内存数据库或搜索引擎进行只读,以加快网站速度

我有一个应用程序需要对每个页面进行大量查询,这会使其速度变慢。 我曾尝试使用缓存系统(Redis),但实现起来有点复杂,而且需要花费时间,因为每个查询都依赖于很多依赖项。 我正在考虑在内存中再创建一个数据库克隆,该克隆应该是只读的,但每次数据库更新或插入时都应该更新内存行?您认为这是否有效且实用?如果是,目前是否有任何方法可以实现这一点,因为我正在使用 postgres。 我的第二个想法是对所有查询使用类似 Sphinx 搜索引擎的东西,在这种情况下,我需要使用实时索引。 这有效吗或者有更好的解决方案。 注意:数据库大小约为 50GB,我可以获得所...

Admin

连接到远程服务器上的 sphinx
sphinxsearch

连接到远程服务器上的 sphinx

我最近将 sphinx 移到了与我们的数据库相同的服务器上,因此我们的架构是: 托管我们的 Web 应用程序的文件服务器 带有 Sphinx 实例的数据库服务器 (searchd) 当我尝试连接到 sphinx 时ip.to.db.server出现以下错误: Sphinx response connection to ip.to.db.server:9312 failed (errno=113, msg=No route to host) 我需要做些什么特殊的事情才能使我的 Web 应用程序可以访问端口 9312? 当前TCP端口LISTEN:...

Admin

如何为 Sphinx 选择合适的 max_children 值?
sphinxsearch

如何为 Sphinx 选择合适的 max_children 值?

我们在 3 个 EC2 实例(当前为 m3.large)的集群上运行了一个 Sphinx 安装(2.0.3)。 目前,我们的 Sphinx 配置中有workers = threads和max_children = 30(每个框都相同)。我们定期收到可怕的“临时搜索错误:服务器已达到最大容量,请稍后重试”。我们的实例的 CPU 利用率徘徊在 5% 左右。以下是一些示例 top 输出: top - 19:51:56 up 22:15, 1 user, load average: 0.08, 0.04, 0.01 Tasks: 82 total, 2...

Admin

理解并改善sphinx searchd的内存使用情况
sphinxsearch

理解并改善sphinx searchd的内存使用情况

我公司有几台服务器专门用于运行 Sphinx Search。所有服务器都是 CentOS 5,内存约为 48GB,我们的 searchd 版本是 1.11。最近我一直在尝试了解为什么 Sphinx 的常规索引占用的可用内存如此之少(我们目前不使用 RT 索引)。根据 Sphinx 官方网站,除 .spd 和 .spp 文件外,与索引相关的所有文件都存储在 RAM 中。目前,这构成了我们所有索引的约 14GG,可以轻松放入 RAM 中。但是,当我查阅 htop 的内存使用情况时,它显示使用的内存略少于 1.5GB!有趣的是,它报告交换空间也在使用中,即使将 v...

Admin

Sphinx searchd:无法锁定 .spl 文件,没有此文件或目录
sphinxsearch

Sphinx searchd:无法锁定 .spl 文件,没有此文件或目录

我在开发环境中使用 sphinx 进行索引,它工作正常。但是当我将它带到服务器上时。我可以索引,并且我有索引,搜索功能正在处理它们,但是每次我运行命令:searchd --config configfile 时,它​​都会给我一个错误: Failed to lock .spl file, no such file or directory. NOT SERVING Fatal: no valid indexes to serve. 我授予了写入该目录的权限,因此我很确定这不是权限问题。我知道我没有提供足够的信息来说明我的情况,但一般来说,什么原因会导致...

Admin

使用 apt-get 之后从源更新 sphinx
sphinxsearch

使用 apt-get 之后从源更新 sphinx

我正在运行最新的 Debian 操作系统。 我使用安装了 Sphinx apt-get install sphinxsearch 但是我需要通过 PHP 与 sphinx 通信。为此,我下载了最新版本的 Sphinx 以获取 phpapi。 wget http://sphinxsearch.com/files/sphinx-2.0.5-release.tar.gz 当我尝试执行查询时,收到有关版本的错误。 Query failed: searchd error: client version is higher than daemon ver...

Admin