おそらく、ブログの新しいページを小さな実験から始めます。 ONLYOFFICEオフィススイートをミニサーバーに展開することにしました。 私たちのソフトウェアの異常なテスト環境として、3つの異なる(コスト、およびそれに応じてプロセッサパワーに関して)Intel NUCマシンを使用しました。
このすべてから来たもの-読んでください。
 
      なぜこれが必要なのですか?
小さなチームやホームオフィス向けのミニサーバーのアイデアが気に入っています。 最近、ONLYOFFICE Enterprise Editionコーポレートサーバーソリューションをリリースし、動作させるために大規模なハードウェアサポートが必要であるという神話を払拭することにしました。 もちろん、大きなサーバーとその住居としての別の部屋は良いですが、特に中小企業の場合はまったく必要ありません。
一般的に、コンパクトさとミニマリズムを重視しています。 このような考えを持って、私たちはコンセプトを実装するのに適した鉄を探しに行きました。 もちろん、記事の冒頭で最終的な選択を台無しにしてしまったが、今はそれを正当化する。
実験的
一般的に、鉄に対する私たちの要件は非常に明白です。理解できるもの、信頼できるもの、合理的なサイズに収まり、できれば安価なものです。 そして、Intel NUCに決めました。 おそらくこれは、彼らの鉄片の魅力的な外観に基づいて、やや感情的な決定でしたが、最終的に、私たちの買い物リストは次のようになりました。
- 周波数1.6 GHzのIntel Pentium N3700に基づいたIntel NUC5PPYH 、DDR3Lメモリ、2.5インチディスクまたはSSDのサポート。 購入価格:14,550ルーブル。
- Intel Core i3-5010Uプロセッサに基づくIntel NUC NUC5i3RYH 、DDR3Lメモリ、および2.5インチハードドライブまたはM.2 SSD用のスペース。 購入には2万1千ルーブル(執筆時点では24 360ルーブル)かかりました。
- Intel NUC NUC5i5RYH (Intel Core i5-5250Uプロセッサ、DDR3Lメモリ、2.5インチHDDまたはSSD M2用のスペース)。 この箱の費用は約3万1ルーブル(この記事の執筆時点では31 720ルーブル)。
このような買収により、計画された実験を開始する準備がほぼ整いました。
カスタマイズ
しかし、最初に「患者」を準備する必要があります。 これは、4つのステップで簡単で負担の少ない手順です。
ステップ1. Ubuntu 15.04をインストールします。
ステップ2.カーネルを最後に更新します(Monoには一部のカーネルで問題がありますが、すべてが確実に後者で動作します)。
ステップ3. Dockerをインストールします (カブから最新バージョン、つまりDockerバージョン1.9.1、ビルドa34a1d5をインストールしましたが、実際には1.4以上が機能します)。
ステップ4.スクリプトを使用して、ONLYOFFICで、より正確には最新のサーバーソリューションONLYOFFICE Enterprise Editionでdockerコンテナーをデプロイします。
3つのNUCすべてでこれらの操作を行った後、最も興味深い部分に進みます。つまり、異なるハードウェアでソリューションのパフォーマンスをテストします。
 
      最も興味深い
新しい環境でソフトウェアがどのように感じられるかを確認するために、JMeterを使用することにしました。
ただちに、負荷テストを実行するのではなく、パフォーマンステストを実行することを予約します。 アプリケーションの負荷のボトルネックを探すのではなく、そのようなソフトウェアに対してハードウェアがどれだけ優れているかを調べます。
そのため、システムの重要な部分をすべて引き出して一定の負荷をかける小さなスクリプトを作成しています。 私たちの実験的なNUCはまだ実サーバーではないため、10、20、30、40、および50のスレッドでテストを行います。 このような負荷では、チャネル幅に隣接しないため、複数の分散クライアントを上げる必要はありません。
サーバーでの負荷の作成方法と並行して、ブラウザーを開き、ページの読み込み時間を確認します。
すべての実行のランプアップ期間は1秒でした。 各結果を得るために、10回の測定が行われました。 結果の表には、平均値のみが含まれています。 そして実際、彼女は:)
| スレッドグループの数 | エラー% | サンプル | ページ読み込み(秒) | 速度(kB / s) | RPS | 
| 10 | 0.65 | 1394 | 9.94 | 106.53 | 10.56 | 
| 20 | 0.65 | 3095 | 19.38 | 85.4 | 8.48 | 
| 30 | 0.51 | 5845 | 01/20 | 97.65 | 9.66 | 
| 40 | 0.75 | 5311 | 22.46 | 101.6 | 10.19 | 
| 50 | 0.61 | 8143 | 27.70 | 101.26 | 10.05 | 
|  |  |  |  |  |  | 
| スレッドグループの数 | エラー% | サンプル | ページ読み込み(秒) | 速度(kB / s) | RPS | 
| 10 | 0.37 | 2441 | 7.41 | 208.36 | 20.69 | 
| 20 | 1.11 | 3516 | 19.52 | 131.31 | 12/19 | 
| 30 | 0.65 | 4602 | 20.19 | 209 | 18.82 | 
| 40 | 0.78 | 5251 | 30.69 | 168.23 | 16.83 | 
| 50 | 0.89 | 10689 | 50.41 | 166.42 | 16.6 | 
|  |  |  |  |  |  | 
| スレッドグループの数 | エラー% | サンプル | ページ読み込み(秒) | 速度(kB / s) | RPS | 
| 10 | 0.23 | 3536 | 3.96 | 325 | 29.22 | 
| 20 | 0.55 | 3605 | 6.98 | 320.06 | 29.31 | 
| 30 | 0.95 | 6625 | 18.98 | 208 | 28.77 | 
| 40 | 0.55 | 6671 | 21.68 | 310 | 03/28 | 
| 50 | 0.67 | 7358 | 24.18 | 309.5 | 08/28 | 
結果
かなり良好で、原則として、予測可能な結果が得られました。
確かに、NUC(N3700)は予想よりもわずかに優れたパフォーマンスを示しました。 プロセッサが弱いため、それに対する期待は高くありませんでしたが、テストでは、純粋に理論的には、このような鉄片は15人までの小さなチームに適していることが示されました。 ただし、「患者」の運命について話すと、彼女はおそらく残りの日を会議室で過ごすことになります。
NUC5i3RYHの結果も、先行モデルよりもわずかに優れていると予想されていました。 10個のスレッドでこの鉄片は20 RPSを出力したため、15人の小規模オフィスに非常に適しています。
最も強力なプロセッサを搭載した3番目のプロセッサは、最高の結果を示し、1秒あたり約30のリクエストを生成すると予想されていました。 私たちの観察によれば、これはもちろん、これらの50人全員がそれぞれ800メガバイトのpdfファイルを同時に変換することを急がない限り、50人のオフィスの通常の作業には十分です。
乾燥残渣
もちろん、このオプションは、電力と信頼性の点で本格的なサーバーバージョンと比較することはできません。 しかし、これはセキュリティ上の理由から、データを「どこかに」パブリッククラウドサービスに保存したくないと同時に、独自のサーバーを取得する能力や希望を持っていない人にとっては素晴らしいオプションです。 このボックスは、当社のソフトウェアで非常によく機能し、誰も迷惑をかけることなく、プリンターの隣の小さなオフィスの中央に立つことができます。
小さなライフハック:このソリューションを「展示」オプションとして使用しました。 患者番号3(NUC5i5RYH)は、Open Innovation国際フォーラムに同行しました。 これにより、イベントで新しいサーバーバージョンの提示に成功しました。見た目とパフォーマンスが非常に優れていました。