2013-03-11 3 views
5

は、私が断続的にテキストの一部がPhantomJSは常に報告して(半分の時間に15分)非常に長時間ハングすることを見つける:は「非同期セッションのクリーンアップ相は、今始まる」繰り返し

Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW 
Asynchronous Sessions cleanup phase starting NOW ... 

Asynchronous Sessions cleanup phase starting NOWとは何ですか、何が原因で長い間ハングアップする可能性がありますか?

乾杯た

デイブ

答えて

1

ソリューション:

Asynchronous Sessions cleanup phase starting NOW ...は、外部フィードへのいくつかの呼び出しによって引き起こされたが、これらは断続的に遅かったです。このフェーズは、タイムアウトしたこれらのコールを待っていたに違いないが、PhantomJSは非常に長い時間待機していた。

テスト時にこれらの呼び出しを削除します(ホストがlocalhostの場合はダミーオブジェクトを使用します)。問題を解決しました。

+4

私は同じ問題があります。これを詳しく説明しますか? –

+1

@BanksySan JavaScriptのほんの少しの意味がわかりませんが、コンテキストのために何をしましたか? –

+0

@BanksySan yeaコンテキストのビットが本当に私を助けることができる –

-2

お試しください this.driver = new PhantomJSDriver(caps); これでシャットダウンが完了しました。 [INFO - 2014-05-01T13:21:09.095Z] ShutdownReqHand - _handle -

シャットダウンするのに約しかし、私は同じPBMに

+0

どのように役立つでしょうか? 「this」がシングルトンでない場合、違いはありません。 – tribbloid

0

を得た後、私のために働いた回避策はにtakesScreenshot機能を設定することです偽です。

DesiredCapabilities caps = new DesiredCapabilities(); 
caps.setCapability("takesScreenshot", false); 
+0

存在しないどこかのスクリーンショットを出力しない限り、これは解決策ではありません。良い考えですが、キャッシュ、ファイルシステムの問題もあります。これは責任を負う可能性があります。私はこれが私がすべてのwebdriversに持っている問題を取り除くと思っているので、より孤立したリソース配分でLXCコンテナで集中的なテストを実行しようとしています。 –

関連する問題