Nextcloudエラー対応
前提:AlmaLinux9
サーバーにはメンテナンスウィンドウの開始時間が設定されていません。これは、リソースを多く使用する日常のバックグラウンドジョブが、メインの利用時間中にも実行されることを意味します。利用者がこれらの重いタスクによる負荷の影響を受けにくくするために、低い利用時間に設定することをおすすめします。 詳細については、ドキュメント?を参照してください。
config.phpに設定追加する。
# vi /var/www/nextcloud/config/config.php
'default_timezone' => 'Asia/Tokyo',
'maintenance_window_start' => 1,
データベースにいくつかのインデックスがありません。 大きなテーブルにインデックスを追加すると、自動的に追加されないまでに時間がかかる可能性があるためです。 “occ db:add-missing-indices”を実行することによって、インスタンスが実行し続けている間にそれらの欠けているインデックスを手動で追加することができます。 インデックスが追加されると、それらのテーブルへのクエリは通常はるかに速くなります。 オプションのインデックス “mail_messages_strucanalyz_idx” がテーブル “mail_messages”にありません オプションのインデックス “mail_class_creat_idx” がテーブル “mail_classifiers”にありません オプションのインデックス “mail_acc_prov_idx” がテーブル “mail_accounts”にありません オプションのインデックス “mail_alias_accid_idx” がテーブル “mail_aliases”にありません オプションのインデックス “schedulobj_lastmodified_idx” がテーブル “schedulingobjects”にありません
http実行ユーザでコマンド実行。例:apache
# sudo -u apache /bin/php /var/www/nextcloud/occ db:add-missing-indices
Adding additional mail_messages_strucanalyz_idx index to the oc_mail_messages table, this can take some time...
oc_mail_messages table updated successfully.
Adding additional mail_class_creat_idx index to the oc_mail_classifiers table, this can take some time...
oc_mail_classifiers table updated successfully.
Adding additional mail_acc_prov_idx index to the oc_mail_accounts table, this can take some time...
oc_mail_accounts table updated successfully.
Adding additional mail_alias_accid_idx index to the oc_mail_aliases table, this can take some time...
oc_mail_aliases table updated successfully.
Adding additional schedulobj_lastmodified_idx index to the oc_schedulingobjects table, this can take some time...
oc_schedulingobjects table updated successfully.
PHP OPcacheモジュールが正しく設定されていません。 OPcache のインターン化文字列バッファがほぼいっぱいです。繰り返しの文字列を効果的にキャッシュするために、PHPの設定に “opcache.interned_strings_buffer” を “16” よりも高い値で設定することをおすすめします。. 詳細については、ドキュメント?を参照してください。
10-opcache.iniの設定変更。16から32にしてみた。
# vi /etc/php.d/10-opcache.ini
opcache.interned_strings_buffer=32