On Sat, Nov 18, 2017 at 9:50 PM, Harsha Kumara <[email protected]> wrote:

>
>
> On Sat, Nov 18, 2017 at 9:32 PM, Mushthaq Rumy <[email protected]> wrote:
>
>> @Harsha - Thanks for the input. I have one more doubt. Why would a high
>> frequency of API creation cause errors? Since APIM should be able to handle
>> multiple create requests in parallel, it should not be a problem right?
>> Please correct me if I'm wrong.
>>
> "We ourselves have observed the registry deadlocks when testing the
> product for API creation/publishing under high concurrency and high
> speed. An API creation causes registry writes and APIM DB writes as well.
> Which together causes a number of SQL inserts into the DBs. And on top of
> this we use registry transactions as well. So basically an API 
> creation/publishing
> is a heavy operation in terms of DB writes. So we cannot expect high
> response times for this anyway." Extracted by NuwanD's reply.
>


If so, we should fix it properly in APIM, since it should support
concurrent requests. Having sleep in the test case is not the correct
solution for this problem :).

However, AFAIK, we have done numerous performance tests of APIM, and didn't
see above problem Harsha mentioning. So, I am not sure whether this was a
problem which might have fixed already?



> However, I ran only that particular test case after removing that line and
>> it seems to be working fine. I will run the whole test integration module
>> and verify.
>>
>> Thanks & Regards,
>> Mushthaq
>>
>> On Sat, Nov 18, 2017 at 7:11 PM, Harsha Kumara <[email protected]> wrote:
>>
>>>
>>>
>>> On Sat, Nov 18, 2017 at 6:50 PM, Prasanna Dangalla <[email protected]>
>>> wrote:
>>>
>>>> HI Rumy,
>>>>
>>>> In this code, it creates the API and then does a getAPI call as well.
>>>> Then changing the lifecycle state as well. After changing the lifecycle
>>>> state is does a verification as well. After all these only this
>>>> Thread.sleep is done. Hence IMO we can remove this Thread.sleep.
>>>>
>>> Yes we should be able to remove it. I believe this isn't going with a
>>> path which uses indexed API to retrived. But sometimes we noticed calling
>>> the API creation APIs in high frequency can cause errors. So it's better to
>>> do a few test rounds after you remove it and confirm. My doubt is, there
>>> might be a reason for those delays. It mostly the calling frequency. Anyway
>>> let's check and verify.
>>>
>>>>
>>>> Thanks
>>>> Prasanna
>>>>
>>>> *Prasanna Dangalla*
>>>> Senior Software Engineer, WSO2, Inc.; http://wso2.com/
>>>> lean.enterprise.middleware
>>>>
>>>>
>>>> *cell: +94 718 11 27 51*
>>>> *twitter: @prasa77*
>>>>
>>>> On Sat, Nov 18, 2017 at 1:36 PM, Mushthaq Rumy <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi All,
>>>>>
>>>>> While optimizing the APIM product build, I found a Thread.sleep() at
>>>>> [1]. Any particular reason for adding this. IMO we would not be needing
>>>>> this since this does not wait for any response rather it just waits before
>>>>> creating the next API. If there is no such specific reason, shall we 
>>>>> remove
>>>>> this? WDYT?
>>>>>
>>>>> [1] - https://github.com/mushthaq33/product-apim/blob/468ab801a411
>>>>> 2d40c3a7bbddfcb7db21eae5a998/modules/integration/tests-integ
>>>>> ration/tests-backend/src/test/java/org/wso2/am/integration/t
>>>>> ests/other/APIM710AllSubscriptionsByApplicationTestCase.java#L165
>>>>>
>>>>> --
>>>>> Mushthaq Rumy
>>>>> *Software Engineer*
>>>>> Mobile : +94 (0) 779 492140 <%2B94%20%280%29%20773%20451194>
>>>>> Email : [email protected]
>>>>> WSO2, Inc.; http://wso2.com/
>>>>> lean . enterprise . middleware.
>>>>>
>>>>> <http://wso2.com/signature>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Harsha Kumara
>>> Software Engineer, WSO2 Inc.
>>> Mobile: +94775505618 <+94%2077%20550%205618>
>>> Blog:harshcreationz.blogspot.com
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Mushthaq Rumy
>> *Software Engineer*
>> Mobile : +94 (0) 779 492140 <%2B94%20%280%29%20773%20451194>
>> Email : [email protected]
>> WSO2, Inc.; http://wso2.com/
>> lean . enterprise . middleware.
>>
>> <http://wso2.com/signature>
>>
>
>
>
> --
> Harsha Kumara
> Software Engineer, WSO2 Inc.
> Mobile: +94775505618 <+94%2077%20550%205618>
> Blog:harshcreationz.blogspot.com
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
S.Uthaiyashankar
VP Engineering
WSO2 Inc.
http://wso2.com/ - "lean . enterprise . middleware"

Phone: +94 774895474
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to