0

200 の同時ユーザー/スレッドに対して JMeter を使用して、基本的な jomsocial サイト (外部拡張機能なし) の負荷テストを行いました。

これにより、データベース接続エラーが発生します。

私たちはすでにjomsocialを使用しています。私たちのサイトには 30,000 人以上のメンバーがいます。特定の期間中、サイトにトラフィック負荷がかかります。トラフィックが多いとサイトがクラッシュすることがわかりました。

将来的にはオンラインユーザーが増えるでしょう。

上記のシナリオに関するいくつかの質問。

  1. joomla/jomsocialの問題ですか?
  2. joomla/jomsocial クエリ/コードは最適化されていますか?
  3. Web サイトのクラッシュを回避するにはどうすればよいですか?

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

Joomla と Jomsocial はどちらも非常に高度なカスタマイズを提供し、機能が豊富です。カスタム作成クエリほど最適化されることはありません。

とはいえ、まだそのような限界に達していないはずです。

構成/サーバー 確認してください

  • データベース サーバーの構成がメモリ サイズに適している
  • 可能な限り Joomla キャッシュを使用している
  • 不要なプラグイン/追加機能を使用していない
  • メールの送信とメンテナンスに Jomsocial cron ジョブを使用しており、
  • サイトを高速化するために、サイトに記載されているすべてのことを行いました
  • Jomsocial 2.6 よりも高速であるため、少なくとも Jomsocial 2.8 を使用しています。

サーバーのパフォーマンスを本当に向上させる最後の 1 つは、SSD ドライブです。

コードを最適化する

それが完了したら、mysql で「スロー クエリ ロギング」をオンにして、どのクエリが最悪かを調べます。また、joomla フロントエンドでデバッグをオンにすると、ヒントが得られる場合があります。目的は、最悪の動作をするモジュール/コンポーネントを見つけて手動で最適化することです。これは、すべての大規模なサイトが遅かれ早かれ遭遇する自然なプロセスです。

最終的に何千もの同時ユーザーがいる場合、必然的にいくつかのテーブルを mongo に移動します。通常はユーザー フィードが最初ですが、サイトに注意してください。

于 2013-07-03T08:27:18.160 に答える