Closed ThatYodaCoder closed 3 months ago
Opening a same html page 200 times in new browser instance, getting following exception for many requests. I do not want to increase the timeout here.
You machine chokes trying to open 200 browsers in parallel. You need to either get a much beefier machine, shard the load across several machines, increase timeout or run some of the tests sequentially. General rule of thumb for efficient runs is to have number of parallel browsers = 1/2 CPU cores. Closing as this is working as intended.
Version
1.44.0
Steps to reproduce
Opening a same html page 200 times in new browser instance, getting following exception for many requests. I do not want to increase the timeout here.
I am trying to simulate prod like scenario where I will get > 1000 of requests per minute and I will be opening this page in headless browser per request.
`Call log:
Caused by: com.microsoft.playwright.TimeoutError: Error { message='Timeout 30000ms exceeded. name='TimeoutError stack='TimeoutError: Timeout 30000ms exceeded. at ProgressController.run (/private/var/folders/2t/_wf5dp41445ggspsmp9ymjsrb9bjrn/T/playwright-java-16108880659489428992/package/lib/server/progress.js:78:26) at Frame.setContent (/private/var/folders/2t/_wf5dp41445ggspsmp9ymjsrb9bjrn/T/playwright-java-16108880659489428992/package/lib/server/frames.js:760:23) at FrameDispatcher.setContent (/private/var/folders/2t/_wf5dp41445ggspsmp9ymjsrb9bjrn/T/playwright-java-16108880659489428992/package/lib/server/dispatchers/frameDispatcher.js:144:30) at FrameDispatcher._handleCommand (/private/var/folders/2t/_wf5dp41445ggspsmp9ymjsrb9bjrn/T/playwright-java-16108880659489428992/package/lib/server/dispatchers/dispatcher.js:94:40) at DispatcherConnection.dispatch (/private/var/folders/2t/_wf5dp41445ggspsmp9ymjsrb9bjrn/T/playwright-java-16108880659489428992/package/lib/server/dispatchers/dispatcher.js:361:39) } Call log:
setting frame content, waiting until "load"
at com.microsoft.playwright.impl.WaitableResult.get(WaitableResult.java:52) at com.microsoft.playwright.impl.ChannelOwner.runUntil(ChannelOwner.java:120) at com.microsoft.playwright.impl.Connection.sendMessage(Connection.java:130) at com.microsoft.playwright.impl.ChannelOwner.sendMessage(ChannelOwner.java:106) at com.microsoft.playwright.impl.FrameImpl.setContentImpl(FrameImpl.java:755) at com.microsoft.playwright.impl.PageImpl.lambda$setContent$71(PageImpl.java:1215) at com.microsoft.playwright.impl.LoggingSupport.lambda$withLogging$0(LoggingSupport.java:36) at com.microsoft.playwright.impl.LoggingSupport.withLogging(LoggingSupport.java:47) at com.microsoft.playwright.impl.ChannelOwner.withLogging(ChannelOwner.java:89) at com.microsoft.playwright.impl.LoggingSupport.withLogging(LoggingSupport.java:35) at com.microsoft.playwright.impl.PageImpl.setContent(PageImpl.java:1214) at com.microsoft.playwright.Page.setContent(Page.java:7149) `
Actual behavior
Timeout should not occur when I open this page multiple times in a loop.
Additional context
No response
Environment
Mac OS, 2 gb heap space