GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||
GeezerVison is showing github.com — fixes #1524 by wasche · Pull Request #1525 · graphql-java/graphql-java Conversation
Member
All reactions
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page.
Contributor
Author
All reactions
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page.
|
There was an error while loading. Please reload this page.
|
Hi @bbakerman, thanks for looking at this. I was working with @wasche on this and at the time I had hooked up VisualVM to get some CPU profiles. The way I ran this test was to throw a bunch of queries at our GraphQL service. Each query fetched a few hundred items from one service, and then went to a few supplementary services to fill in the fields for those items. I took one of those supplementary services offline to see how the system responded. The issue we were seeing is that if one of those services went down, GraphQL's CPU usage would spike and the service would be severely degraded. Sadly I don't have the full results anymore but I do have this screenshot (below) showing that within my test, of all the time used by I had added a workaround in our service when we were running 9.2, but now that we're upgrading to 12.0, our workaround no longer works (we were relying on the public constructor of |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Ok thanks for the evidence... We will merge
…On Wed, May 8, 2019, 12:26 AM Sam Kline ***@***.***> wrote:
Hi @bbakerman <https://github.com/bbakerman>, thanks for looking at this.
I was working with @wasche <https://github.com/wasche> on this and at the
time I had hooked up VisualVM to get some CPU profiles. The way I ran this
test was to throw a bunch of queries at our GraphQL service. Each query
fetched a few hundred items from one service, and then went to a few
supplementary services to fill in the fields for those items. I took one of
those supplementary services offline to see how the system responded.
Sadly I don't have the full results anymore but I do have this screenshot
(below) showing that within my test, of all the time used by
ExecutionStrategy.completeField, 93% of it was spent in
ExecutionContext.addError. I had added a workaround in our service when
we were running 9.2, but now that we're upgrading to 12.0, our workaround
no longer works (we were relying on the public constructor of
ExecutionContext to subclass it and override the addError behavior).
[image: Screen Shot 2018-12-05 at 7 22 36 AM]
<https://user-images.githubusercontent.com/1139644/57307377-71f6cc80-70b2-11e9-9480-db0498f8581d.png>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1525 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAMVWSMH4KQ5GI4NRF2ZAE3PUGGSHANCNFSM4HLCPDVQ>
.
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
* fixes graphql-java#1524 * fixes graphql-java#1524
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.