NextCloudのインストール時にcollabora onlineのインストールも行ったのだが、デフォルトの設定では遅く、設定を修正しパフォーマンスを上げた。
以下その記録。
前提
collabora online自体は、proxyの背後で、フロントから127.0.0.1:9980に接続。SSLは以下の設定でオフ。(proxyがSSL処理)
loolconfig set ssl.enable false loolconfig set ssl.termination true loolconfig set storage.wopi.host your.nextcloud.domain
公式のガイドもproxy前提のようなので、proxyで設定している。
設定
要点としては、設定XMLの以下3箇所を修正する。
- allowed_languagesでサポート言語をen_USのみに変更
- net.protoでipv6を使用せず、ipv4のみとする。(proxyなのでipv6はアクセスなし)
- 初期起動数(num_prespawn_children)を増やす。(最重要 正直ここだけで良いはず。)
以下のXMLファイルを直接編集する。
vi /etc/coolwsd/coolwsd.xml
XMLファイルの修正点は以下。(修正箇所のみ抜粋)
<!-- 1箇所目 元は以下 --> <!-- allowed_languages default="de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" desc="List of supported languages of Writing Aids (spell checker, grammar checker, thesaurus, hyphenation) on this instance. Allowing too many has negative effect on startup performance.">de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru</allowed_languages --> <allowed_languages default="en_US" desc="List of supported languages of Writing Aids (spell checker, grammar checker, thesaurus, hyphenation) on this instance. Allowing too many has negative effect on startup performance.">en_US</allowed_languages> <!-- 2箇所目 元は以下 --> <!--proto default="all" desc="Protocol to use IPv4, IPv6 or all for both" type="string">all</proto--> <proto default="all" desc="Protocol to use IPv4, IPv6 or all for both" type="string">IPv4</proto> <!-- 3箇所目 元は以下 10人ぐらいしか同時接続しないとみて、1から10に変更--> <!-- num_prespawn_children default="1" desc="Number of child processes to keep started in advance and waiting for new clients." type="uint">1</num_prespawn_children--> <num_prespawn_children default="1" desc="Number of child processes to keep started in advance and waiting for new clients." type="uint">10</num_prespawn_children>