Reference
show sess
Terminology change
- As of HAProxy 2.9 and HAProxy Enterprise 2.9r1, sessions are replaced with streams.
Display all clients that have ongoing active streams (formerly called sessions) connected to the load balancer.
Description Jump to heading
Display all clients that have ongoing active streams connected to the load balancer. This information is useful for the HAProxy Technologies development and support teams. The output may change from version to version.
When a client connects to the load balancer, the load balancer maintains the stream with the client until their connection with the backend server has finished. To use the show sess
command, the level
parameter on the stats socket
line must be operator
or admin
. It displays all active streams that are currently connected to the load balancer.
Examples Jump to heading
All streams Jump to heading
Dumping multiple streams can produce an excessive amount of output and consume an excessive amount of time and CPU resources. It is recommended that you dump the minimum required stream information.
In the example below, there are two active streams. The first is a TCP connection and the second is a UNIX socket stream (the Runtime API connection itself):
nix
# Show all by default:echo "show sess" | \sudo socat stdio tcp4-connect:127.0.0.1:9999# Show all by specifying all parameter (version 2.9r1 only):echo "show sess all" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
nix
# Show all by default:echo "show sess" | \sudo socat stdio tcp4-connect:127.0.0.1:9999# Show all by specifying all parameter (version 2.9r1 only):echo "show sess all" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
outputtext
0x7fa44c02a470: proto=tcpv4 src=192.168.50.1:62423 fe=fe_main be=websocket srv=server1 ts=00 age=16s calls=5 rate=0 cpu=0 lat=0 rq[f=8848000h,i=0,an=00h,rx=59m55s,wx=,ax=] rp[f=88048202h,i=0,an=00h,rx=59m55s,wx=,ax=] s0=[8,200008h,fd=19,ex=] s1=[8,200118h,fd=20,ex=] exp=59m50s0x55e4db986ba0: proto=unix_stream src=unix:1 fe=GLOBAL be=<NONE> srv=<none> ts=00 age=0s calls=2 rate=2 cpu=0 lat=0 rq[f=c4c220h,i=0,an=00h,rx=,wx=,ax=] rp[f=80008002h,i=0,an=00h,rx=,wx=,ax=] s0=[8,280008h,fd=23,ex=] s1=[8,204018h,fd=-1,ex=] exp=10m
outputtext
0x7fa44c02a470: proto=tcpv4 src=192.168.50.1:62423 fe=fe_main be=websocket srv=server1 ts=00 age=16s calls=5 rate=0 cpu=0 lat=0 rq[f=8848000h,i=0,an=00h,rx=59m55s,wx=,ax=] rp[f=88048202h,i=0,an=00h,rx=59m55s,wx=,ax=] s0=[8,200008h,fd=19,ex=] s1=[8,200118h,fd=20,ex=] exp=59m50s0x55e4db986ba0: proto=unix_stream src=unix:1 fe=GLOBAL be=<NONE> srv=<none> ts=00 age=0s calls=2 rate=2 cpu=0 lat=0 rq[f=c4c220h,i=0,an=00h,rx=,wx=,ax=] rp[f=80008002h,i=0,an=00h,rx=,wx=,ax=] s0=[8,280008h,fd=23,ex=] s1=[8,204018h,fd=-1,ex=] exp=10m
Single stream Jump to heading
Display details for a single stream by specifying the stream identifier:
nix
# show sess <ID>echo "show sess 0x7f42a0048050" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
nix
# show sess <ID>echo "show sess 0x7f42a0048050" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
outputtext
0x7f42a0048050: [14/Jun/2023:17:15:04.943049] id=4478 proto=unix_stream source=unix:1 flags=0x8, conn_retries=0, conn_exp=<NEVER> conn_et=0x000 srv_conn=(nil), pend_pos=(nil) waiting=0 epoch=0x21 frontend=GLOBAL (id=0 mode=tcp), listener=? (id=1) addr=unix:1
outputtext
0x7f42a0048050: [14/Jun/2023:17:15:04.943049] id=4478 proto=unix_stream source=unix:1 flags=0x8, conn_retries=0, conn_exp=<NEVER> conn_et=0x000 srv_conn=(nil), pend_pos=(nil) waiting=0 epoch=0x21 frontend=GLOBAL (id=0 mode=tcp), listener=? (id=1) addr=unix:1
Streams by age Jump to heading
Available since
- HAProxy 2.9
- HAProxy Enterprise 2.9r1
Display only streams older than <age>
(in seconds by default):
nix
# show sess <age>echo "show sess 2" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
nix
# show sess <age>echo "show sess 2" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
outputtext
0x7f42a0048050: [14/Jun/2023:17:15:04.943049] id=4478 proto=unix_stream source=unix:1 flags=0x8, conn_retries=0, conn_exp=<NEVER> conn_et=0x000 srv_conn=(nil), pend_pos=(nil) waiting=0 epoch=0x21 frontend=GLOBAL (id=0 mode=tcp), listener=? (id=1) addr=unix:1
outputtext
0x7f42a0048050: [14/Jun/2023:17:15:04.943049] id=4478 proto=unix_stream source=unix:1 flags=0x8, conn_retries=0, conn_exp=<NEVER> conn_et=0x000 srv_conn=(nil), pend_pos=(nil) waiting=0 epoch=0x21 frontend=GLOBAL (id=0 mode=tcp), listener=? (id=1) addr=unix:1
Suspicious streams Jump to heading
Available since
- HAProxy 2.9
- HAProxy Enterprise 2.9r1
Specify the susp
parameter to report streams that are considered suspicious by developers. The criteria for this consideration may change from version to version.
nix
echo "show sess susp" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
nix
echo "show sess susp" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
outputtext
0x7f42a0048050: [14/Jun/2023:17:15:04.943049] id=4478 proto=unix_stream source=unix:1 flags=0x8, conn_retries=0, conn_exp=<NEVER> conn_et=0x000 srv_conn=(nil), pend_pos=(nil) waiting=0 epoch=0x21 frontend=GLOBAL (id=0 mode=tcp), listener=? (id=1) addr=unix:1
outputtext
0x7f42a0048050: [14/Jun/2023:17:15:04.943049] id=4478 proto=unix_stream source=unix:1 flags=0x8, conn_retries=0, conn_exp=<NEVER> conn_et=0x000 srv_conn=(nil), pend_pos=(nil) waiting=0 epoch=0x21 frontend=GLOBAL (id=0 mode=tcp), listener=? (id=1) addr=unix:1
Show the URI Jump to heading
Available since
- HAProxy 3.1
- HAProxy Enterprise 3.1r1
Add the show-uri
argument to include the URI requested in an active stream. In the example below, the output includes uri="GET /example/ HTTP/1.1"
.
nix
echo "show sess show-uri" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
nix
echo "show sess show-uri" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
outputtext
0x7fd3240553b0: proto=tcpv4 src=172.16.0.1:58606 fe=mysite be=webservers srv=<none> ts=00 epoch=0x41 age=0s calls=1 rate=0 cpu=0 lat=0 rq[f=1800000h,i=16294,an=8000h,ax=] rp[f=80000000h,i=0,an=00h,ax=] scf=[8,482h,fd=215,rex=,wex=] scb=[2,1811h,fd=-1,rex=,wex=] exp=9m59s rc=0 c_exp=9m59s uri="GET /example/ HTTP/1.1"
outputtext
0x7fd3240553b0: proto=tcpv4 src=172.16.0.1:58606 fe=mysite be=webservers srv=<none> ts=00 epoch=0x41 age=0s calls=1 rate=0 cpu=0 lat=0 rq[f=1800000h,i=16294,an=8000h,ax=] rp[f=80000000h,i=0,an=00h,ax=] scf=[8,482h,fd=215,rex=,wex=] scb=[2,1811h,fd=-1,rex=,wex=] exp=9m59s rc=0 c_exp=9m59s uri="GET /example/ HTTP/1.1"
See also Jump to heading
Do you have any suggestions on how we can improve the content of this page?