Maybe this is an interesting read about AIO too. Its written by one of the
jetty developers.

http://webtide.intalio.com/2013/02/on-jdk-7-asynchronous-io/


On Sat, Mar 2, 2013 at 5:42 PM, Julien Vermillard <[email protected]>wrote:

> Thanks for the pointers Kiran I m going to read it.
> Julien
> Le 2 mars 2013 12:46, "Kiran Ayyagari" <[email protected]> a écrit :
>
> > forwarding to the correct ML
> > ---------- Forwarded message ----------
> > From: "Emmanuel Lécharny" <[email protected]>
> > Date: Mar 2, 2013 2:13 PM
> > Subject: Re: Interesting post about AIO
> > To: "Apache Directory Developers List" <[email protected]>
> >
> > Le 3/2/13 9:10 AM, Julien Vermillard a écrit :
> > > Hi,
> > > Agreeing with jeff, you can't complain of the lack of an accessor, when
> > you
> > > just voided the attachment ;)
> > Again, this is not the interesting part n this article...
> > >
> > > I really wonder what JDK guys have in mind with AIO, it's far of being
> a
> > > slick API, it doesn't support UDP (you need to mix AIO and NIO if you
> > want
> > > to support TCP and UDP) and I can't see how it could be a performance
> > gain ?
> >
> > Java AIO implementation is supposed to benefit from OS taht has a
> > specific way to deal with AIO (through completion queues, like what is
> > done on Windows, some Linux versions and probably other OS).
> >
> > This page is providing some information :
> > http://www.kegel.com/c10k.html#aio
> >
> > Another very complete description :
> >
> >
> http://stackoverflow.com/questions/4093185/whats-the-difference-between-epoll-poll-threadpool
> >
> > Regarding AIO/ePoll on linux, an interesting paper :
> >
> >
> https://docs.google.com/viewer?a=v&q=cache:CwPj9geCCTkJ:www.linuxsymposium.org/archives/OLS/Reprints-2002/lahaise-reprint.pdf+&hl=en&gl=fr&pid=bl&srcid=ADGEESj6bzG_kAkqH8KQGWL5Evt4yDbIEhrsaaNMD4eD7p-bhJHoAjjQeT3Ys8fXWY_dn88WY98kW0Hg2-sBIPrvFpBpniMrKK6wY07lY80x1ZT9tEX_TERnxwosL6WXjokFs_huSdX6&sig=AHIEtbRAgWiO-HR0BOjkxh3JcYetJpTXnA
> > >
> > > After few year of usage I start to think the whole java.nio and
> > > java.concurency are weirdly designed API.
> > That's probably why API like MINA are necessary :)
> > >
> > > Anyway we can't expect more performance for AIO since it's probably
> just
> > an
> > > API built on top of NIO.
> > Not so sure.
> >
> > > If we want more performance, we need to zero copy
> > > interface with the linux epoll() sys call. But I'm not sure we want to
> do
> > > that :)
> > AIO does no copy the data, compared to NIO. It's probably one of the
> > aspect that leads to better performances.
> >
> > I'm still wondering if we can see any gain, but the more I read about
> > AIO, the more I'm convinced we need to spend some time on a prototype to
> > get valid numbers.
> >
> > In any case, would we implement a layer on top of AIO, the upper API
> > should not be different, and that's were we have to be careful !
> >
> >
> > --
> > Regards,
> > Cordialement,
> > Emmanuel Lécharny
> > www.iktek.com
> >
>

Reply via email to