Hi,
I added a mechanism to reclaim timeout connections.The codes can be
downloaded from:
http://dragon.linux-vs.org/~dragonfly/software/ktcpvs.rar.
Currently I only apply changes to scheduler:tcp_vs_http,not included
chttp,phttp etc.My meaning is to make it work first.
To see whether it be helpful.
Details about my changes to KTCPVS see below:
regards
Li Wang
> Hi,
> Recently I readed the kernel sources about sys_select() and
> sys_poll() etc.I think it is good to use the mechanism in KTCPVS.With
> this technique,all oprations which maybe be blocked can be removed.In
> current KTCPVS implementation,A kernel thread only handle one
> connection,until it done.It often be blocked to wait for responses
> from
> client or responses from real server which bring system low
> throughput.Especially,if someone connect the server then keep
> silent,that means a DOS attack.Although in KTCPVS,set sysctl variable
> 'sysctl_ktcpvs_read_timeout' to avoid this case,but it is not
> efficient enough.
> I made some changes to KTCPVS(0.0.18 release) to use multi-thread
> event-driven architecture.In addtion,i use slab cache instead of
> kmalloc
> to create and free 'tcp_vs_conn' object,for its
> alloc and free have high frequency.I have done some tests,it seemed
> no
> problem:).Details about data structure and all the codes can be
> downloaded from
> http://dragon.linux-vs.org/~dragonfly/software/ktcpvs.rar.
> Yeah,It is simple,but hope it useful:)
> Discussions and advices are very welcome:)
>
> regards
>
>
> _______________________________________________
> LinuxVirtualServer.org mailing list -
> lvs-users@xxxxxxxxxxxxxxxxxxxxxx
> Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
> or go to http://www.in-addr.de/mailman/listinfo/lvs-users
>
|