人工制品

Artifactoryの使用量が増えると使用できるリソースが徐々に減るため,パフォーマンスの低下につながります。。Artifactoryを最適化し、安定性を確保するには使用パターンの監視が欠かせない重要な最初のステップです。ここでは、Artifactoryと周囲の環境監視と調整のためのガイドラインとヒントをいくつか紹介します。まず、Apache Tomcat、HTTPコネクション、データベース、Java仮想マシン(JVM)およびストレージなど監視や調整が必要になる重要なリソースについて説明します。
Apache Tomcat
人工智能,Apache HTTPTomcat这就是我的意思。Tomcatはスレッドプールから割り当てリクエストを処理します。スレッドプールが使い果たされると、Tomcatは追加リクエストを処理するため、さらにmaxThreads整整整整,整整齐齐,整整齐齐。リクエスト数がmaxThreads値を超えると,リクエストはacceptCount。このパラメータが大きすぎると,スレッドが空くのを待機しているリクエストは処理できるようになるまで処理待ちとなり,遅延が発生することになります。さらにacceptCount制限にも達すると,Tomcatは必要なリソースが最終的に解放されるまで,追加リクエストに対して接続拒否エラーを返します。その結果,スレッドを取得できなかった新しいリクエスト,アップロード,ダウンロード,更新などは失敗します。このようなパフォーマンスの低下やエラーを回避するため,Tomcatのserver.xmlファイルで属性の値を増やすことができます。maxThreads【中文翻译】acceptCount100、100、100、100。【中文翻译】:中文翻译:中文翻译为:中文翻译为:中文翻译为:中文翻译为:中文翻译为:
汪汪,汪汪
Netstat:監視ツールが設定されていない場合は,下記のnetstatコマンド(TOMCAT_PORT変数はArtifactoryのTomcatポートに置き換えてください)を実行することで,HTTPコネクションの使用状況を簡単に監視できます。
睡觉的时候;$(日期)HTTP连接:$(netstat -latuen | grepTOMCAT_PORT| wc - 1);回声;完成
。たとえば,次のコマンドを実行して建立ステートをカウントすることができます(TOMCAT_PORT変数はをArtifactoryのTomcatポートに置き換えてください)。
睡觉的时候;$(日期)HTTP连接:$(netstat -latuen | grepTOMCAT_PORT|grep建立| wc - 1);回声;完成
MBean4.12:バージョン以降,ArtifactoryはHTTPコネクション用のMBeanを公開して使用状況を追跡できるようにしました。我的MBean,我的MBean,我的MBean,我的MBean。
org.jfrog.artifactory > Artifactory | HTTPConnectionPool > [Repo Name]: Attributes
★★★★★★人工制品,MBean,。
:。JFrog知识库?JConsole、JavaMelody、Nagios“……”“……”ArtifactoryDockerコンテナ用にも、HTTPコネクションやJVMの使用状況等を監視するオープンソースのツール? ? ? ?
你知道吗LogicMonitorというツールで生成されたものです。この例では,Tomcatで使用可能なスレッドの最大数に達したため,Tomcatのserver.xmlファイルでmaxThreads。

HTTP
。。
美元ARTIFACTORY_HOME / etc / artifactory.system.properties
Artifactory.http.client.max.total.connections = {value}
3 .
ファイルストアの管理にS3对象存储を使用している場合,ArtifactoryのS3バイナリプロバイダはJets3tライブラリを使用してデフォルトで許可される最大同時コネクション数を100に設定しています。S3オブジェクトストアへのコネクションが集中した場合,JetS3tコネクションプールからの接続を待っている間にリクエストがフリーズする可能性があります。★★★★★ARTIFACTORY_HOME / etc /美元binarystore.xmlファイルにS3バイナリプロバイダーのhttpclient.max-connectionsプロパティを追加してください。中文:人工智能、人工智能、人工智能、人工智能聪明的人啊哈!
XXXXXXXXX XXXXXXXX [My CleverSafe Server] [My CleverSafe Bucket] max-connections" value="300"/> < httponly >false httponly >
小猫小猫为高吞吐量、快速故障系统调优Tomcat)。
リバースプロキシのHTTPコネクション
Artifactoryの前でリバースプロキシを使用している場合,HTTPコネクションの数が最大値に達してArtifactoryに到達できないことがあります。中文:。。nginxや阿帕奇,。英文:阿帕奇,Apache HTTPD。
データベース
データベース接続数は,Artifactoryを最適化するときに監視すべきもう1つの重要なリソースです。。。利用可能なデータベース接続数は,現在の使用状況に基づいて調整する必要がありますが,この値はデータベースに設定した最大接続数を超えないようにしてください。
汪汪,汪汪
★★★★★★★★★★★★★★★★★★jmx web。JConsole> > > > > > > > > > > > > > >artifactory > artifactory > Storage:数据源。。たとえば以下のグラフは,RDSデータベースのAWSモニタリングツール。

