全文検索サーバーFess、Docker環境(Linux CentOS7)にインストールして設定してみたけどクローラーが動かない【性能足りてなくて論外でした】

先日
オープンソースの全文検索サーバーFess、Docker環境(Linux CentOS7)にインストールしてみた(2023年9月24日(日曜日))
という作業を行いました。この時はインストールと初期設定だけ終わらせて本格的な運用は後日から、という事にしていたのですが設定してもクローラーが動いている形跡がない。

設定方法は
Fess で作るエンタープライズサーチ環境 〜 導入編
こちらを参考にしました。

管理画面から「クローラー」→「ウェブ」でウェブクロール設定
クロール名とURL、クロール対象とするURLを入力すればいいようなので
名前
Fess

URL
http://www.yuumediatown.com/

クロール対象とするURL
http://www.yuumediatown.com/.*

あとは初期値でよさそうなので登録。

その後、「システム」→「スケジューラー」で「Default Crawler」の画面に入り「今すぐ開始」を押します。

しばらく経って「システム情報」→「クロール情報」を見て見てもクロール情報なし。うまく動いていればここにクロール内容が表示されるそうです。

アプリに対してサーバーの性能がしょぼすぎるのかめちゃくちゃ重いんですよね。Webの管理画面でログインして設定作業していると
Error loading cluster data
とかエラーがよく出るし、しょっちゅう強制ログアウトさせられる。

シェルでtopやると
top - 13:57:44 up 8 days, 2:27, 2 users, load average: 2.77, 2.39, 2.31
な感じでload averageが常にこんな感じだし・・・・・

docker container stats
でも
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
e2d55ed081e8 es01 10.11% 1.643GiB / 3.701GiB 44.39% 225MB / 251MB 562MB / 41GB 137
a384aec6e326 coredns 0.03% 16.98MiB / 3.701GiB 0.45% 1.1kB / 0B 594MB / 8.19kB 7
b9fe824232d8 fess01 0.22% 601MiB / 3.701GiB 15.86% 29.5kB / 25.7kB 0B / 0B 31
な感じ。

そういやFessの推奨スペックってどんなもんだろう?とググると
オープンソース全文検索サーバーFessを調べてわかった課題と導入で検討すべきこと - MieL
サポート対象となるサーバスペック
CPU 2コア(4コア以上を推奨)
メモリ 8GB(16GB以上を推奨)
ハードディスク 200GB(データ容量に応じて、500GB以上を推奨)

ワロタw
まともに動くわけねぇw

このDocker動いている環境
macOS Monterey Ver 12.6.1(Mac mini(2014))で仮想環境(バーチャルボックス)でLinux(CentOS 7)サーバー環境作ってみた(2022年11月08日 (火曜日))
Intel Mac(x86)のmacOS 12のVirtualBOX(仮想環境)でLinux(CentOS 7)のインストールからサーバー環境構築(2022年11月08日 (火曜日))
CPUはVirtualBOXの仮想環境でlscpuで調べると
アーキテクチャ: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
コアあたりのスレッド数:1
ソケットあたりのコア数:1

Socket(s): 1
NUMAノード: 1
ベンダーID: GenuineIntel
CPUファミリー: 6
モデル: 69
Model name: Intel(R) Core(TM) i5-4278U CPU @ 2.60GHz
ステッピング: 1
CPU MHz: 2609.860
BogoMIPS: 5219.72
ハイパーバイザーベンダー:KVM
仮想化タイプ: 完全仮想化
L1d キャッシュ: 32K
L1i キャッシュ: 32K
L2 キャッシュ: 256K
L3 キャッシュ: 3072K
NUMAノード 0 CPU: 0
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc eagerfpu pni pclmulqdq monitor ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm invpcid_single fsgsbase bmi1 avx2 bmi2 invpcid md_clear flush_l1d

表示。コア1個扱いw

メモリは4GB
└「このMac miniは8GB積んでます。LinuxでGUIあまり使う予定なければ1GBか2GBでもよさそうですがVirtualBOX(バーチャルボックス) 仮想マシンに割り当てるメモリ設定とりあえず4GB割り当てました。」という理由により。

ストレージは32GB

全然スペック足りてねぇ、まともに動くわけがねぇw

テストとはいえ前提条件を調べず導入し、訳の分からない事をほざいて申し訳ございませんでしたw

ひとまず負荷高すぎるからFessを起動したフォルダーで
docker compose -f compose.yaml -f compose-opensearch2.yaml down
で止めます。

自サイト内検索については他の方法考えるか・・・・・新PCとかサーバー入れてまでやる事じゃないし・・・・・・