我想测试我的程序的并发性。自己写了一个代码。做了一个全局的socket,然后循环建立线程,通过这个socket,write http报文到openresty。
每次write的时候有加线程锁。每次write完后,线程退出。
当线程执行到100次以后,我看到socket有write,但是再也read不到数据。然后查看openresty的日志,100次以后的数据都没有access日志。
一开始以为是buffer阻塞,或者我写太快。然后我尝试了3秒建一个线程,然后write,100次以后也一样没数据。然后换了一个libevent框架的
服务器,就可以全部接收到。
各位大神,能不能帮我理一理是为什么?
我等下准备去server端抓个包看看。