2013-03-11 26 views
5

Khi tôi chạy thử nghiệm, tôi thấy rằng một số văn bản sẽ bị treo trong thời gian dài rất (15 phút đến nửa giờ) với PhantomJS liên tục báo cáo:Lặp lại "Giai đoạn dọn dẹp không đồng bộ phiên bắt đầu NGAY"

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 ... 

Đây là gì Asynchronous Sessions cleanup phase starting NOW và điều gì có thể khiến video bị treo quá lâu?

Cheers

Dave

Trả lời

1

Giải pháp phát hiện:

Các Asynchronous Sessions cleanup phase starting NOW ... được gây ra bởi một số cuộc gọi đến thức ăn bên ngoài, những đã không liên tục chậm. Giai đoạn này chắc hẳn đã chờ đợi những cuộc gọi này, đã hết thời gian chờ đợi, nhưng PhantomJS ngồi đó chờ đợi một thời gian rất dài.

Xóa các cuộc gọi này khi thử nghiệm (với một chút JavaScript, nếu máy chủ lưu trữ là localhost, sau đó sử dụng đối tượng giả) đã giải quyết được sự cố.

+4

Tôi gặp vấn đề tương tự. Bạn có muốn xây dựng điều này không. –

+1

@ BanksySan Tôi không chắc chắn ý bạn là gì bởi một chút JavaScript, bạn đã làm gì, cho ngữ cảnh? –

+0

@BanksySan yea một chút bối cảnh thực sự có thể giúp tôi ra –

-2

cố gắng sử dụng this.driver = new PhantomJSDriver (caps); Bây giờ, chúng tôi sẽ ngừng hoạt động. [INFO - 2014-05-01T13: 21: 09.095Z] ShutdownReqHand - _handle - Giới thiệu về tắt

Nhưng Sau khi tôi nhận được PBM cùng

+0

Nó sẽ giúp như thế nào? nếu 'điều này' không phải là một singleton thì không có sự khác biệt. – tribbloid

0

Cách giải quyết mà làm việc đối với tôi là để thiết lập khả năng takesScreenshot để sai.

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

Đây không phải là giải pháp trừ khi bạn xuất ra ảnh chụp màn hình ở đâu đó không tồn tại. Đó là một ý tưởng tốt nhưng cũng có một vấn đề của bộ đệm, hệ thống tập tin; vv có thể là để đổ lỗi. Tôi đang cố gắng để chạy thử nghiệm chuyên sâu trong container LXC với phân bổ tài nguyên bị cô lập nhiều hơn như tôi nghĩ rằng điều này sẽ thoát khỏi những vấn đề tôi đang có với tất cả các webdrivers. –

Các vấn đề liên quan