「ストップ・ザ・ワールド」の版間の差分
編集の要約なし |
Administrator (トーク | 投稿記録) |
||
| (2人の利用者による、間の3版が非表示) | |||
| 2行目: | 2行目: | ||
[[ガベージコレクション]]が終わると何事も無かったかのように[[プログラム]]は動きだす。 | [[ガベージコレクション]]が終わると何事も無かったかのように[[プログラム]]は動きだす。 | ||
オレの能力は「5秒間」だけ時を止められる……… | |||
そして動き出す | |||
==概要== | ==概要== | ||
| 13行目: | 16行目: | ||
とくに[[冗長構成]]を完璧に組んだ[[サーバー]]群では数十秒の停止でも[[フェイルオーバークラスター]]が発動したりと一大事に発展することも多い。 | とくに[[冗長構成]]を完璧に組んだ[[サーバー]]群では数十秒の停止でも[[フェイルオーバークラスター]]が発動したりと一大事に発展することも多い。 | ||
[[ | [[ハードディスク]]の[[デフラグ]]の時間が大容量なほど長時間になるのと同様に、ガーベジコレクションによるストップ・ザ・ワールドの停止時間も基本的に[[メモリ]]の搭載量に比例する。 | ||
[[ | 一般的に[[Java]]で書かれた[[プログラム]]を動かすサーバーはアホみたいに[[メモリ]]をモリモリ積んでいる傾向があるが、その大量の[[メモリ]]を食い尽くすまでに長い時間がかかり、忘れた頃に一気に[[ガベージコレクション]]が発動することで、とてつもない長時間のストップ・ザ・ワールドが発生するケースが多い。 | ||
一方、[[ITドカタ]]に配給されるショボい[[スペック]]の[[PC]]、いわゆる[[社畜PC]]での開発時点ではメモリ不足により頻繁かつ小規模なガベージコレクションが行われるため問題発覚しないことが多い。[[単体テスト]]や[[結合テスト]]はやっても長時間の[[耐久テスト]]はしないことが多いのも問題の原因だ。 | |||
===SSD=== | ===SSD=== | ||
| 21行目: | 26行目: | ||
==関連項目== | ==関連項目== | ||
*[[ガベージコレクション]] | *[[ガベージコレクション]] | ||