it-swarm-ja.com

WordPress機能のための負荷テスト

誰もが負荷のかかるパフォーマンスのテストに使用するスクリプト/プロセスを知っている(または持っている)かどうか - 特にWordPress特有の動作について、大量のコメントをほぼ同時に投稿したり、トラフィックをシミュレートしたりします。

私は一般的にapachebenchを使って一般的なパフォーマンスをテストします(そしてキャッシングが機能していることを確認するために)が、自分でスクリプトを書かないとコメントと投稿のパフォーマンスをテストする方法はわかりません。

何か案は?

1
anu

私はこれを行う方法として私が自分自身について考えていた何かを投入すると思いました:

  • 一般的な視聴トラフィックをシミュレートするためのapachebench
  • wordPressを使用して1分あたりn個のコメントを追加するためのPHPのビット(つまり、テーブルに直接挿入しない)。私はまたwatirかSeleniumが代わりにここで行動に移すことができないかどうか疑問に思う。
  • 監視/報告を行うためのmunin(または同様のもの)(これがどの程度細かいのかわからないが)
0
anu

Loadimpact.comのようなツールを使用して、膨大な数のユーザーのために次のユーザースクリプトを含む負荷を生成できます。

しかし、このようなものと同様に、それは無料にはなりません。

私たちはこれまで、サイトに関する最大の問題であったため、これをユーザービューの単純な負荷テストに使用しました。それについての記事と、どのようにスケールを取得するかについての記事を書きました。 http://interconnectit.com/1254/make-wordpress-scale-on-a-budget/

楽しんで、どうやって乗っているのか教えてください。

デイブ

2
David Coveney
  1. 毎日のプロセスログを確認してください。あるいは、プロセスを最も消費するCPUを監視するスクリプトを実行します。
  2. P3プラグインプロファイラーを起動します。ただし、CPU使用率が常にここに表示されるわけではないことに注意してください。
  3. 悪意のある、または高負荷のプロセスを持つユーザーを識別します。その後:

do ps u c -u northcen | egrep "\.php$" | awk '{print $0}'; done

Bashシェルでは、northcenが検索対象のユーザーです。トップまたは他のsciptsを使ってユーザーを見つけます。これにより、リアルタイムのユーザーアクティビティがわかります。

Wordpressのインストールとサーバーでエラーログを確認します。

データベースエラー、バックアップおよび修復を確認してください。

有料サービスに関しては、選ぶべき多くがあります。それはあなたがダウンタイム、スローダウンを経験し、そして高い価値のサーバーアップタイムを持っている場合にのみ必要です。

2
James Wollmer

私のチームはWordPressの負荷テストにGomez Networksのツールを使用しています。ブログの記事へのリンクのクリック、コメントの投稿などの基本的なアクションを実行するスクリプトをデスクトップアプリケーションを使用して作成しました... http://www.gomeznetworks.com/

Gomezの主な欠点は、それが高価だということです。あなたは仮想ユーザー時間の単位を購入し、あなたは現実の世界のトラフィックをシミュレートするいくつかの非常に複雑なテストを設定することができます。 Gomezが特定のIPアドレスを介してドメインを再ルーティングできないという、かなり早い段階でいくつかの大きな問題がありました。アクセスするためにユーザーのマシン上でhostsファイルの変更を必要とするSTAGINGおよびQA環境があります。Gomezのサポート技術者は、スクリプトでそれを機能させるためにある種の魔法を引かなければなりませんでした。

あるいは、大企業で働いているなら、LoadRunnerを見た方がよいでしょう。 http://www.google.com/search?aq=f&sourceid=chrome&ie=UTF-8&q=loadrunner .

そして、あなたが小さな店で働いているならば、WebLoadをチェックしてください: http://www.webload.org/

残念ながら、WordPressの負荷テスト専用のツールを見つけるつもりはないと思います。投稿の作成、コメントの投稿、コメントの調整、検索、RSSフィードの読み取りなど、ブログの基本的なインタラクションをスクリプト化するのは比較的簡単なはずです。

デイブ

0
Dave Morris