tomcatのアクティブなセッションとは何ですか?私は、Java Webアプリケーションのアクティブなセッションを監視しようとしています。しかし、私が得ている値は、Webアプリケーションを使用する人の数と一致していません。説明していただけますか?Java Webアプリケーションでアクティブなセッションは何ですか。
0
A
答えて
0
アクティブセッションの数は、既存または以前のブラウザまたは一意のjSESSIONIDクッキー値を持つ他の接続の数です。誰かがブラウザであなたのWebページにヒットすると、新しいセッションが開始され、固有のJSESSIONIDがこのセッションに割り当てられます。次のヒットが同じJSESSIONID(cookieまたはurlパラメータとして送信される)で実行される場合、セッション数は同じままです。パラメータが送信されない場合、新しいセッションが作成されます。 通常、すべてのブラウザはセッションIDのCookieを複数のリクエストや複数のタブやウィンドウに保持します(もちろんシークレットタブやウィンドウは除きます)。
あなたのセッション数がユーザー数よりも多い理由は複数あります。
- セッションはtomcatで一定期間保持され、デフォルトは2時間です。この量は風刺漫画の設定で変更できます。したがって、最初の100ユーザーがアイドル状態であっても、最初の1時間に100回のユーザーログインと100秒間のセッションが行われた場合、合計セッション数は200になります。
Googleロボットのようなロボットは、大量のセッションを作成する傾向があります。あなたのページが公開されている場合は、あなたのページにアクセスしているボットがいる場合は、アクセスログを確認してください。
アプリケーションがロードバランサまたはプロキシの背後にあり、アプリケーションの可用性を継続的に「pingしている」場合、このpingはセッションも作成できます。
- 最後に、アプリがブラウザからリクエストを得ることができる「面白い」方法があります。たとえば、検索結果のプリフェッチなどです。
- また、セッションはサイトのドメイン名にバインドされています。したがって、ユーザーが複数のドメイン(たとえば、コンテンツの場合はwww.domain.com、画像の場合はstatic.domain.com)を使用してサイトに接続すると、接続ごとに独自のセッションが作成されます。
ここでは、正確な問題の内容(および問題がある場合)によって、不要なセッションの作成を防ぐさまざまな方法があります。
- セッションを必要としないアプリケーションの部分がある場合は、
request.getSession()
をコードのどこかにコールしないようにしてください。また、jspではセッションを明示的にオフにすることもできます<%@ page session="false" %>
- tomcat/conf/web.xmlでセッションタイムアウトを小さくすると、より早く期限切れになります。
<session-config><session-timeout>30</session-timeout></session-config>
session-timeoutの値は分単位です。あなたが本当にあなたのアプリケーション内で何が起こっているのかに興味がある場合
は最後に、自分自身MoSKito
よろしく レオン
などのAPM(アプリケーションパフォーマンス管理)ツールを取得します関連する問題
- 1. Webで最もアクティブなRubyフォーラム/ブログは何ですか?
- 2. Java Webアプリケーションに最適な3Dグラフィックスライブラリは何ですか?
- 3. Java Webアプリケーションのホスティングに最適なものは何ですか?
- 4. Java WebアプリケーションとJava Enterprise Applicationの違いは何ですか?
- 5. セッション状態を含むスケーラブルなWebアプリケーションのベストプラクティスデザインは何ですか?
- 6. 私のWebアプリケーションでセッションがアクティブにとどまっていない
- 7. Java Webアプリケーションのmanifest.txtファイルの目的は何ですか?
- 8. Oracleでのアクティブなセッション
- 9. wmiでアクティブなセッションを取得する(Win32_LogonSessionは非アクティブ/古いセッションも返す)
- 10. 同時セッション非依存Java Webアプリケーション?
- 11. Djangoアプリケーションでアクティブなセッションを1つだけ許可する
- 12. JMX(Java Management Extensions)APIでアクティブなセッション数を取得する
- 13. Java Webアプリケーションで同じセッションを共有する
- 14. Webアプリケーションのテストスタックは何ですか?
- 15. RESTful Webアプリケーションとは何ですか?
- 16. Webアプリケーションのデータベースプレフィックスとは何ですか?
- 17. Webアプリケーションのコンポーネントは何ですか?
- 18. 私のシンプルなWebアプリケーションでJavaアプリケーション
- 19. クラスタ環境でのJavaベースREST Webアプリケーションのセッション管理
- 20. WebアプリケーションでEJBを使用する利点は何ですか?
- 21. JavaでWebアプリケーションを構築するには何が必要ですか?
- 22. JavaガベージコレクションWebアプリケーションで
- 23. ASP.NET Web APIセッションまたは何か?
- 24. セッション属性はWebアプリケーションのローカルですか?
- 25. Webアプリケーションの設計:セッションまたはセッションなし
- 26. Webアプリケーションのアクティブ化|コンピュータ、ローカルサーバー
- 27. ソフトウェアテストプランに最適なWebアプリケーションは何ですか?
- 28. Webアプリケーションのコーディングに最適なJavaEEフレームワークは何ですか?
- 29. PHP Webアプリケーションの安全なログインのベストプラクティスは何ですか?
- 30. Ruby on Railsアプリケーションに最適なWebサーバーは何ですか?