Do you have more details on the resource you were running out of on the Tomcast containers? Were you CPU bound? Perhaps K8s is limiting the number of CPU's available in a different fashion than what docker was.
Could you include the Tomcat iostat, vmstat, etc. output? -EJ On Tue, Sep 19, 2017 at 10:16 PM, Vinoth Narasimhan <talk2.v...@gmail.com> wrote: > Tim u mean the backend for k8s node is same as the result of the backend > on native tomcat test as well as on the docker. > > k8s node backend is different that the tomcat and docker test. > > > Tomcat/docker test did on the GCP machine with ubuntu flavour with > 8cpu/30Gig machine > > k8s test did on 3 node k8s backend with default cos (container optimised > OS). > > > > On Tuesday, September 19, 2017 at 9:59:52 PM UTC+5:30, Tim Hockin wrote: >> >> NodePort vs VIP should have no difference - they traverse the same paths. >> >> This is a much steeper difference than what I measured and more than I >> would expect. >> >> Is this 8k new connections per second? Could you be exhausting >> conntrack records and getting some failures? It would be interesting >> to distinguish connections per second vs request throughput. We >> should also clarify whether this is to a single backend on the same >> node, or if this is across multiple backends and nodes. Testing to a >> backend on the same node should, of course, be faster than testing a >> backend on a different node. >> >> On Tue, Sep 19, 2017 at 8:55 AM, Warren Strange >> <warren....@gmail.com> wrote: >> > >> > Debugging performance issues on Docker/Kube can be interesting.... >> > >> > You could try exposing the service through a Nodeport, and run your >> > benchmark directly against the node IP. That would at least tell you if >> the >> > GKE LB is a factor or not. >> > >> > Also - are your pods possibly CPU or memory limited (i.e, have you >> > explicitly set resource limits - making Kube throttle your pods?) >> > >> > >> > Please share your findings! >> > >> > >> > On Tuesday, September 19, 2017 at 12:25:05 AM UTC-6, Vinoth Narasimhan >> > wrote: >> >> >> >> Environment: >> >> >> >> Kubernetes version (use kubectl version): >> >> kubectl version >> >> Client Version: version.Info{Major:"1", Minor:"7", >> GitVersion:"v1.7.3", >> >> GitCommit:"2c2fe6e8278a5db2d15a013987b53968c743f2a1", >> GitTreeState:"clean", >> >> BuildDate:"2017-08-03T07:00:21Z", GoVersion:"go1.8.3", Compiler:"gc", >> >> Platform:"linux/amd64"} >> >> Server Version: version.Info{Major:"1", Minor:"6", >> GitVersion:"v1.6.9", >> >> GitCommit:"a3d1dfa6f433575ce50522888a0409397b294c7b", >> GitTreeState:"clean", >> >> BuildDate:"2017-08-23T16:58:45Z", GoVersion:"go1.7.6", Compiler:"gc", >> >> Platform:"linux/amd64"} >> >> >> >> Cloud provider or hardware configuration**: >> >> >> >> Google Container Engine. >> >> >> >> What happened: >> >> >> >> We are in testing phase of springboot based microservice deployment on >> >> GKE. During testing QA filed a performance issue , stats that the >> throughput >> >> of the service in k8s is low when compared to run the java app in >> >> >> >> java -jar method >> >> docker run >> >> For testing i skip those springboot stuff and take native tomcat home >> page >> >> as the test bed for the "ab" testing. >> >> >> >> The test setup looks like: >> >> >> >> Create an 8cpu/30Gig RAM ubuntu server in GCP and install native >> >> tomact-8.5.20(80) and test the home page. >> >> >> >> Stop the native tomcat. Create the docker tomcat instances on the same >> >> host and test the same home page. >> >> The docker version is: Version: 17.06.2-ce >> >> >> >> Create the 3 node K8s cluster 1.6.9. Run the tomcat deployment the >> same >> >> 8.5.20 and expose the service through LB and test the same home page. >> >> >> >> I install the ab tool in other GCP instances and hit the above 3 >> different >> >> endpoints. >> >> >> >> What's the Result: >> >> >> >> The first 2 test with native tomcat and docker run the throughput i >> got is >> >> nearly 8k Req/sec on avg on different request/concurrent level. >> >> >> >> But the same on K8s LB the throughput i got on the average of 2k >> req/sec >> >> on avg on different request/concurrency level. >> >> >> >> Is this something am i missing on the test. Or this is how the GKE LB >> >> store and forward the request at this rate. >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups >> > "Kubernetes user discussion and Q&A" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> an >> > email to kubernetes-use...@googlegroups.com. >> > To post to this group, send email to kubernet...@googlegroups.com. >> > Visit this group at https://groups.google.com/group/kubernetes-users. >> > For more options, visit https://groups.google.com/d/optout. >> > -- > You received this message because you are subscribed to the Google Groups > "Kubernetes user discussion and Q&A" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to kubernetes-users+unsubscr...@googlegroups.com. > To post to this group, send email to kubernetes-users@googlegroups.com. > Visit this group at https://groups.google.com/group/kubernetes-users. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Kubernetes user discussion and Q&A" group. To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-users+unsubscr...@googlegroups.com. To post to this group, send email to kubernetes-users@googlegroups.com. Visit this group at https://groups.google.com/group/kubernetes-users. For more options, visit https://groups.google.com/d/optout.