Closed xuanyanwow closed 1 year ago
31740 socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 12
31740 connect(12, {sa_family=AF_INET, sin_port=htons(9764), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINPROGRESS (Operation now in progress)
31740 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fd4a909a000
31740 dup(12) = 13
31740 epoll_ctl(4, EPOLL_CTL_ADD, 13, {EPOLLIN, {u32=4294967295, u64=4294967295}}) = 0
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a90d9bfc) = 0
31740 ioctl(13, FIONBIO, [1]) = 0
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a90d9c0c) = -1 ENOENT (No such file or directory)
31740 epoll_ctl(4, EPOLL_CTL_ADD, 8, {EPOLLIN, {u32=8, u64=8}}) = 0
31740 epoll_ctl(4, EPOLL_CTL_ADD, 10, {EPOLLIN, {u32=10, u64=10}}) = 0
31740 epoll_ctl(4, EPOLL_CTL_ADD, 12, {EPOLLOUT, {u32=12, u64=12}}) = 0
31740 epoll_ctl(4, EPOLL_CTL_ADD, 13, {EPOLLOUT|EPOLLRDHUP, {u32=13, u64=13}}) = 0
31740 epoll_wait(4, [{EPOLLOUT, {u32=12, u64=12}}, {EPOLLOUT, {u32=13, u64=13}}], 1024, 0) = 2
31740 getsockopt(12, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
31740 setsockopt(12, SOL_TCP, TCP_NODELAY, [1], 4) = 0
31740 close(13) = 0
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a90d9c3c) = -1 EBADF (Bad file descriptor)
31740 getpeername(12, {sa_family=AF_INET, sin_port=htons(9764), sin_addr=inet_addr("127.0.0.1")}, [128->16]) = 0
31740 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fd4a905a000
31740 epoll_ctl(4, EPOLL_CTL_ADD, 12, {EPOLLIN, {u32=4294967295, u64=4294967295}}) = -1 EEXIST (File exists)
31740 epoll_ctl(4, EPOLL_CTL_DEL, 12, 0x7fd4a9099bfc) = 0
31740 ioctl(12, FIONBIO, [1]) = 0
31740 epoll_ctl(4, EPOLL_CTL_DEL, 12, 0x7fd4a9099c0c) = -1 ENOENT (No such file or directory)
31740 dup(12) = 13
31740 epoll_ctl(4, EPOLL_CTL_ADD, 13, {EPOLLIN, {u32=4294967295, u64=4294967295}}) = -1 EEXIST (File exists)
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a90d9bfc) = 0
31740 ioctl(13, FIONBIO, [1]) = 0
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a90d9c0c) = -1 ENOENT (No such file or directory)
31740 epoll_ctl(4, EPOLL_CTL_ADD, 12, {EPOLLIN|EPOLLRDHUP, {u32=12, u64=12}}) = 0
31740 epoll_ctl(4, EPOLL_CTL_ADD, 13, {EPOLLOUT|EPOLLRDHUP, {u32=13, u64=13}}) = 0
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 0) = 1
31740 close(13) = 0
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a90d9c3c) = -1 EBADF (Bad file descriptor)
31740 munmap(0x7fd4a909a000, 262144) = 0
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 961) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 961) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 961) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 961) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 960) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 959) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 958) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 957) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 956) = 1
31740 epoll_ctl(4, EPOLL_CTL_DEL, 13, 0x7fd4a9116f00) = -1 EBADF (Bad file descriptor)
31740 epoll_wait(4, [{EPOLLOUT, {u32=13, u64=13}}], 1024, 954) = 1
close导致epoll_ctl执行失败 epoll_wait卡死
问题
gateway
+business
的CPU负载就很高,并且持续不下降注:希望得到作者大大的联系方式~
composer
php 代码
测试 swow
stream_poll_one
函数测试服务端 read 监听
测试客户端 write 监听