ここでNetstatを使ってアクティブなDB接続を監視することもできます(DB_PORT変数をArtifactoryデータベースのポート番号に置き換えてください)。
睡觉的时候;$(日期)数据库连接:$(netstat -latuen | grepDB_PORT| wc - 1);回声;完成
。たとえば,次のコマンドを実行して听ステートをカウントすることができます(DB_PORT変数はArtifactoryデータベースのポート番号に置き換えてください)。
睡觉的时候;$(日期)数据库连接:$(netstat -latuen | grepDB_PORT|grep听| wc - 1);回声;完成
。アクティブなデータベース接続数が最大値に達しているのに,さらにデータベース接続が要求されると,Artifactoryサーバーログ(美元ARTIFACTORY_HOME /日志/ artifactory.log)(英译汉)1 .
cannotcreatetransactionexception:无法为事务打开JDBC连接;嵌套异常是org.apache.tomcat.jdbc.pool. poolextrestedexception: [art-exec-672866] Timeout:池是空的。无法在120秒内获取连接,none available[size:100;忙:100;空闲状态:0;lastwait: 120000)。
【中文翻译】:pool.max.idle)に配置されるのを待機するデータベース接続数が増加するため,パフォーマンスが低下することもあります。スレッドダンプ? ?
org.apache.tomcat.jdbc.pool.ConnectionPool.returnConnection。
チューニング
人工制品人工智能(人工智能)美元ARTIFACTORY_HOME / etc / db.properties。
- pool.max.active英文:中文:中文:中文:中文:中文:中文:中文:中文:中文:中文:
- pool.max.idle中文:人工
【中文翻译】。データベースのパフォーマンスに関しては、データベース接続の監視と変更だけでなく他にも設定があります。例えばMySQL (MySQLフにはmy . cnf中所做ァイルを最適に設定してパフォーマンスチューニングが可能であることが記載されています。PostgreSQLPostgreSQL: wikiでmax_connections★★★★★★★★★★★★★★★★
jvm jvm
人工智能(。Artifactoryに割り当てられたメモリが少ないと動作が遅くなったり、応答が遅くなったり、最悪の場合はArtifactoryがまったく応答しなくなるなど問題が発生します。ArtifactoryのJVM設定を変更して最適化を行ってください。
汪汪,汪汪
JVM使用量の履歴データを監視するときは,初期ヒープサイズ(Xms)を最大ヒープサイズ(Xmx)より小さくすることが重要です。。

前節で説明したツール(JConsole, JVisualVM Javamelodyなど)でもJVMの使用状況を監視できます。
チューニング
。Artifactoryを最適化する際には、Artifactoryユーザーガイドにある推奨ハードウェア。jvm,Linux, Solaris, Mac? ?窗户。
ストレージ
。
汪汪,汪汪
i / o:ディスクI / O率が遅いと著しいパフォーマンス低下を引き起こす場合がありますが,さまざまなツールで監視できます。【翻译】iostat。Artifactoryインスタンスのインストールや設定を行う前にこのテストを実行してください。デバイス情報ページのみ表示する場合には-dフラグを追加し、詳細情報(個別の読み取り/書き込み)も表示する場合には-xを追加します。連続出力の場合は1を加算します。出力サンプルは以下の通りです。
$ iostat -dx 1设备:rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgq -sz await r_await w_await svctm %util xvdb 0.00 0.00 649.00 0.00 55808.00 0.00 171.98 8.13 12.44 12.44 0.00 1.54 100.00
【翻译】人工智能(人工智能)artifactory> artifactory> Storageエンタープライズ版の場合は,JFrog任务控制にある中央のダッシュボードからすべてのグローバルArtifactoryインスタンスのストレージを1か所で監視できます。中文:任务控制中心こちらのブログ記事。
チューニング
S3, NFSなど既存のファイルストアが遅く,より高速で小さいローカルファイルストア(SSDなど)がある場合は,Artifactoryのcache-fs。Cachefsはファイルシステムのように機能しますが,アップロードおよびダウンロードリクエスト用のバイナリLRU(最近最少使用)キャッシュも持っています。Cachefsを有効にすると,高いIOPS (I / O操作)やNFSアクセスが遅いインスタンスのパフォーマンスが大幅に向上します。人工智能缓存文件系统二进制提供程序。
。非常にスケーラブルなクラウドストレージプロバイダー(S3、GCS? ?Azure)中文:人工智能Filestore分片。この場合,安定した信頼性の高いスケーラブルなファイルストアを実現するため冗長化の有無をセットアップ時に選択できます。。
利用される環境に依存するケースが多いため,Artifactoryの最適化は一度でうまくいくとは限りません。設定をモニタリングすることにより,Artifactoryインスタンスが最適なパフォーマンスを出すようにシステムと設定をお使いの環境や方法に合わせ適切に調整していくことが可能です。。同時アップロードとダウンロードのロードテストには,人工查询语言(AQL)やJFrog CLI我不知道。マルチスレッドのアップロードとダウンロードをテストするには,CLIの——线程オプションを使用してください。