「ストップ・ザ・ワールド」の版間の差分

 
(2人の利用者による、間の2版が非表示)
2行目: 2行目:


[[ガベージコレクション]]が終わると何事も無かったかのように[[プログラム]]は動きだす。
[[ガベージコレクション]]が終わると何事も無かったかのように[[プログラム]]は動きだす。
オレの能力は「5秒間」だけ時を止められる………
そして動き出す


==概要==
==概要==
13行目: 16行目:
とくに[[冗長構成]]を完璧に組んだ[[サーバー]]群では数十秒の停止でも[[フェイルオーバークラスター]]が発動したりと一大事に発展することも多い。
とくに[[冗長構成]]を完璧に組んだ[[サーバー]]群では数十秒の停止でも[[フェイルオーバークラスター]]が発動したりと一大事に発展することも多い。


[[Java]]で書かれた[[プログラム]]を、[[メモリ]]をモリモリ積んだ[[サーバー]]で動かすと、[[メモリ]]を食い尽くすまで長い時間がかかるため、忘れた頃に一気に[[ガベージコレクション]]しようとして長時間のストップ・ザ・ワールドが発生するケースが多い。
[[ハードディスク]][[デフラグ]]の時間が大容量なほど長時間になるのと同様に、ガーベジコレクションによるストップ・ザ・ワールドの停止時間も基本的に[[メモリ]]の搭載量に比例する。
 
一般的に[[Java]]で書かれた[[プログラム]]を動かすサーバーはアホみたいに[[メモリ]]をモリモリ積んでいる傾向があるが、その大量の[[メモリ]]を食い尽くすまでに長い時間がかかり、忘れた頃に一気に[[ガベージコレクション]]が発動することで、とてつもない長時間のストップ・ザ・ワールドが発生するケースが多い。


[[ハードディスク]]の[[デフラグ]]の時間が大容量なほど長時間になるのと同様に、ストップ・ザ・ワールドの停止時間も基本的に[[メモリ]]の搭載量に比例するため、[[ITドカタ]]に配給されるショボい[[スペック]][[PC]]、いわゆる社畜PCでの開発時点ではメモリ不足により頻繁かつ小規模なガベージコレクションが行われるため発覚しないことが多い。
一方、[[ITドカタ]]に配給されるショボい[[スペック]]の[[PC]]、いわゆる[[社畜PC]]での開発時点ではメモリ不足により頻繁かつ小規模なガベージコレクションが行われるため問題発覚しないことが多い。[[単体テスト]][[結合テスト]]はやっても長時間の[[耐久テスト]]はしないことが多いのも問題の原因だ。


===SSD===
===SSD===