問題タブ [jelastic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
garbage-collection - パッチを介して新しい GC エージェント機能 (1.9.3 から) を取得します
以前の Jelastic フォーラムでは、システムが RAM を解放せず、最終的にシステム クラッシュにつながるという問題が議論されていました。
次の理由により、私の環境 ( Jelastic 1.9.2.1で実行) でこの問題が発生していると確信しています。
- 私のアプリケーションは他のホスティング環境でも安定しており、アプリケーションにメモリ リークはありません
- グラフを見ると、より多くの RAM が定期的に付与され、RAM の使用量が一定の予測可能な段階で増加していることがわかります。
- RAMは決して解放されません
Jelastic 1.9.3の新しい GC Agent 機能を利用したいと思っています。http://docs.jelastic.com/release-notes-193#a http://docs.jelastic.com/releasing-ram-gc-agent
私のクラウド プロバイダーは、Jelastic 1.9.3 へのアップグレードを計画していると述べていますが、時期については明らかにしていません。
質問 1:クラウド プロバイダーがアップグレードされると、この機能は既存の環境で自動的に利用できるようになりますか?
質問 2:今すぐ 1.9.2.1 環境にパッチを適用することは可能ですか? 以下の jar のみが必要で、私の環境 1.9.2.1 と互換性がありますか?
ドキュメントからの変数.conf: -javaagent:/var/lib/jelastic/java/jelastic-gc-agent.jar
更新 - 一部解決済み
アップグレード後、私の環境には jelastic-gc-agent.jar がありません。標準構成を variables.conf に追加すると、jelastic-gc-agent.jar が存在しないため、tomcat の起動が失敗します。
@leo から提供された jar をアップロードし、パスを正しく構成しました。Tomcat は正常に起動しましたが、エージェントが機能しているという証拠はなく、ログも記録もメモリ消費の削減もありません。緑色の線 (Tomcat 統計、RAM グラフ) は、(長期間にわたって) 上下します。
jvisualvm を構成しました。私の環境の 1 つは、(Tomcat コンポーネントで) 12 のスケーリング制限を持っています。jvisualvm の概要では、次のことが確認されています。 60
http://docs.jelastic.com/releasing-ram-gc-agentから
[Jelastic GC エージェント] は、次の 2 種類のガベージ コレクションに対してのみ機能します。
- -XX:+UseParNewGC (-Xmx < 8000m の場合)
- -XX:+UseG1GC (-Xmx >= 8000m の場合)
そこで、「-XX:+UseParNewGC」を試してみましたが、エラーが発生しました: オプション リスト内のコレクターの組み合わせが競合しています。許可されている組み合わせについては、リリース ノートを参照してください エラー: Java 仮想マシンを作成できませんでした。エラー: 致命的な例外が発生しました。プログラムは終了します。
まったく新しい環境を作成し、エージェントを有効にすると、エージェントの動作やログなどを確認できます。
ある程度の成功:大規模な環境 (スケーリング制限 64) の 1 つにパッチが正常に適用され、エージェントが動作していることがわかります。したがって、小規模な環境には問題があるはずです。
bash - Jelastic と Glassfish による Cronjob
Jelastic環境のGlassfishサーバーでWeb アプリケーション( MyCronTest
) を実行しています。この Web アプリケーションには、 cron-jobで定期的に呼び出したいサーブレット () が含まれています。/test
だから私はJelasticのドキュメントからこのチュートリアルに従いましたが、 Glassfishの代わりにTomcatを使用していて、パスとどのファイルをどこに置くべきかよくわかりません...そして今、私は迷っています;)
サーブレット
ブラウザでサーブレットを直接呼び出すと、次の行が出力されますSystem.out
。
実行するbashファイルというbashスクリプト
を作成し、ディレクトリに配置しました:myCronJob.sh
glassfish3/temp
もちろん、私はそれをテストしました。それは実行可能であり、動作します(少なくとも自分のコンピューターで実行した場合)。
チュートリアル
に
よると、cron イベント スケジューラを編集する必要があるファイルがあります。まあ、私は(私が推測している)同じことをするべきであることを見つけました。/cron/tomcat
/cron/glassfish
彼らが私に言ったように、私は最後に空の行を追加しました。私もそれを試してみました
彼らがチュートリアルで提案したように。しかし、まだ出力はありません。エラーはありません..ログファイルを空にするだけです。
私がここで何が欠けているのか誰にも分かりますか? 私は何か間違ったことをしていますか?
ソリューション/編集
Damien's Answerのおかげで、ようやく問題を絞り込むことができました。実際に問題を引き起こしたのは、私のbashスクリプトの行でした:
になるはずだった
ファイアウォールでブロックされたので。幸運なことに、Glassfish は同じマシン / 環境で実行されているため、localhost
動作します。
他のすべては正しいです。
enterprise - Jelastic (または任意の PaaS) は、エンタープライズ SaaS に十分な堅牢性と信頼性を備えていますか?
Enterprise の顧客を対象とした SaaS アプリケーションに Jelastic を使用する場合、Jelastic を信頼しますか?
Javaアプリケーションのスタックを作成する際の使いやすさのために、私は今それを使用しています。しかし、それはほとんど簡単すぎるように感じます。
あなたはどう思いますか?
php - 構成: DNS または Apache
次の問題があります。www.domain1.de と www.domain2.de の 2 つのドメインがあります。Jelastic サーバー上に、PHP ページ myphpsite.jelastic.dogado.eu を見つけるためのパスもあります。
今、私は次のことをしたいと思いました。
1) www.domain1.de にアクセスすると、Web ブラウザ www.domain1.de のアドレス バーが表示されるはずですが、ページは myphpsite.jelastic.dogado.eu から取得されます。
2) www.domain2.de にアクセスすると、Web ブラウザ www.domain2.de のアドレス バーが表示されるはずですが、ページは myphpsite.jelastic.dogado.eu / admin / から取得されます。
それで
1) www.domain1.de -> myphpsite.jelastic.dogado.eu 2) www.domain2.de -> myphpsite.jelastic.dogado.eu / admin /
CNAMレコードでできる初めてのこと
しかし、フレームなしで 2 番目の問題を解決できますか?
ありがとうございました
java - maven/spring が jelastic にアップロードされ、ユーザーがアップロードしたときに画像の問題が発生しましたか?
maven/spring プロジェクトを jelastic にアップロードし、以下を使用して画像を保存しました。
サーバー上では「img/xyz.jpeg」という名前で絶対パスに保存されますが、画像はimgフォルダーに保存されます。
に保存したい
節約中です
php - サブディレクトリとセットにインストールされた Jelastic Wordpress サイトがルート ドメインで機能しない
アクセスのドメインに直接 WordPress サイトを持ちたい。WP ファイルがない場合、実際にはメイン フォルダーにあります。
例: WordPress を/blogフォルダー (example.com/blog) にインストールし、フォルダー名を含めずにドメイン (example.com) に直接アクセスするように構成できます。(この場合は /blog フォルダー)。
利点は、メイン フォルダーがより整理され、他のフォルダー内の既存のスクリプトが正常に機能し、それを超えて安全性が向上することです。
簡単な指示に従って、Macbook Air の開発環境でこれを簡単に実行しました。
ただし、そうするとJelasticに環境が作成されましたが、これは機能していません。
誰かがジェラスティックでこれを行うことができますか? ワードプレスのインストールをフォルダーに配置し、Jelasticによってルート ドメインにアクセスするように構成します。
私の追加情報:
Jelasticをテストするために試用アカウントを使用しています。
試行が失敗した作成された環境は次のとおりです。
- 環境 1: NGINX 1.4.3 (loadbalacer) + Apache 2.2 + 5.5 + Memcached MariaDB 1.4.15;
- 環境 2: Apache 2.2 + MariaDB 5.5;
Jelastic は、Apache サーバーを使用するルートでのみ機能します。NGINX サーバー (ロードバランサーとは異なります) では、wordpress のインストールは不可能です。