Networking Forums

Networking Forums > Computer Networking > Linux Networking > Measure the Accept Queueing Time!

Reply
Thread Tools Display Modes

Measure the Accept Queueing Time!

 
 
Benjamin Chu
Guest
Posts: n/a

 
      01-26-2006, 06:31 PM
Hello! I am doing my research for the web server performance modeling.
After the connection request from a client complete the TCP 3-way
handshake. It would become an open request and this open request will be
placed in the accept queue. At this point the new child socket is
created and pointed to by the open request. The connection is considered
to be established at this point.
Each time the Web server process executes the "accept()" system call,
the first open request in the accept queue is removed and the socket
which is pointed to by this open request is returned.
All I want is to measure the amount of time when a open request is in
the accept queue. I've tracked the source code of the Linux kernel. I
may know the flow but still not sure my direction is correct or not. I
write down what I found as follows. If there is anything wrong, please
tell me! Thank you very mush

1. The struct "sock" in "sock.h" has a parameter call "ack_backlog".
This parameter counts how many open request in the accept queue.

2. The struct "tcp_opt" in "sock.h" has two parameters call
"accept_queque" and "accept_queue_tail".These two parameter actually
point to the exact accept queue.

3. The struct "open_request" in "tcp.h" exactly represents the open
request which I've mention above.

4. After a connection request from a client complete the TCP 3-way
handshake, the listen socket would call the function "tcp_acceptq_queue"
in "tcp.h". This function puts new open request (i.e. the struct
"open_request") into accept queue (i.e. struct "accept_queue" in "tcp_opt").

5. Each time the Web server process executes the accept() system call,
the function "tcp_accept" in "tcp.c" would be called. This function
removes the first open request in the accept queue and return the socket
which is pointed to by the open request.


Is there anything wrong with what I describe above? Or there is any
reference regarding this matter? Please tell me! Thank you very much!
 
Reply With Quote
 
 
 
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
measure time on internet ..?? Mr. X Linux Networking 7 12-13-2007 06:28 PM
how to measure ? prototype_nsx Wireless Internet 3 08-26-2007 03:34 AM
tcp time measure Stephan Absmeier Linux Networking 2 09-29-2003 12:06 PM
measure time linda Linux Networking 1 09-19-2003 09:26 PM
how to accurately measure processing time Ramy Asselin Linux Networking 0 09-01-2003 04:23 AM



1 2 3 4 5 6 7 8 9 10 11